diff --git a/jobs/reconcile-account-topics/index.test.ts b/jobs/reconcile-account-topics/index.test.ts index 6653eca4e..33aa2a28b 100644 --- a/jobs/reconcile-account-topics/index.test.ts +++ b/jobs/reconcile-account-topics/index.test.ts @@ -15,7 +15,7 @@ import { Image, Person, PropertyValue, -} from '@fedify/fedify'; +} from '@fedify/vocab'; import mysql, { type RowDataPacket } from 'mysql2/promise'; import { AccountTopicReconciler } from './lib/AccountTopicReconciler'; diff --git a/jobs/reconcile-account-topics/lib/AccountTopicReconciler.ts b/jobs/reconcile-account-topics/lib/AccountTopicReconciler.ts index 794d72574..4bb3dcc94 100644 --- a/jobs/reconcile-account-topics/lib/AccountTopicReconciler.ts +++ b/jobs/reconcile-account-topics/lib/AccountTopicReconciler.ts @@ -4,9 +4,9 @@ import { type Actor, isActor, lookupObject, - lookupWebFinger, PropertyValue, -} from '@fedify/fedify'; +} from '@fedify/vocab'; +import { lookupWebFinger } from '@fedify/webfinger'; import type mysql from 'mysql2/promise'; import type { RowDataPacket } from 'mysql2/promise'; diff --git a/jobs/reconcile-account-topics/package.json b/jobs/reconcile-account-topics/package.json index b8e713eea..538a912e8 100644 --- a/jobs/reconcile-account-topics/package.json +++ b/jobs/reconcile-account-topics/package.json @@ -2,7 +2,8 @@ "name": "reconcile-account-topics", "private": true, "dependencies": { - "@fedify/fedify": "1.10.11", + "@fedify/vocab": "2.2.5", + "@fedify/webfinger": "2.2.5", "mysql2": "3.22.5" } } diff --git a/package.json b/package.json index 1a51a4253..921c7693d 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "@biomejs/biome": "2.4.16", "@cucumber/cucumber": "13.0.0", "@faker-js/faker": "10.4.0", - "@fedify/cli": "1.10.11", + "@fedify/cli": "2.2.5", "@types/html-to-text": "9.0.4", "@types/jsonwebtoken": "9.0.10", "@types/node": "22.19.20", @@ -64,9 +64,12 @@ "wiremock-captain": "4.1.3" }, "dependencies": { - "@fedify/fedify": "1.10.11", - "@fedify/hono": "1.10.11", - "@fedify/redis": "1.10.11", + "@fedify/fedify": "2.2.5", + "@fedify/hono": "2.2.5", + "@fedify/redis": "2.2.5", + "@fedify/vocab": "2.2.5", + "@fedify/vocab-runtime": "2.2.5", + "@fedify/webfinger": "2.2.5", "@google-cloud/opentelemetry-cloud-trace-exporter": "3.0.0", "@google-cloud/opentelemetry-cloud-trace-propagator": "0.21.0", "@google-cloud/pubsub": "5.3.1", diff --git a/src/account/account.service.integration.test.ts b/src/account/account.service.integration.test.ts index 7b3cb561a..4a129419d 100644 --- a/src/account/account.service.integration.test.ts +++ b/src/account/account.service.integration.test.ts @@ -8,7 +8,7 @@ import { vi, } from 'vitest'; -import { type Actor, isActor, lookupObject, type Note } from '@fedify/fedify'; +import { type Actor, isActor, lookupObject, type Note } from '@fedify/vocab'; import type { Knex } from 'knex'; import { KnexAccountRepository } from '@/account/account.repository.knex'; @@ -43,6 +43,14 @@ vi.mock('@fedify/fedify', async () => { return { ...original, generateCryptoKeyPair: vi.fn().mockReturnValue(keyPair), + }; +}); + +vi.mock('@fedify/vocab', async () => { + const original = await vi.importActual('@fedify/vocab'); + + return { + ...original, lookupObject: vi.fn(), isActor: vi.fn(), }; diff --git a/src/account/account.service.ts b/src/account/account.service.ts index a6008b7e8..92308f9fe 100644 --- a/src/account/account.service.ts +++ b/src/account/account.service.ts @@ -1,12 +1,11 @@ import { randomUUID } from 'node:crypto'; +import { exportJwk, generateCryptoKeyPair } from '@fedify/fedify'; import { type Actor, - exportJwk, - generateCryptoKeyPair, isActor, lookupObject as lookupFedifyObject, -} from '@fedify/fedify'; +} from '@fedify/vocab'; import type { Knex } from 'knex'; import { type Account, AccountEntity } from '@/account/account.entity'; @@ -117,7 +116,7 @@ export class AccountService { const context = this.fedifyContextFactory.getFedifyContext(); const documentLoader = await context.getDocumentLoader({ - handle: 'index', + identifier: 'index', }); const potentialActor = await lookupFedifyObject(id, { documentLoader }); @@ -151,7 +150,7 @@ export class AccountService { const context = this.fedifyContextFactory.getFedifyContext(); const documentLoader = await context.getDocumentLoader({ - handle: 'index', + identifier: 'index', }); let actor: Actor; diff --git a/src/account/account.service.unit.test.ts b/src/account/account.service.unit.test.ts index c6efcb74c..c5c35d919 100644 --- a/src/account/account.service.unit.test.ts +++ b/src/account/account.service.unit.test.ts @@ -1,6 +1,6 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; -import { isActor } from '@fedify/fedify'; +import { isActor } from '@fedify/vocab'; import type { Knex } from 'knex'; import type { AccountEntity } from '@/account/account.entity'; @@ -11,8 +11,8 @@ import type { AsyncEvents } from '@/core/events'; import { error, ok } from '@/core/result'; import * as lookupHelpers from '@/lookup-helpers'; -vi.mock('@fedify/fedify', async () => { - const original = await vi.importActual('@fedify/fedify'); +vi.mock('@fedify/vocab', async () => { + const original = await vi.importActual('@fedify/vocab'); return { ...original, diff --git a/src/account/utils.ts b/src/account/utils.ts index a7f4a92bd..92893595a 100644 --- a/src/account/utils.ts +++ b/src/account/utils.ts @@ -1,6 +1,6 @@ import { isIP } from 'node:net'; -import { type Actor, PropertyValue } from '@fedify/fedify'; +import { type Actor, PropertyValue } from '@fedify/vocab'; import type { Account } from '@/account/account.entity'; import type { ExternalAccountData } from '@/account/types'; diff --git a/src/account/utils.unit.test.ts b/src/account/utils.unit.test.ts index f13d1cdd3..3b63a7062 100644 --- a/src/account/utils.unit.test.ts +++ b/src/account/utils.unit.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; -import { type Actor, PropertyValue } from '@fedify/fedify'; +import { type Actor, PropertyValue } from '@fedify/vocab'; import { getAccountHandle, diff --git a/src/activity-dispatchers/reject.dispatcher.ts b/src/activity-dispatchers/reject.dispatcher.ts index e5a9ff096..9f3ce9284 100644 --- a/src/activity-dispatchers/reject.dispatcher.ts +++ b/src/activity-dispatchers/reject.dispatcher.ts @@ -1,4 +1,4 @@ -import { Reject } from '@fedify/fedify'; +import { Reject } from '@fedify/vocab'; import type { FedifyRequestContext } from '@/app'; diff --git a/src/activity-handlers/create.handler.ts b/src/activity-handlers/create.handler.ts index 518b8ce17..b923c0f2d 100644 --- a/src/activity-handlers/create.handler.ts +++ b/src/activity-handlers/create.handler.ts @@ -1,4 +1,4 @@ -import { type Create, PUBLIC_COLLECTION } from '@fedify/fedify'; +import { type Create, PUBLIC_COLLECTION } from '@fedify/vocab'; import type { FedifyContext } from '@/app'; import { exhaustiveCheck, getError, isError } from '@/core/result'; diff --git a/src/activity-handlers/create.handler.unit.test.ts b/src/activity-handlers/create.handler.unit.test.ts index e40800819..69627f764 100644 --- a/src/activity-handlers/create.handler.unit.test.ts +++ b/src/activity-handlers/create.handler.unit.test.ts @@ -1,6 +1,6 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; -import { type Create, PUBLIC_COLLECTION } from '@fedify/fedify'; +import { type Create, PUBLIC_COLLECTION } from '@fedify/vocab'; import type { FedifyContext } from '@/app'; import { ok } from '@/core/result'; diff --git a/src/activity-handlers/delete.handler.ts b/src/activity-handlers/delete.handler.ts index 58873ca83..177d11a6f 100644 --- a/src/activity-handlers/delete.handler.ts +++ b/src/activity-handlers/delete.handler.ts @@ -1,4 +1,4 @@ -import type { Actor, Delete } from '@fedify/fedify'; +import type { Actor, Delete } from '@fedify/vocab'; import type { Account } from '@/account/account.entity'; import type { AccountService } from '@/account/account.service'; diff --git a/src/activity-handlers/follow.handler.ts b/src/activity-handlers/follow.handler.ts index 3543050dc..70d38492a 100644 --- a/src/activity-handlers/follow.handler.ts +++ b/src/activity-handlers/follow.handler.ts @@ -1,4 +1,4 @@ -import { Accept, type Actor, type Follow, Reject } from '@fedify/fedify'; +import { Accept, type Actor, type Follow, Reject } from '@fedify/vocab'; import { v4 as uuidv4 } from 'uuid'; import type { AccountService } from '@/account/account.service'; @@ -72,7 +72,7 @@ export class FollowHandler { `${followerAccount.apId} is not allowed to follow ${accountToFollow.apId}, sending reject`, ); - await this.sendReject(ctx, follow, parsed.handle, sender); + await this.sendReject(ctx, follow, parsed.identifier, sender); return; } diff --git a/src/activity-handlers/move.handler.integration.test.ts b/src/activity-handlers/move.handler.integration.test.ts index 337abad34..006aca66c 100644 --- a/src/activity-handlers/move.handler.integration.test.ts +++ b/src/activity-handlers/move.handler.integration.test.ts @@ -8,7 +8,7 @@ import { vi, } from 'vitest'; -import { lookupObject, Move, Person } from '@fedify/fedify'; +import { lookupObject, Move, Person } from '@fedify/vocab'; import type { Knex } from 'knex'; import { KnexAccountRepository } from '@/account/account.repository.knex'; @@ -22,8 +22,8 @@ import { createTestDb } from '@/test/db'; import { createFixtureManager, type FixtureManager } from '@/test/fixtures'; import { MoveHandler } from './move.handler'; -vi.mock('@fedify/fedify', async (importOriginal) => { - const original = await importOriginal(); +vi.mock('@fedify/vocab', async (importOriginal) => { + const original = await importOriginal(); return { ...original, diff --git a/src/activity-handlers/move.handler.ts b/src/activity-handlers/move.handler.ts index 34f170c90..6ef19b55a 100644 --- a/src/activity-handlers/move.handler.ts +++ b/src/activity-handlers/move.handler.ts @@ -6,7 +6,7 @@ import { type Move, Person, Undo, -} from '@fedify/fedify'; +} from '@fedify/vocab'; import { v4 as uuidv4 } from 'uuid'; import type { Account } from '@/account/account.entity'; @@ -150,7 +150,7 @@ export class MoveHandler { try { const documentLoader = await ctx.getDocumentLoader({ - handle: 'index', + identifier: 'index', }); target = await lookupObject(move.targetId!, { documentLoader }); } catch (err) { diff --git a/src/activity-handlers/move.handler.unit.test.ts b/src/activity-handlers/move.handler.unit.test.ts index d665c0c4a..db165fae7 100644 --- a/src/activity-handlers/move.handler.unit.test.ts +++ b/src/activity-handlers/move.handler.unit.test.ts @@ -1,6 +1,6 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; -import { Follow, lookupObject, Move, Person, Undo } from '@fedify/fedify'; +import { Follow, lookupObject, Move, Person, Undo } from '@fedify/vocab'; import type { Account } from '@/account/account.entity'; import type { AccountService } from '@/account/account.service'; @@ -13,8 +13,8 @@ import { } from '@/test/account-entity-test-helpers'; import { MoveHandler } from './move.handler'; -vi.mock('@fedify/fedify', async (importOriginal) => { - const original = await importOriginal(); +vi.mock('@fedify/vocab', async (importOriginal) => { + const original = await importOriginal(); return { ...original, diff --git a/src/activity-handlers/update.handler.ts b/src/activity-handlers/update.handler.ts index 312d629dd..d968d70e7 100644 --- a/src/activity-handlers/update.handler.ts +++ b/src/activity-handlers/update.handler.ts @@ -1,4 +1,4 @@ -import { type Actor, isActor, type Update } from '@fedify/fedify'; +import { type Actor, isActor, type Update } from '@fedify/vocab'; import type { AccountService } from '@/account/account.service'; import { mapActorToExternalAccountData } from '@/account/utils'; diff --git a/src/activitypub/__snapshots__/publish-note-create-activity-with-mentions.json b/src/activitypub/__snapshots__/publish-note-create-activity-with-mentions.json index 34a7dcb8c..4fdcad2d4 100644 --- a/src/activitypub/__snapshots__/publish-note-create-activity-with-mentions.json +++ b/src/activitypub/__snapshots__/publish-note-create-activity-with-mentions.json @@ -3,10 +3,13 @@ "https://w3id.org/identity/v1", "https://www.w3.org/ns/activitystreams", "https://w3id.org/security/data-integrity/v1", + "https://gotosocial.org/ns", { "ChatMessage": "http://litepub.social/ns#ChatMessage", "Emoji": "toot:Emoji", "Hashtag": "as:Hashtag", + "QuoteAuthorization": "https://w3id.org/fep/044f#QuoteAuthorization", + "QuoteRequest": "https://w3id.org/fep/044f#QuoteRequest", "_misskey_quote": "misskey:_misskey_quote", "emojiReactions": { "@id": "fedibird:emojiReactions", @@ -14,6 +17,14 @@ }, "fedibird": "http://fedibird.com/ns#", "misskey": "https://misskey-hub.net/ns#", + "quote": { + "@id": "https://w3id.org/fep/044f#quote", + "@type": "@id", + }, + "quoteAuthorization": { + "@id": "https://w3id.org/fep/044f#quoteAuthorization", + "@type": "@id", + }, "quoteUri": "fedibird:quoteUri", "quoteUrl": "as:quoteUrl", "sensitive": "as:sensitive", diff --git a/src/activitypub/__snapshots__/publish-note-create-activity.json b/src/activitypub/__snapshots__/publish-note-create-activity.json index 7761af59f..030ccc3bf 100644 --- a/src/activitypub/__snapshots__/publish-note-create-activity.json +++ b/src/activitypub/__snapshots__/publish-note-create-activity.json @@ -3,10 +3,13 @@ "https://w3id.org/identity/v1", "https://www.w3.org/ns/activitystreams", "https://w3id.org/security/data-integrity/v1", + "https://gotosocial.org/ns", { "ChatMessage": "http://litepub.social/ns#ChatMessage", "Emoji": "toot:Emoji", "Hashtag": "as:Hashtag", + "QuoteAuthorization": "https://w3id.org/fep/044f#QuoteAuthorization", + "QuoteRequest": "https://w3id.org/fep/044f#QuoteRequest", "_misskey_quote": "misskey:_misskey_quote", "emojiReactions": { "@id": "fedibird:emojiReactions", @@ -14,6 +17,14 @@ }, "fedibird": "http://fedibird.com/ns#", "misskey": "https://misskey-hub.net/ns#", + "quote": { + "@id": "https://w3id.org/fep/044f#quote", + "@type": "@id", + }, + "quoteAuthorization": { + "@id": "https://w3id.org/fep/044f#quoteAuthorization", + "@type": "@id", + }, "quoteUri": "fedibird:quoteUri", "quoteUrl": "as:quoteUrl", "sensitive": "as:sensitive", diff --git a/src/activitypub/__snapshots__/publish-post-create-activity.json b/src/activitypub/__snapshots__/publish-post-create-activity.json index c56ddfa6e..9d2cf0974 100644 --- a/src/activitypub/__snapshots__/publish-post-create-activity.json +++ b/src/activitypub/__snapshots__/publish-post-create-activity.json @@ -3,10 +3,13 @@ "https://w3id.org/identity/v1", "https://www.w3.org/ns/activitystreams", "https://w3id.org/security/data-integrity/v1", + "https://gotosocial.org/ns", { "ChatMessage": "http://litepub.social/ns#ChatMessage", "Emoji": "toot:Emoji", "Hashtag": "as:Hashtag", + "QuoteAuthorization": "https://w3id.org/fep/044f#QuoteAuthorization", + "QuoteRequest": "https://w3id.org/fep/044f#QuoteRequest", "_misskey_quote": "misskey:_misskey_quote", "emojiReactions": { "@id": "fedibird:emojiReactions", @@ -14,6 +17,14 @@ }, "fedibird": "http://fedibird.com/ns#", "misskey": "https://misskey-hub.net/ns#", + "quote": { + "@id": "https://w3id.org/fep/044f#quote", + "@type": "@id", + }, + "quoteAuthorization": { + "@id": "https://w3id.org/fep/044f#quoteAuthorization", + "@type": "@id", + }, "quoteUri": "fedibird:quoteUri", "quoteUrl": "as:quoteUrl", "sensitive": "as:sensitive", diff --git a/src/activitypub/__snapshots__/publish-post-update-activity.json b/src/activitypub/__snapshots__/publish-post-update-activity.json index b2daea0a1..42c7e9f5d 100644 --- a/src/activitypub/__snapshots__/publish-post-update-activity.json +++ b/src/activitypub/__snapshots__/publish-post-update-activity.json @@ -6,11 +6,14 @@ "https://w3id.org/security/data-integrity/v1", "https://www.w3.org/ns/did/v1", "https://w3id.org/security/multikey/v1", + "https://gotosocial.org/ns", { "ChatMessage": "http://litepub.social/ns#ChatMessage", "Emoji": "toot:Emoji", "Hashtag": "as:Hashtag", "PropertyValue": "schema:PropertyValue", + "QuoteAuthorization": "https://w3id.org/fep/044f#QuoteAuthorization", + "QuoteRequest": "https://w3id.org/fep/044f#QuoteRequest", "_misskey_followedMessage": "misskey:_misskey_followedMessage", "_misskey_quote": "misskey:_misskey_quote", "alsoKnownAs": { @@ -40,6 +43,14 @@ "@id": "as:movedTo", "@type": "@id", }, + "quote": { + "@id": "https://w3id.org/fep/044f#quote", + "@type": "@id", + }, + "quoteAuthorization": { + "@id": "https://w3id.org/fep/044f#quoteAuthorization", + "@type": "@id", + }, "quoteUri": "fedibird:quoteUri", "quoteUrl": "as:quoteUrl", "schema": "http://schema.org#", diff --git a/src/activitypub/activity.ts b/src/activitypub/activity.ts index ac1b0d0e3..34e37b733 100644 --- a/src/activitypub/activity.ts +++ b/src/activitypub/activity.ts @@ -1,4 +1,4 @@ -import type { Activity, Actor } from '@fedify/fedify'; +import type { Activity, Actor } from '@fedify/vocab'; import type { FedifyRequestContext } from '@/app'; diff --git a/src/activitypub/activity.unit.test.ts b/src/activitypub/activity.unit.test.ts index dfb434ff5..9e50a28fc 100644 --- a/src/activitypub/activity.unit.test.ts +++ b/src/activitypub/activity.unit.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; -import type { Activity, Actor } from '@fedify/fedify'; +import type { Activity, Actor } from '@fedify/vocab'; import { FedifyActivitySender } from '@/activitypub/activity'; import type { FedifyRequestContext } from '@/app'; diff --git a/src/activitypub/actor.ts b/src/activitypub/actor.ts index ab3099391..0852eec04 100644 --- a/src/activitypub/actor.ts +++ b/src/activitypub/actor.ts @@ -1,4 +1,4 @@ -import type { Actor } from '@fedify/fedify'; +import type { Actor } from '@fedify/vocab'; import type { FedifyRequestContext } from '@/app'; diff --git a/src/activitypub/actor.unit.test.ts b/src/activitypub/actor.unit.test.ts index 93c888bfe..032f1fcde 100644 --- a/src/activitypub/actor.unit.test.ts +++ b/src/activitypub/actor.unit.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; -import type { Actor } from '@fedify/fedify'; +import type { Actor } from '@fedify/vocab'; import { FedifyActorResolver } from '@/activitypub/actor'; import type { FedifyRequestContext } from '@/app'; diff --git a/src/activitypub/fediverse-bridge.ts b/src/activitypub/fediverse-bridge.ts index f9d7957db..b8dc5877c 100644 --- a/src/activitypub/fediverse-bridge.ts +++ b/src/activitypub/fediverse-bridge.ts @@ -7,7 +7,7 @@ import { PUBLIC_COLLECTION, Reject, Update, -} from '@fedify/fedify'; +} from '@fedify/vocab'; import { v4 as uuidv4 } from 'uuid'; import type { Account } from '@/account/account.entity'; diff --git a/src/activitypub/fediverse-bridge.unit.test.ts b/src/activitypub/fediverse-bridge.unit.test.ts index 821d89688..478f168bb 100644 --- a/src/activitypub/fediverse-bridge.unit.test.ts +++ b/src/activitypub/fediverse-bridge.unit.test.ts @@ -2,7 +2,7 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; import EventEmitter from 'node:events'; -import { type Object as FedifyObject, Follow, Reject } from '@fedify/fedify'; +import { type Object as FedifyObject, Follow, Reject } from '@fedify/vocab'; import { AccountEntity } from '@/account/account.entity'; import type { AccountService } from '@/account/account.service'; diff --git a/src/activitypub/followers.service.ts b/src/activitypub/followers.service.ts index a0f49cec2..f52425d48 100644 --- a/src/activitypub/followers.service.ts +++ b/src/activitypub/followers.service.ts @@ -1,4 +1,4 @@ -import type { Recipient } from '@fedify/fedify'; +import type { Recipient } from '@fedify/vocab'; import type { Knex } from 'knex'; import type { Account } from '@/account/account.entity'; diff --git a/src/activitypub/nodeinfo.dispatcher.ts b/src/activitypub/nodeinfo.dispatcher.ts index 0bc502edd..30f5a1729 100644 --- a/src/activitypub/nodeinfo.dispatcher.ts +++ b/src/activitypub/nodeinfo.dispatcher.ts @@ -34,7 +34,7 @@ export class NodeInfoDispatcher { return { software: { name: 'ghost' as const, - version: { major: 0, minor: 1, patch: 0 }, + version: '0.1.0', homepage: new URL('https://ghost.org/'), repository: new URL('https://github.com/TryGhost/Ghost'), }, diff --git a/src/activitypub/nodeinfo.service.ts b/src/activitypub/nodeinfo.service.ts index c8fc82bf2..c470a7cd9 100644 --- a/src/activitypub/nodeinfo.service.ts +++ b/src/activitypub/nodeinfo.service.ts @@ -1,5 +1,4 @@ import type { KvKey, KvStore } from '@fedify/fedify'; -import { Temporal } from '@js-temporal/polyfill'; import type { Logger } from '@logtape/logtape'; import type { Knex } from 'knex'; diff --git a/src/activitypub/nodeinfo.service.unit.test.ts b/src/activitypub/nodeinfo.service.unit.test.ts index ca2eef3a8..6a02ba9d4 100644 --- a/src/activitypub/nodeinfo.service.unit.test.ts +++ b/src/activitypub/nodeinfo.service.unit.test.ts @@ -1,6 +1,11 @@ import { describe, expect, it, vi } from 'vitest'; -import type { KvKey, KvStore, KvStoreSetOptions } from '@fedify/fedify'; +import type { + KvKey, + KvStore, + KvStoreListEntry, + KvStoreSetOptions, +} from '@fedify/fedify'; import type { Logger } from '@logtape/logtape'; import type { Knex } from 'knex'; @@ -26,6 +31,12 @@ class FakeKvStore implements KvStore { async delete(key: KvKey) { this.values.delete(JSON.stringify(key)); } + + async *list(): AsyncIterable { + for (const [key, value] of this.values) { + yield { key: JSON.parse(key) as KvKey, value }; + } + } } class FailingSetKvStore extends FakeKvStore { diff --git a/src/activitypub/object-dispatchers/delete.dispatcher.ts b/src/activitypub/object-dispatchers/delete.dispatcher.ts index 6309e6fc5..4f03098ff 100644 --- a/src/activitypub/object-dispatchers/delete.dispatcher.ts +++ b/src/activitypub/object-dispatchers/delete.dispatcher.ts @@ -1,4 +1,4 @@ -import { Delete } from '@fedify/fedify'; +import { Delete } from '@fedify/vocab'; import type { FedifyRequestContext } from '@/app'; diff --git a/src/activitypub/object-dispatchers/delete.dispatcher.unit.test.ts b/src/activitypub/object-dispatchers/delete.dispatcher.unit.test.ts index f14a62582..c248c74ef 100644 --- a/src/activitypub/object-dispatchers/delete.dispatcher.unit.test.ts +++ b/src/activitypub/object-dispatchers/delete.dispatcher.unit.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from 'vitest'; -import { Delete } from '@fedify/fedify'; +import { Delete } from '@fedify/vocab'; import { DeleteDispatcher } from '@/activitypub/object-dispatchers/delete.dispatcher'; import type { FedifyRequestContext } from '@/app'; diff --git a/src/activitypub/object.ts b/src/activitypub/object.ts index d56ec8621..02ad4fc42 100644 --- a/src/activitypub/object.ts +++ b/src/activitypub/object.ts @@ -1,4 +1,5 @@ -import type { Object as FedifyObject, KvStore } from '@fedify/fedify'; +import type { KvStore } from '@fedify/fedify'; +import type { Object as FedifyObject } from '@fedify/vocab'; /** * Stores ActivityPub objects diff --git a/src/activitypub/object.unit.test.ts b/src/activitypub/object.unit.test.ts index 115fe5118..11f42c9ec 100644 --- a/src/activitypub/object.unit.test.ts +++ b/src/activitypub/object.unit.test.ts @@ -1,6 +1,7 @@ import { describe, expect, it, vi } from 'vitest'; -import type { Article, KvStore } from '@fedify/fedify'; +import type { KvStore } from '@fedify/fedify'; +import type { Article } from '@fedify/vocab'; import { FedifyKvStoreObjectStore } from '@/activitypub/object'; diff --git a/src/activitypub/uri.ts b/src/activitypub/uri.ts index 5cc7d98c0..6e2324c79 100644 --- a/src/activitypub/uri.ts +++ b/src/activitypub/uri.ts @@ -1,4 +1,4 @@ -import type { Object as FedifyObject } from '@fedify/fedify'; +import type { Object as FedifyObject } from '@fedify/vocab'; import type { FedifyRequestContext } from '@/app'; diff --git a/src/activitypub/uri.unit.test.ts b/src/activitypub/uri.unit.test.ts index cff9343ea..13ada88b6 100644 --- a/src/activitypub/uri.unit.test.ts +++ b/src/activitypub/uri.unit.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; -import { Article } from '@fedify/fedify'; +import { Article } from '@fedify/vocab'; import { FedifyUriBuilder } from '@/activitypub/uri'; import type { FedifyRequestContext } from '@/app'; diff --git a/src/app.ts b/src/app.ts index cd2f43d5a..abd39fec0 100644 --- a/src/app.ts +++ b/src/app.ts @@ -1,27 +1,32 @@ import 'reflect-metadata'; +// Must come before any import that touches `Temporal.*` so the polyfill is +// installed on `globalThis` before Fedify or our own code dereferences it. +import '@/temporal-polyfill'; import { AsyncLocalStorage } from 'node:async_hooks'; import { createHmac } from 'node:crypto'; +import type { + Context, + Federation, + KvStore, + RequestContext, +} from '@fedify/fedify'; +import { federation } from '@fedify/hono'; import { Accept, Announce, Article, - type Context, Create, Delete, - type Federation, Follow, - type KvStore, Like, Move, Note, Reject, - type RequestContext, Undo, Update, -} from '@fedify/fedify'; -import { federation } from '@fedify/hono'; +} from '@fedify/vocab'; import { serve } from '@hono/node-server'; import { serveStatic } from '@hono/node-server/serve-static'; import { diff --git a/src/dispatchers.ts b/src/dispatchers.ts index e85be51d7..85efcb44e 100644 --- a/src/dispatchers.ts +++ b/src/dispatchers.ts @@ -5,6 +5,7 @@ * This file violates our architectural patterns and should be refactored. */ +import { importJwk, verifyObject } from '@fedify/fedify'; import { Accept, Announce, @@ -13,14 +14,12 @@ import { Follow, Group, Image, - importJwk, Like, Note, Person, Undo, Update, - verifyObject, -} from '@fedify/fedify'; +} from '@fedify/vocab'; import * as Sentry from '@sentry/node'; import type { AccountService } from '@/account/account.service'; diff --git a/src/helpers/activitypub/__snapshots__/article-create-activity.json b/src/helpers/activitypub/__snapshots__/article-create-activity.json index fa4deedb0..9a37800bf 100644 --- a/src/helpers/activitypub/__snapshots__/article-create-activity.json +++ b/src/helpers/activitypub/__snapshots__/article-create-activity.json @@ -3,10 +3,13 @@ "https://w3id.org/identity/v1", "https://www.w3.org/ns/activitystreams", "https://w3id.org/security/data-integrity/v1", + "https://gotosocial.org/ns", { "ChatMessage": "http://litepub.social/ns#ChatMessage", "Emoji": "toot:Emoji", "Hashtag": "as:Hashtag", + "QuoteAuthorization": "https://w3id.org/fep/044f#QuoteAuthorization", + "QuoteRequest": "https://w3id.org/fep/044f#QuoteRequest", "_misskey_quote": "misskey:_misskey_quote", "emojiReactions": { "@id": "fedibird:emojiReactions", @@ -14,6 +17,14 @@ }, "fedibird": "http://fedibird.com/ns#", "misskey": "https://misskey-hub.net/ns#", + "quote": { + "@id": "https://w3id.org/fep/044f#quote", + "@type": "@id", + }, + "quoteAuthorization": { + "@id": "https://w3id.org/fep/044f#quoteAuthorization", + "@type": "@id", + }, "quoteUri": "fedibird:quoteUri", "quoteUrl": "as:quoteUrl", "sensitive": "as:sensitive", diff --git a/src/helpers/activitypub/__snapshots__/article-object.json b/src/helpers/activitypub/__snapshots__/article-object.json index 09cd5696e..5c6a3c570 100644 --- a/src/helpers/activitypub/__snapshots__/article-object.json +++ b/src/helpers/activitypub/__snapshots__/article-object.json @@ -2,9 +2,11 @@ "@context": [ "https://www.w3.org/ns/activitystreams", "https://w3id.org/security/data-integrity/v1", + "https://gotosocial.org/ns", { "Emoji": "toot:Emoji", "Hashtag": "as:Hashtag", + "QuoteAuthorization": "https://w3id.org/fep/044f#QuoteAuthorization", "_misskey_quote": "misskey:_misskey_quote", "emojiReactions": { "@id": "fedibird:emojiReactions", @@ -12,6 +14,14 @@ }, "fedibird": "http://fedibird.com/ns#", "misskey": "https://misskey-hub.net/ns#", + "quote": { + "@id": "https://w3id.org/fep/044f#quote", + "@type": "@id", + }, + "quoteAuthorization": { + "@id": "https://w3id.org/fep/044f#quoteAuthorization", + "@type": "@id", + }, "quoteUri": "fedibird:quoteUri", "quoteUrl": "as:quoteUrl", "sensitive": "as:sensitive", diff --git a/src/helpers/activitypub/__snapshots__/article-update-activity.json b/src/helpers/activitypub/__snapshots__/article-update-activity.json index 86ad98396..4d1078f94 100644 --- a/src/helpers/activitypub/__snapshots__/article-update-activity.json +++ b/src/helpers/activitypub/__snapshots__/article-update-activity.json @@ -6,11 +6,14 @@ "https://w3id.org/security/data-integrity/v1", "https://www.w3.org/ns/did/v1", "https://w3id.org/security/multikey/v1", + "https://gotosocial.org/ns", { "ChatMessage": "http://litepub.social/ns#ChatMessage", "Emoji": "toot:Emoji", "Hashtag": "as:Hashtag", "PropertyValue": "schema:PropertyValue", + "QuoteAuthorization": "https://w3id.org/fep/044f#QuoteAuthorization", + "QuoteRequest": "https://w3id.org/fep/044f#QuoteRequest", "_misskey_followedMessage": "misskey:_misskey_followedMessage", "_misskey_quote": "misskey:_misskey_quote", "alsoKnownAs": { @@ -40,6 +43,14 @@ "@id": "as:movedTo", "@type": "@id", }, + "quote": { + "@id": "https://w3id.org/fep/044f#quote", + "@type": "@id", + }, + "quoteAuthorization": { + "@id": "https://w3id.org/fep/044f#quoteAuthorization", + "@type": "@id", + }, "quoteUri": "fedibird:quoteUri", "quoteUrl": "as:quoteUrl", "schema": "http://schema.org#", diff --git a/src/helpers/activitypub/__snapshots__/note-create-activity.json b/src/helpers/activitypub/__snapshots__/note-create-activity.json index 228ec0496..235442fa0 100644 --- a/src/helpers/activitypub/__snapshots__/note-create-activity.json +++ b/src/helpers/activitypub/__snapshots__/note-create-activity.json @@ -3,10 +3,13 @@ "https://w3id.org/identity/v1", "https://www.w3.org/ns/activitystreams", "https://w3id.org/security/data-integrity/v1", + "https://gotosocial.org/ns", { "ChatMessage": "http://litepub.social/ns#ChatMessage", "Emoji": "toot:Emoji", "Hashtag": "as:Hashtag", + "QuoteAuthorization": "https://w3id.org/fep/044f#QuoteAuthorization", + "QuoteRequest": "https://w3id.org/fep/044f#QuoteRequest", "_misskey_quote": "misskey:_misskey_quote", "emojiReactions": { "@id": "fedibird:emojiReactions", @@ -14,6 +17,14 @@ }, "fedibird": "http://fedibird.com/ns#", "misskey": "https://misskey-hub.net/ns#", + "quote": { + "@id": "https://w3id.org/fep/044f#quote", + "@type": "@id", + }, + "quoteAuthorization": { + "@id": "https://w3id.org/fep/044f#quoteAuthorization", + "@type": "@id", + }, "quoteUri": "fedibird:quoteUri", "quoteUrl": "as:quoteUrl", "sensitive": "as:sensitive", diff --git a/src/helpers/activitypub/__snapshots__/note-object.json b/src/helpers/activitypub/__snapshots__/note-object.json index f49217b72..d340a8c55 100644 --- a/src/helpers/activitypub/__snapshots__/note-object.json +++ b/src/helpers/activitypub/__snapshots__/note-object.json @@ -2,9 +2,11 @@ "@context": [ "https://www.w3.org/ns/activitystreams", "https://w3id.org/security/data-integrity/v1", + "https://gotosocial.org/ns", { "Emoji": "toot:Emoji", "Hashtag": "as:Hashtag", + "QuoteAuthorization": "https://w3id.org/fep/044f#QuoteAuthorization", "_misskey_quote": "misskey:_misskey_quote", "emojiReactions": { "@id": "fedibird:emojiReactions", @@ -12,6 +14,14 @@ }, "fedibird": "http://fedibird.com/ns#", "misskey": "https://misskey-hub.net/ns#", + "quote": { + "@id": "https://w3id.org/fep/044f#quote", + "@type": "@id", + }, + "quoteAuthorization": { + "@id": "https://w3id.org/fep/044f#quoteAuthorization", + "@type": "@id", + }, "quoteUri": "fedibird:quoteUri", "quoteUrl": "as:quoteUrl", "sensitive": "as:sensitive", diff --git a/src/helpers/activitypub/__snapshots__/note-update-activity.json b/src/helpers/activitypub/__snapshots__/note-update-activity.json index 2d4853bff..7463b5b9f 100644 --- a/src/helpers/activitypub/__snapshots__/note-update-activity.json +++ b/src/helpers/activitypub/__snapshots__/note-update-activity.json @@ -6,11 +6,14 @@ "https://w3id.org/security/data-integrity/v1", "https://www.w3.org/ns/did/v1", "https://w3id.org/security/multikey/v1", + "https://gotosocial.org/ns", { "ChatMessage": "http://litepub.social/ns#ChatMessage", "Emoji": "toot:Emoji", "Hashtag": "as:Hashtag", "PropertyValue": "schema:PropertyValue", + "QuoteAuthorization": "https://w3id.org/fep/044f#QuoteAuthorization", + "QuoteRequest": "https://w3id.org/fep/044f#QuoteRequest", "_misskey_followedMessage": "misskey:_misskey_followedMessage", "_misskey_quote": "misskey:_misskey_quote", "alsoKnownAs": { @@ -40,6 +43,14 @@ "@id": "as:movedTo", "@type": "@id", }, + "quote": { + "@id": "https://w3id.org/fep/044f#quote", + "@type": "@id", + }, + "quoteAuthorization": { + "@id": "https://w3id.org/fep/044f#quoteAuthorization", + "@type": "@id", + }, "quoteUri": "fedibird:quoteUri", "quoteUrl": "as:quoteUrl", "schema": "http://schema.org#", diff --git a/src/helpers/activitypub/__snapshots__/note-with-image-create-activity.json b/src/helpers/activitypub/__snapshots__/note-with-image-create-activity.json index cbe8ee439..29b10a9ea 100644 --- a/src/helpers/activitypub/__snapshots__/note-with-image-create-activity.json +++ b/src/helpers/activitypub/__snapshots__/note-with-image-create-activity.json @@ -3,10 +3,13 @@ "https://w3id.org/identity/v1", "https://www.w3.org/ns/activitystreams", "https://w3id.org/security/data-integrity/v1", + "https://gotosocial.org/ns", { "ChatMessage": "http://litepub.social/ns#ChatMessage", "Emoji": "toot:Emoji", "Hashtag": "as:Hashtag", + "QuoteAuthorization": "https://w3id.org/fep/044f#QuoteAuthorization", + "QuoteRequest": "https://w3id.org/fep/044f#QuoteRequest", "_misskey_quote": "misskey:_misskey_quote", "emojiReactions": { "@id": "fedibird:emojiReactions", @@ -14,6 +17,14 @@ }, "fedibird": "http://fedibird.com/ns#", "misskey": "https://misskey-hub.net/ns#", + "quote": { + "@id": "https://w3id.org/fep/044f#quote", + "@type": "@id", + }, + "quoteAuthorization": { + "@id": "https://w3id.org/fep/044f#quoteAuthorization", + "@type": "@id", + }, "quoteUri": "fedibird:quoteUri", "quoteUrl": "as:quoteUrl", "sensitive": "as:sensitive", diff --git a/src/helpers/activitypub/__snapshots__/note-with-image-object.json b/src/helpers/activitypub/__snapshots__/note-with-image-object.json index 25e5caf9d..03b8b07f9 100644 --- a/src/helpers/activitypub/__snapshots__/note-with-image-object.json +++ b/src/helpers/activitypub/__snapshots__/note-with-image-object.json @@ -2,9 +2,11 @@ "@context": [ "https://www.w3.org/ns/activitystreams", "https://w3id.org/security/data-integrity/v1", + "https://gotosocial.org/ns", { "Emoji": "toot:Emoji", "Hashtag": "as:Hashtag", + "QuoteAuthorization": "https://w3id.org/fep/044f#QuoteAuthorization", "_misskey_quote": "misskey:_misskey_quote", "emojiReactions": { "@id": "fedibird:emojiReactions", @@ -12,6 +14,14 @@ }, "fedibird": "http://fedibird.com/ns#", "misskey": "https://misskey-hub.net/ns#", + "quote": { + "@id": "https://w3id.org/fep/044f#quote", + "@type": "@id", + }, + "quoteAuthorization": { + "@id": "https://w3id.org/fep/044f#quoteAuthorization", + "@type": "@id", + }, "quoteUri": "fedibird:quoteUri", "quoteUrl": "as:quoteUrl", "sensitive": "as:sensitive", diff --git a/src/helpers/activitypub/__snapshots__/note-with-mentions-create-activity.json b/src/helpers/activitypub/__snapshots__/note-with-mentions-create-activity.json index 34a7dcb8c..4fdcad2d4 100644 --- a/src/helpers/activitypub/__snapshots__/note-with-mentions-create-activity.json +++ b/src/helpers/activitypub/__snapshots__/note-with-mentions-create-activity.json @@ -3,10 +3,13 @@ "https://w3id.org/identity/v1", "https://www.w3.org/ns/activitystreams", "https://w3id.org/security/data-integrity/v1", + "https://gotosocial.org/ns", { "ChatMessage": "http://litepub.social/ns#ChatMessage", "Emoji": "toot:Emoji", "Hashtag": "as:Hashtag", + "QuoteAuthorization": "https://w3id.org/fep/044f#QuoteAuthorization", + "QuoteRequest": "https://w3id.org/fep/044f#QuoteRequest", "_misskey_quote": "misskey:_misskey_quote", "emojiReactions": { "@id": "fedibird:emojiReactions", @@ -14,6 +17,14 @@ }, "fedibird": "http://fedibird.com/ns#", "misskey": "https://misskey-hub.net/ns#", + "quote": { + "@id": "https://w3id.org/fep/044f#quote", + "@type": "@id", + }, + "quoteAuthorization": { + "@id": "https://w3id.org/fep/044f#quoteAuthorization", + "@type": "@id", + }, "quoteUri": "fedibird:quoteUri", "quoteUrl": "as:quoteUrl", "sensitive": "as:sensitive", diff --git a/src/helpers/activitypub/__snapshots__/note-with-mentions-object.json b/src/helpers/activitypub/__snapshots__/note-with-mentions-object.json index 2b3f19c93..c19ec992b 100644 --- a/src/helpers/activitypub/__snapshots__/note-with-mentions-object.json +++ b/src/helpers/activitypub/__snapshots__/note-with-mentions-object.json @@ -2,9 +2,11 @@ "@context": [ "https://www.w3.org/ns/activitystreams", "https://w3id.org/security/data-integrity/v1", + "https://gotosocial.org/ns", { "Emoji": "toot:Emoji", "Hashtag": "as:Hashtag", + "QuoteAuthorization": "https://w3id.org/fep/044f#QuoteAuthorization", "_misskey_quote": "misskey:_misskey_quote", "emojiReactions": { "@id": "fedibird:emojiReactions", @@ -12,6 +14,14 @@ }, "fedibird": "http://fedibird.com/ns#", "misskey": "https://misskey-hub.net/ns#", + "quote": { + "@id": "https://w3id.org/fep/044f#quote", + "@type": "@id", + }, + "quoteAuthorization": { + "@id": "https://w3id.org/fep/044f#quoteAuthorization", + "@type": "@id", + }, "quoteUri": "fedibird:quoteUri", "quoteUrl": "as:quoteUrl", "sensitive": "as:sensitive", diff --git a/src/helpers/activitypub/activity.ts b/src/helpers/activitypub/activity.ts index 074a59291..ee878fe55 100644 --- a/src/helpers/activitypub/activity.ts +++ b/src/helpers/activitypub/activity.ts @@ -9,8 +9,7 @@ import { Mention, PUBLIC_COLLECTION, Update, -} from '@fedify/fedify'; -import { Temporal } from '@js-temporal/polyfill'; +} from '@fedify/vocab'; import type { Account } from '@/account/account.entity'; import { getAccountHandleHost } from '@/account/utils'; diff --git a/src/helpers/activitypub/activity.unit.test.ts b/src/helpers/activitypub/activity.unit.test.ts index 9e34f2adf..4644005cc 100644 --- a/src/helpers/activitypub/activity.unit.test.ts +++ b/src/helpers/activitypub/activity.unit.test.ts @@ -7,7 +7,7 @@ import { Note as FedifyNote, type Object as FedifyObject, Update, -} from '@fedify/fedify'; +} from '@fedify/vocab'; import { AccountEntity } from '@/account/account.entity'; import type { UriBuilder } from '@/activitypub/uri'; diff --git a/src/helpers/activitypub/actor.ts b/src/helpers/activitypub/actor.ts index 367770905..07d3e7c82 100644 --- a/src/helpers/activitypub/actor.ts +++ b/src/helpers/activitypub/actor.ts @@ -1,4 +1,4 @@ -import { type Actor, PropertyValue } from '@fedify/fedify'; +import { type Actor, PropertyValue } from '@fedify/vocab'; import type { AccountService } from '@/account/account.service'; import { HANDLE_REGEX } from '@/constants'; diff --git a/src/helpers/activitypub/actor.unit.test.ts b/src/helpers/activitypub/actor.unit.test.ts index 0a82c94cf..2a629b747 100644 --- a/src/helpers/activitypub/actor.unit.test.ts +++ b/src/helpers/activitypub/actor.unit.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; -import { type Actor, PropertyValue } from '@fedify/fedify'; +import { type Actor, PropertyValue } from '@fedify/vocab'; import type { AccountService } from '@/account/account.service'; import type { Account, Site } from '@/account/types'; diff --git a/src/http/api/follow.controller.ts b/src/http/api/follow.controller.ts index 1c61fa5b3..9f9c8ba9f 100644 --- a/src/http/api/follow.controller.ts +++ b/src/http/api/follow.controller.ts @@ -1,4 +1,5 @@ -import { type Federation, Follow, isActor, Undo } from '@fedify/fedify'; +import type { Federation } from '@fedify/fedify'; +import { Follow, isActor, Undo } from '@fedify/vocab'; import { v4 as uuidv4 } from 'uuid'; import type { AccountService } from '@/account/account.service'; diff --git a/src/http/api/follow.controller.unit.test.ts b/src/http/api/follow.controller.unit.test.ts index 703f165d5..19ec90c78 100644 --- a/src/http/api/follow.controller.unit.test.ts +++ b/src/http/api/follow.controller.unit.test.ts @@ -1,7 +1,8 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; -import type { Actor, Object as APObject, Federation } from '@fedify/fedify'; -import { Follow, isActor, Undo } from '@fedify/fedify'; +import type { Federation } from '@fedify/fedify'; +import type { Actor, Object as APObject } from '@fedify/vocab'; +import { Follow, isActor, Undo } from '@fedify/vocab'; import type { Account } from '@/account/account.entity'; import type { AccountService } from '@/account/account.service'; @@ -15,8 +16,8 @@ import { createTestInternalAccount, } from '@/test/account-entity-test-helpers'; -vi.mock('@fedify/fedify', async () => { - const original = await vi.importActual('@fedify/fedify'); +vi.mock('@fedify/vocab', async () => { + const original = await vi.importActual('@fedify/vocab'); class MockFollow { id: unknown; diff --git a/src/http/api/like.controller.ts b/src/http/api/like.controller.ts index 0adf82f16..d6d1d4ae5 100644 --- a/src/http/api/like.controller.ts +++ b/src/http/api/like.controller.ts @@ -1,12 +1,7 @@ import { createHash } from 'node:crypto'; -import { - type Actor, - type Federation, - Like, - PUBLIC_COLLECTION, - Undo, -} from '@fedify/fedify'; +import type { Federation } from '@fedify/fedify'; +import { type Actor, Like, PUBLIC_COLLECTION, Undo } from '@fedify/vocab'; import type { AppContext, ContextData } from '@/app'; import { ACTOR_DEFAULT_HANDLE } from '@/constants'; diff --git a/src/http/api/post.controller.ts b/src/http/api/post.controller.ts index c62c495ff..788a2e32a 100644 --- a/src/http/api/post.controller.ts +++ b/src/http/api/post.controller.ts @@ -1,17 +1,16 @@ import { createHash } from 'node:crypto'; +import type { Federation } from '@fedify/fedify'; import { type Actor, Announce, Create, - type Federation, Image, Mention, Note, PUBLIC_COLLECTION, Undo, -} from '@fedify/fedify'; -import { Temporal } from '@js-temporal/polyfill'; +} from '@fedify/vocab'; import { z } from 'zod'; import type { KnexAccountRepository } from '@/account/account.repository.knex'; diff --git a/src/http/api/views/account.follows.view.integration.test.ts b/src/http/api/views/account.follows.view.integration.test.ts index 839db96e5..cdf9a1737 100644 --- a/src/http/api/views/account.follows.view.integration.test.ts +++ b/src/http/api/views/account.follows.view.integration.test.ts @@ -1,6 +1,6 @@ import { beforeAll, beforeEach, describe, expect, it, vi } from 'vitest'; -import { getDocumentLoader } from '@fedify/fedify'; +import { getDocumentLoader } from '@fedify/vocab-runtime'; import nock from 'nock'; import type { Account } from '@/account/account.entity'; diff --git a/src/http/api/views/account.follows.view.ts b/src/http/api/views/account.follows.view.ts index 5dc5c0646..9d6ee04a6 100644 --- a/src/http/api/views/account.follows.view.ts +++ b/src/http/api/views/account.follows.view.ts @@ -6,7 +6,7 @@ import { type DocumentLoader, isActor, lookupObject, -} from '@fedify/fedify'; +} from '@fedify/vocab'; import type { Knex } from 'knex'; import type { Account } from '@/account/account.entity'; @@ -233,7 +233,7 @@ export class AccountFollowsView { const ctx = this.fedifyContextFactory.getFedifyContext(); const documentLoader = await ctx.getDocumentLoader({ - handle: 'index', + identifier: 'index', }); // Lookup actor by handle @@ -311,7 +311,7 @@ export class AccountFollowsView { ): Promise { const ctx = this.fedifyContextFactory.getFedifyContext(); const documentLoader = await ctx.getDocumentLoader({ - handle: 'index', + identifier: 'index', }); const accounts: MinimalAccountDTO[] = []; diff --git a/src/http/api/views/account.posts.view.ts b/src/http/api/views/account.posts.view.ts index 2c6f1ec7d..08b92c255 100644 --- a/src/http/api/views/account.posts.view.ts +++ b/src/http/api/views/account.posts.view.ts @@ -1,9 +1,4 @@ -import { - Activity, - CollectionPage, - isActor, - lookupObject, -} from '@fedify/fedify'; +import { Activity, CollectionPage, isActor, lookupObject } from '@fedify/vocab'; import type { Knex } from 'knex'; import type { Account } from '@/account/account.entity'; @@ -283,7 +278,7 @@ export class AccountPostsView { const context = this.fedifyContextFactory.getFedifyContext(); const documentLoader = await context.getDocumentLoader({ - handle: 'index', + identifier: 'index', }); // Lookup actor by handle @@ -846,7 +841,7 @@ export class AccountPostsView { try { const context = this.fedifyContextFactory.getFedifyContext(); const documentLoader = await context.getDocumentLoader({ - handle: 'index', + identifier: 'index', }); const actor = await lookupObject(apId, { documentLoader }); diff --git a/src/http/api/views/account.posts.view.unit.test.ts b/src/http/api/views/account.posts.view.unit.test.ts index f99a059f5..a83b70a0b 100644 --- a/src/http/api/views/account.posts.view.unit.test.ts +++ b/src/http/api/views/account.posts.view.unit.test.ts @@ -9,7 +9,7 @@ import { AccountPostsView } from '@/http/api/views/account.posts.view'; import { PostType } from '@/post/post.entity'; // Mock the fedify modules -vi.mock('@fedify/fedify', () => ({ +vi.mock('@fedify/vocab', () => ({ isActor: vi.fn(), lookupObject: vi.fn(), Activity: class MockActivity { @@ -297,7 +297,7 @@ describe('Account Posts View', () => { vi.clearAllMocks(); // Get mocked modules - const fedifyModule = await vi.importMock('@fedify/fedify'); + const fedifyModule = await vi.importMock('@fedify/vocab'); const htmlModule = await vi.importMock('@/helpers/html'); const contentModule = await vi.importMock('@/post/content'); @@ -391,7 +391,7 @@ describe('Account Posts View', () => { }; // Create an instance of the mocked Activity class - const fedifyModule = await vi.importMock('@fedify/fedify'); + const fedifyModule = await vi.importMock('@fedify/vocab'); const ActivityClass = ( fedifyModule as { Activity: new () => unknown } ).Activity; @@ -466,7 +466,7 @@ describe('Account Posts View', () => { }; // Create an instance of the mocked Activity class - const fedifyModule = await vi.importMock('@fedify/fedify'); + const fedifyModule = await vi.importMock('@fedify/vocab'); const ActivityClass = ( fedifyModule as { Activity: new () => unknown } ).Activity; @@ -545,7 +545,7 @@ describe('Account Posts View', () => { }; // Create an instance of the mocked Activity class - const fedifyModule = await vi.importMock('@fedify/fedify'); + const fedifyModule = await vi.importMock('@fedify/vocab'); const ActivityClass = ( fedifyModule as { Activity: new () => unknown } ).Activity; @@ -674,7 +674,7 @@ describe('Account Posts View', () => { }; // Create an instance of the mocked Activity class - const fedifyModule = await vi.importMock('@fedify/fedify'); + const fedifyModule = await vi.importMock('@fedify/vocab'); const ActivityClass = ( fedifyModule as { Activity: new () => unknown } ).Activity; @@ -798,7 +798,7 @@ describe('Account Posts View', () => { }; // Create an instance of the mocked Activity class - const fedifyModule = await vi.importMock('@fedify/fedify'); + const fedifyModule = await vi.importMock('@fedify/vocab'); const ActivityClass = ( fedifyModule as { Activity: new () => unknown } ).Activity; @@ -894,7 +894,7 @@ describe('Account Posts View', () => { }; // Create an instance of the mocked Activity class - const fedifyModule = await vi.importMock('@fedify/fedify'); + const fedifyModule = await vi.importMock('@fedify/vocab'); const ActivityClass = ( fedifyModule as { Activity: new () => unknown } ).Activity; diff --git a/src/http/api/views/account.view.ts b/src/http/api/views/account.view.ts index f4a5ada6b..7751227e5 100644 --- a/src/http/api/views/account.view.ts +++ b/src/http/api/views/account.view.ts @@ -1,4 +1,4 @@ -import { type Actor, type Collection, isActor } from '@fedify/fedify'; +import { type Actor, type Collection, isActor } from '@fedify/vocab'; import type { Knex } from 'knex'; import type { Account } from '@/account/account.entity'; diff --git a/src/integration/bluesky.service.integration.test.ts b/src/integration/bluesky.service.integration.test.ts index 6d15e663c..b7591017d 100644 --- a/src/integration/bluesky.service.integration.test.ts +++ b/src/integration/bluesky.service.integration.test.ts @@ -1,7 +1,6 @@ import { beforeAll, beforeEach, describe, expect, it, vi } from 'vitest'; -import { Create, Follow, Note, Undo } from '@fedify/fedify'; -import { Temporal } from '@js-temporal/polyfill'; +import { Create, Follow, Note, Undo } from '@fedify/vocab'; import type { Logger } from '@logtape/logtape'; import type { Knex } from 'knex'; diff --git a/src/integration/bluesky.service.ts b/src/integration/bluesky.service.ts index 133c1bac7..9f32d8f4e 100644 --- a/src/integration/bluesky.service.ts +++ b/src/integration/bluesky.service.ts @@ -1,5 +1,4 @@ -import { Create, Follow, Note, Undo } from '@fedify/fedify'; -import { Temporal } from '@js-temporal/polyfill'; +import { Create, Follow, Note, Undo } from '@fedify/vocab'; import type { Logger } from '@logtape/logtape'; import type { Knex } from 'knex'; import { v4 as uuidv4 } from 'uuid'; diff --git a/src/knex.kvstore.integration.test.ts b/src/knex.kvstore.integration.test.ts index ec4af0c9c..8b9908685 100644 --- a/src/knex.kvstore.integration.test.ts +++ b/src/knex.kvstore.integration.test.ts @@ -1,6 +1,5 @@ import { beforeAll, describe, expect, it } from 'vitest'; -import { Temporal } from '@js-temporal/polyfill'; import { getLogger } from '@logtape/logtape'; import type { Knex } from 'knex'; diff --git a/src/knex.kvstore.ts b/src/knex.kvstore.ts index e8907af90..d8289f6da 100644 --- a/src/knex.kvstore.ts +++ b/src/knex.kvstore.ts @@ -1,4 +1,9 @@ -import type { KvKey, KvStore, KvStoreSetOptions } from '@fedify/fedify'; +import type { + KvKey, + KvStore, + KvStoreListEntry, + KvStoreSetOptions, +} from '@fedify/fedify'; import type { Logger } from '@logtape/logtape'; import type Knex from 'knex'; @@ -105,4 +110,11 @@ export class KnexKvStore implements KvStore { }) .del(); } + + // Required by KvStore in Fedify v2 but unused for our config: the only + // runtime caller in v2.2.5 is FedifySpanExporter (@fedify/fedify/otel), + // which we do not import. + list(_prefix?: KvKey): AsyncIterable { + throw new Error('KnexKvStore.list() is not implemented'); + } } diff --git a/src/lookup-helpers.ts b/src/lookup-helpers.ts index 79d61f09a..582e42607 100644 --- a/src/lookup-helpers.ts +++ b/src/lookup-helpers.ts @@ -4,9 +4,9 @@ import { type Article, type Collection, isActor, - lookupWebFinger, type Note, -} from '@fedify/fedify'; +} from '@fedify/vocab'; +import { lookupWebFinger } from '@fedify/webfinger'; import type { FedifyContext } from '@/app'; import { error, ok, type Result } from '@/core/result'; @@ -31,7 +31,9 @@ export async function lookupActor( { url, error: err }, ); ctx.data.logger.info('Looking up actor remotely ({url})', { url }); - const documentLoader = await ctx.getDocumentLoader({ handle: 'index' }); + const documentLoader = await ctx.getDocumentLoader({ + identifier: 'index', + }); try { const remote = await ctx.lookupObject(url, { documentLoader }); if (isActor(remote)) { diff --git a/src/lookup-helpers.unit.test.ts b/src/lookup-helpers.unit.test.ts index 15e3b8f79..a0be51206 100644 --- a/src/lookup-helpers.unit.test.ts +++ b/src/lookup-helpers.unit.test.ts @@ -1,12 +1,12 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; -import { lookupWebFinger } from '@fedify/fedify'; +import { lookupWebFinger } from '@fedify/webfinger'; import type { FedifyContext } from '@/app'; import { error, ok } from '@/core/result'; import { lookupActorProfile } from '@/lookup-helpers'; -vi.mock('@fedify/fedify', () => ({ +vi.mock('@fedify/webfinger', () => ({ lookupWebFinger: vi.fn(), })); diff --git a/src/mq/gcloud-pubsub-push/error-utils.ts b/src/mq/gcloud-pubsub-push/error-utils.ts index cfd54e778..333a35811 100644 --- a/src/mq/gcloud-pubsub-push/error-utils.ts +++ b/src/mq/gcloud-pubsub-push/error-utils.ts @@ -1,4 +1,4 @@ -import { FetchError } from '@fedify/fedify'; +import { FetchError } from '@fedify/vocab-runtime'; export interface ErrorAnalysis { /** diff --git a/src/mq/gcloud-pubsub-push/error-utils.unit.test.ts b/src/mq/gcloud-pubsub-push/error-utils.unit.test.ts index 029fe7801..efa7ca9ad 100644 --- a/src/mq/gcloud-pubsub-push/error-utils.unit.test.ts +++ b/src/mq/gcloud-pubsub-push/error-utils.unit.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from 'vitest'; -import { FetchError } from '@fedify/fedify'; +import { FetchError } from '@fedify/vocab-runtime'; import { analyzeError } from '@/mq/gcloud-pubsub-push/error-utils'; diff --git a/src/post/post.service.integration.test.ts b/src/post/post.service.integration.test.ts index 3287ee316..9d319e4f5 100644 --- a/src/post/post.service.integration.test.ts +++ b/src/post/post.service.integration.test.ts @@ -8,8 +8,7 @@ import { lookupObject, Mention, Note, -} from '@fedify/fedify'; -import { Temporal } from '@js-temporal/polyfill'; +} from '@fedify/vocab'; import type { Logger } from '@logtape/logtape'; import type { Knex } from 'knex'; @@ -41,8 +40,8 @@ import type { ImageStorageService } from '@/storage/image-storage.service'; import { createTestDb } from '@/test/db'; import { createFixtureManager, type FixtureManager } from '@/test/fixtures'; -vi.mock('@fedify/fedify', async () => { - const actual = await vi.importActual('@fedify/fedify'); +vi.mock('@fedify/vocab', async () => { + const actual = await vi.importActual('@fedify/vocab'); return { ...actual, lookupObject: vi.fn().mockResolvedValue(null), diff --git a/src/post/post.service.ts b/src/post/post.service.ts index 9d9a9b18f..511ea77c4 100644 --- a/src/post/post.service.ts +++ b/src/post/post.service.ts @@ -3,7 +3,7 @@ import { Mention as FedifyMention, lookupObject, Note, -} from '@fedify/fedify'; +} from '@fedify/vocab'; import type { Logger } from '@logtape/logtape'; import { mapAsync } from 'es-toolkit/array'; @@ -175,7 +175,7 @@ export class PostService { const context = this.fedifyContextFactory.getFedifyContext(); const documentLoader = await context.getDocumentLoader({ - handle: 'index', + identifier: 'index', }); const foundObject = await lookupObject(id, { documentLoader }); diff --git a/src/temporal-polyfill.ts b/src/temporal-polyfill.ts new file mode 100644 index 000000000..5bcbb1f25 --- /dev/null +++ b/src/temporal-polyfill.ts @@ -0,0 +1,13 @@ +// Install the @js-temporal/polyfill onto `globalThis.Temporal` so that bare +// references to the ambient `Temporal.*` types (which Fedify v2.2.2+ uses in +// its type declarations via `esnext.temporal`) are backed by a real runtime +// implementation on Node.js versions that do not yet ship native Temporal. +// +// This file must be imported (for side effects) before any code that uses +// `Temporal.*`. It is imported at the top of `src/app.ts` for production and +// wired into `vitest.config.ts` via `setupFiles` for tests. +import { Temporal } from '@js-temporal/polyfill'; + +if (typeof (globalThis as { Temporal?: unknown }).Temporal === 'undefined') { + (globalThis as { Temporal: unknown }).Temporal = Temporal; +} diff --git a/vitest.config.ts b/vitest.config.ts index 980605ad9..74bdb37ec 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -5,5 +5,6 @@ export default defineConfig({ plugins: [tsconfigPaths()], test: { testTimeout: 1000 * 10, + setupFiles: ['./src/temporal-polyfill.ts'], }, }); diff --git a/yarn.lock b/yarn.lock index bddae8011..c1e78f4ac 100644 --- a/yarn.lock +++ b/yarn.lock @@ -95,6 +95,16 @@ resolved "https://registry.yarnpkg.com/@biomejs/cli-win32-x64/-/cli-win32-x64-2.4.16.tgz#30fb75d856864ff9d3324da20c72c9f121c9ae16" integrity sha512-Kp85jgoBHa05gix6UIRjfCDiUV3w/8VIdZ247VyyO2gEjaw12WEVhdIjlxp/AMzXxqxQwbxNTDVZ3Mwd2RG5rw== +"@borewit/text-codec@^0.2.1": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@borewit/text-codec/-/text-codec-0.2.2.tgz#75025f735c0983b3a871668804a57387e3649375" + integrity sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ== + +"@canvas/image-data@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@canvas/image-data/-/image-data-1.1.0.tgz#ead4e594515f144cc372892cacb4b24ec6d43629" + integrity sha512-QdObRRjRbcXGmM1tmJ+MrHcaz1MftF2+W7YI+MsphnsCrmtyfS0d5qJbk0MeSbUeyM/jCb0hmnkXPsy026L7dA== + "@cfworker/json-schema@^4.1.1": version "4.1.1" resolved "https://registry.yarnpkg.com/@cfworker/json-schema/-/json-schema-4.1.1.tgz#4a2a3947ee9fa7b7c24be981422831b8674c3be6" @@ -241,6 +251,27 @@ resolved "https://registry.yarnpkg.com/@cucumber/tag-expressions/-/tag-expressions-9.1.0.tgz#5c63cf716b6d688f140d0e4c0cc858bfd5703618" integrity sha512-bvHjcRFZ+J1TqIa9eFNO1wGHqwx4V9ZKV3hYgkuK/VahHx73uiP4rKV3JVrvWSMrwrFvJG6C8aEwnCWSvbyFdQ== +"@david/dax@npm:dax@^0.45.0": + version "0.45.0" + resolved "https://registry.yarnpkg.com/dax/-/dax-0.45.0.tgz#a57566f722398e0446b09ba1c4bfc0e32e70d095" + integrity sha512-y/47GKisPkHCtkDQVr3yfJEtVTuXqMVXhU4Au8Xrzu4s+s9eQUBGuCFHBwrfUrsry0Or6NyusHl0DSi6qj7/4w== + dependencies: + "@deno/shim-deno" "~0.19.0" + undici-types "^5.26" + +"@deno/shim-deno-test@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@deno/shim-deno-test/-/shim-deno-test-0.5.0.tgz#7d5dd221c736d182e587b8fd9bfca49b4dc0aa79" + integrity sha512-4nMhecpGlPi0cSzT67L+Tm+GOJqvuk8gqHBziqcUQOarnuIax1z96/gJHCSIz2Z0zhxE6Rzwb3IZXPtFh51j+w== + +"@deno/shim-deno@~0.19.0": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@deno/shim-deno/-/shim-deno-0.19.2.tgz#74c1c919ee92e7f64910978f8ae605404dbab497" + integrity sha512-q3VTHl44ad8T2Tw2SpeAvghdGOjlnLPDNO2cpOxwMrBE/PVas6geWpbpIgrM+czOCH0yejp0yi8OaTuB+NU40Q== + dependencies: + "@deno/shim-deno-test" "^0.5.0" + which "^4.0.0" + "@digitalbazaar/http-client@^4.2.0": version "4.3.0" resolved "https://registry.yarnpkg.com/@digitalbazaar/http-client/-/http-client-4.3.0.tgz#c76e738c8c8402d3bd11891932219a5163efd8c3" @@ -413,49 +444,177 @@ resolved "https://registry.yarnpkg.com/@faker-js/faker/-/faker-10.4.0.tgz#2dc84d1bc32a2eef3c4658985ca7692a0c5c51b3" integrity sha512-sDBWI3yLy8EcDzgobvJTWq1MJYzAkQdpjXuPukga9wXonhpMRvd1Izuo2Qgwey2OiEoRIBr35RMU9HJRoOHzpw== -"@fedify/cli@1.10.11": - version "1.10.11" - resolved "https://registry.yarnpkg.com/@fedify/cli/-/cli-1.10.11.tgz#ce44099d0bfbc081d7f99f56496ddbed5bb81a26" - integrity sha512-gM/aRtt4PYzdqIMWeAShS7Y+O+k4wgZpFDzM80rPMqQBPnbnmzSs8Ct9JDNMKLvbQ+0BgETZI4/wItuffhPSOA== - -"@fedify/fedify@1.10.11": - version "1.10.11" - resolved "https://registry.yarnpkg.com/@fedify/fedify/-/fedify-1.10.11.tgz#964b59a531109ebbbd648dc69a82deea0d8cc624" - integrity sha512-wetnw6X33bv/sqXyDCJxxdeBYaHnwYNCx33sFsQ1FyjbzHxSHrSZ0OJCIEzOnke3AoePhLwPffpGkcGeBA8erg== - dependencies: - "@cfworker/json-schema" "^4.1.1" +"@fedify/cli@2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@fedify/cli/-/cli-2.2.5.tgz#9242e8b206740b86338882f95272476f15299a70" + integrity sha512-+a2iP8j3t1JQ2aiBUAbIa+asNtXneKomnUOg4XrFt/JdcvXM6L93O/ZLFYj0oeLgvi29jxwrYEWvdIYvxiJdSQ== + dependencies: + "@fedify/fedify" "2.2.5" + "@fedify/init" "2.2.5" + "@fedify/relay" "2.2.5" + "@fedify/sqlite" "2.2.5" + "@fedify/vocab" "2.2.5" + "@fedify/vocab-runtime" "2.2.5" + "@fedify/vocab-tools" "2.2.5" + "@fedify/webfinger" "2.2.5" + "@fxts/core" "^1.20.0" + "@hongminhee/localtunnel" "^0.3.0" + "@inquirer/prompts" "^7.8.4" + "@jimp/core" "^1.6.0" + "@jimp/wasm-webp" "^1.6.0" "@js-temporal/polyfill" "^0.5.1" - "@logtape/logtape" "^1.2.2" - "@multiformats/base-x" "^4.0.1" + "@logtape/file" "^2.0.5" + "@logtape/logtape" "^2.0.5" + "@optique/config" "^1.0.2" + "@optique/core" "^1.0.2" + "@optique/run" "^1.0.2" + "@poppanator/http-constants" "^1.1.1" + "@standard-schema/spec" "^1.1.0" + byte-encodings "^1.0.11" + chalk "^5.6.2" + cli-highlight "^2.1.11" + cli-table3 "^0.6.5" + enquirer "^2.4.1" + es-toolkit "1.43.0" + fetch-mock "^12.5.4" + hono "^4.8.3" + icojs "^0.19.5" + inquirer "^12.9.4" + inquirer-toggle "^1.0.1" + jimp "^1.6.0" + ora "^8.2.0" + shiki "^1.6.4" + smol-toml "^1.6.0" + srvx "^0.8.7" + valibot "^1.2.0" + +"@fedify/fedify@2.2.5", "@fedify/fedify@^2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@fedify/fedify/-/fedify-2.2.5.tgz#cf5743846da1058dadbf7225a7dd27f300c8b2d1" + integrity sha512-nARV2R/lkPgUb7XBZkg+MjmZUr0vkoEWG2w/+7Rle7uf2jgk8bL3axxl95xUkvf7gWwqHrBXgw9RXWReMFIFaw== + dependencies: + "@fedify/vocab" "2.2.5" + "@fedify/vocab-runtime" "2.2.5" + "@fedify/webfinger" "2.2.5" + "@js-temporal/polyfill" "^0.5.1" + "@logtape/logtape" "^2.0.5" "@opentelemetry/api" "^1.9.0" - "@opentelemetry/core" "^1.30.1" - "@opentelemetry/sdk-trace-base" "^1.30.1" - "@opentelemetry/semantic-conventions" "^1.27.0" - "@phensley/language-tag" "^1.9.0" - asn1js "^3.0.5" + "@opentelemetry/core" "^2.5.0" + "@opentelemetry/sdk-trace-base" "^2.5.0" + "@opentelemetry/semantic-conventions" "^1.39.0" byte-encodings "^1.0.11" - es-toolkit "^1.39.5" + es-toolkit "1.43.0" json-canon "^1.0.1" jsonld "^9.0.0" - multicodec "^3.2.1" - pkijs "^3.2.4" structured-field-values "^2.0.4" uri-template-router "^1.0.0" url-template "^3.1.1" urlpattern-polyfill "^10.1.0" -"@fedify/hono@1.10.11": - version "1.10.11" - resolved "https://registry.yarnpkg.com/@fedify/hono/-/hono-1.10.11.tgz#3d05942e7e0d52ef3b19d22f2e0b52cf9a1f876b" - integrity sha512-u+y0+iGOUE9kKHhxQ689H3uqX/Tr2SPCszMDoXLPC6TNvQ6JzZv8LfdXaFH81GYdpss6CFY1Xhgby/lsTgU6ng== +"@fedify/hono@2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@fedify/hono/-/hono-2.2.5.tgz#1c8bd3a9766cc92939a9eeb9b619dd213e3dc0a6" + integrity sha512-tvQqSvT/+LD6LVaydZgH+D0kHlH28m9Brm7fZxmBcsHvF6k+bT2mGbW+FPGCcX1GcLqzm3gdC+uTfbbwr8KBow== + +"@fedify/init@2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@fedify/init/-/init-2.2.5.tgz#60696142d4892fcc22969e8a2d82b0b953de3750" + integrity sha512-VBiHBJoujd13qAkjeoydH7l1q9TvlE+LI74qxIS0jNWgyGdVc540vZWSfuyDPtTeWRFh4T7lW9BXBxEHFvqTSw== + dependencies: + "@david/dax" "npm:dax@^0.45.0" + "@fxts/core" "^1.20.0" + "@inquirer/prompts" "^7.8.4" + "@logtape/logtape" "^2.0.5" + "@optique/core" "^1.0.2" + "@optique/run" "^1.0.2" + chalk "^5.6.2" + es-toolkit "1.43.0" + inquirer-toggle "^1.0.1" + +"@fedify/redis@2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@fedify/redis/-/redis-2.2.5.tgz#cf8c7be94cf74d9cd5a326a61dc8c937a69f67c1" + integrity sha512-Bl3hZJ14g/ULpYHgbjOUpUsYV5RI7YImTkhIrbAt6EKN2wiGDC/XPYhq/2OhB7R551VbhOLpuq77TX4qpecJzw== + dependencies: + "@js-temporal/polyfill" "^0.5.1" + "@logtape/logtape" "^2.0.5" + +"@fedify/relay@2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@fedify/relay/-/relay-2.2.5.tgz#ea2cf29edbf70abd9ce89fcde6e488cce827cf6a" + integrity sha512-+qLlTtIjTURPoB4SDwRSPZVjeuvHCM1KLWiEH8KO8OAhJq6rTyuAc0nVl9ybKmjFiCfKS13k8gQeKnwo01Ve8A== + dependencies: + "@fedify/fedify" "^2.2.5" + "@fedify/vocab" "2.2.5" + "@js-temporal/polyfill" "^0.5.1" + "@logtape/logtape" "^2.0.5" + +"@fedify/sqlite@2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@fedify/sqlite/-/sqlite-2.2.5.tgz#b262d59cd0e005c04c2e038f15fcf249c4427be3" + integrity sha512-Es9+DYbWrCoSS/iQHuGrIXAm4cNRDKPF/Zi9bFEi3n4gk80U86Z7xoH1iThnF71AGB7gay0y86kVsbdbVtLwGQ== + dependencies: + "@js-temporal/polyfill" "^0.5.1" + "@logtape/logtape" "^2.0.5" + es-toolkit "^1.31.0" -"@fedify/redis@1.10.11": - version "1.10.11" - resolved "https://registry.yarnpkg.com/@fedify/redis/-/redis-1.10.11.tgz#52320ecd659a72b108a35c509a14447305e58385" - integrity sha512-6JAs1ymP4/ycVnT1TM55vqWIpIgOq1baUlnvqk3sh9AfiX3l1ZVo53DU0WypXGNUvM1w76Ds99MjSJG6MVLzvg== +"@fedify/vocab-runtime@2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@fedify/vocab-runtime/-/vocab-runtime-2.2.5.tgz#81abbdaed0f16ac14e3cd9b2bf4bb9c82c752b05" + integrity sha512-EiPkMwBqYsoSrllMOCFb0RTDwEO6XvppMmPa81lCux+7g9zXygKrJb9hJ9PP8Zi59+cJGqIF/Gdhug239+tZug== dependencies: "@js-temporal/polyfill" "^0.5.1" - "@logtape/logtape" "^1.2.2" + "@logtape/logtape" "^2.0.5" + "@multiformats/base-x" "^4.0.1" + "@opentelemetry/api" "^1.9.0" + asn1js "^3.0.6" + byte-encodings "^1.0.11" + jsonld "^9.0.0" + pkijs "^3.3.3" + +"@fedify/vocab-tools@2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@fedify/vocab-tools/-/vocab-tools-2.2.5.tgz#1846e7a3ebfc6ac7cd10c0ac9e1bc100467bbc7e" + integrity sha512-D5GMXvcoSeNhI68BBPlpLHAlI7dqc0pheqj3NDCp9f5bBagXz7o+oevzzjZFxiHgxYQfRVoZ2N5lFNEy5d27gQ== + dependencies: + "@cfworker/json-schema" "^4.1.1" + byte-encodings "^1.0.11" + es-toolkit "^1.39.10" + yaml "^2.8.1" + +"@fedify/vocab@2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@fedify/vocab/-/vocab-2.2.5.tgz#80732f47a0b3469d3208bdf06db2290a52baa219" + integrity sha512-68CYYd239zgfcVppUZGA7D90y0gEcAXNzSxUOBLy04XUZG6MUO81xk5k/j4l9Twagf1KtfQI/gwPpldfpBJeQQ== + dependencies: + "@fedify/vocab-runtime" "2.2.5" + "@fedify/vocab-tools" "2.2.5" + "@fedify/webfinger" "2.2.5" + "@js-temporal/polyfill" "^0.5.1" + "@logtape/logtape" "^2.0.5" + "@multiformats/base-x" "^4.0.1" + "@opentelemetry/api" "^1.9.0" + asn1js "^3.0.6" + es-toolkit "1.43.0" + jsonld "^9.0.0" + pkijs "^3.3.3" + +"@fedify/webfinger@2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@fedify/webfinger/-/webfinger-2.2.5.tgz#a5e63103891f48e75ea41e0e55d0a83399d6aebc" + integrity sha512-NHJ0Q+YXbkE3mmQZhf5/UccSTOVUwtOCm9bQmFKGd8BbY5HCnjMceVZqLlCLT4AC6d7o5j9717KPl7+B2b7XvA== + dependencies: + "@fedify/vocab-runtime" "2.2.5" + "@logtape/logtape" "^2.0.5" + "@opentelemetry/api" "^1.9.0" + es-toolkit "1.43.0" + +"@fxts/core@^1.20.0": + version "1.26.0" + resolved "https://registry.yarnpkg.com/@fxts/core/-/core-1.26.0.tgz#25621384e867a911910ce46e688322518542bf55" + integrity sha512-ONaza1CGr8dLKmJ0HQgi0h4XuyDJMr0P70M7o/My/YeeRxuYoSANHjE2nSY7xO4WHgxUD5ojd5dpxlFOzAEJsA== + dependencies: + tslib "^2.6.0" "@google-cloud/opentelemetry-cloud-trace-exporter@3.0.0": version "3.0.0" @@ -584,6 +743,13 @@ protobufjs "^7.5.5" yargs "^17.7.2" +"@hongminhee/localtunnel@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@hongminhee/localtunnel/-/localtunnel-0.3.0.tgz#87521ce027e1dbce5c89cdb9378084ce71a32e3e" + integrity sha512-GRn02MyJIal6DjgDiaLDQhaiTvYlqTLq97bpTNqp2qGnwy4c77pHm6kWPBdSOjmLGPCf2bb/USFKQBgUhafbuA== + dependencies: + "@logtape/logtape" "^1.0.4" + "@hono/node-server@2.0.4": version "2.0.4" resolved "https://registry.yarnpkg.com/@hono/node-server/-/node-server-2.0.4.tgz#22d7ae19fb961eaf189916014c707529fd667eca" @@ -736,6 +902,177 @@ resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz#a81ffb00e69267cd0a1d626eaedb8a8430b2b2f8" integrity sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw== +"@inquirer/ansi@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@inquirer/ansi/-/ansi-1.0.2.tgz#674a4c4d81ad460695cb2a1fc69d78cd187f337e" + integrity sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ== + +"@inquirer/checkbox@^4.3.2": + version "4.3.2" + resolved "https://registry.yarnpkg.com/@inquirer/checkbox/-/checkbox-4.3.2.tgz#e1483e6519d6ffef97281a54d2a5baa0d81b3f3b" + integrity sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA== + dependencies: + "@inquirer/ansi" "^1.0.2" + "@inquirer/core" "^10.3.2" + "@inquirer/figures" "^1.0.15" + "@inquirer/type" "^3.0.10" + yoctocolors-cjs "^2.1.3" + +"@inquirer/confirm@^5.1.21": + version "5.1.21" + resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.1.21.tgz#610c4acd7797d94890a6e2dde2c98eb1e891dd12" + integrity sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ== + dependencies: + "@inquirer/core" "^10.3.2" + "@inquirer/type" "^3.0.10" + +"@inquirer/core@^10.3.2": + version "10.3.2" + resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-10.3.2.tgz#535979ff3ff4fe1e7cc4f83e2320504c743b7e20" + integrity sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A== + dependencies: + "@inquirer/ansi" "^1.0.2" + "@inquirer/figures" "^1.0.15" + "@inquirer/type" "^3.0.10" + cli-width "^4.1.0" + mute-stream "^2.0.0" + signal-exit "^4.1.0" + wrap-ansi "^6.2.0" + yoctocolors-cjs "^2.1.3" + +"@inquirer/core@^8.0.1": + version "8.2.4" + resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-8.2.4.tgz#300de755849d3166d15127e2341cef6aa4bd031d" + integrity sha512-7vsXSfxtrrbwMTirfaKwPcjqJy7pzeuF/bP62yo1NQrRJ5HjmMlrhZml/Ljm9ODc1RnbhJlTeSnCkjtFddKjwA== + dependencies: + "@inquirer/figures" "^1.0.3" + "@inquirer/type" "^1.3.3" + "@types/mute-stream" "^0.0.4" + "@types/node" "^20.14.9" + "@types/wrap-ansi" "^3.0.0" + ansi-escapes "^4.3.2" + cli-spinners "^2.9.2" + cli-width "^4.1.0" + mute-stream "^1.0.0" + picocolors "^1.0.1" + signal-exit "^4.1.0" + strip-ansi "^6.0.1" + wrap-ansi "^6.2.0" + +"@inquirer/editor@^4.2.23": + version "4.2.23" + resolved "https://registry.yarnpkg.com/@inquirer/editor/-/editor-4.2.23.tgz#fe046a3bfdae931262de98c1052437d794322e0b" + integrity sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ== + dependencies: + "@inquirer/core" "^10.3.2" + "@inquirer/external-editor" "^1.0.3" + "@inquirer/type" "^3.0.10" + +"@inquirer/expand@^4.0.23": + version "4.0.23" + resolved "https://registry.yarnpkg.com/@inquirer/expand/-/expand-4.0.23.tgz#a38b5f32226d75717c370bdfed792313b92bdc05" + integrity sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew== + dependencies: + "@inquirer/core" "^10.3.2" + "@inquirer/type" "^3.0.10" + yoctocolors-cjs "^2.1.3" + +"@inquirer/external-editor@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@inquirer/external-editor/-/external-editor-1.0.3.tgz#c23988291ee676290fdab3fd306e64010a6d13b8" + integrity sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA== + dependencies: + chardet "^2.1.1" + iconv-lite "^0.7.0" + +"@inquirer/figures@^1.0.15", "@inquirer/figures@^1.0.3": + version "1.0.15" + resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.15.tgz#dbb49ed80df11df74268023b496ac5d9acd22b3a" + integrity sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g== + +"@inquirer/input@^4.3.1": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-4.3.1.tgz#778683b4c4c4d95d05d4b05c4a854964b73565b4" + integrity sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g== + dependencies: + "@inquirer/core" "^10.3.2" + "@inquirer/type" "^3.0.10" + +"@inquirer/number@^3.0.23": + version "3.0.23" + resolved "https://registry.yarnpkg.com/@inquirer/number/-/number-3.0.23.tgz#3fdec2540d642093fd7526818fd8d4bdc7335094" + integrity sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg== + dependencies: + "@inquirer/core" "^10.3.2" + "@inquirer/type" "^3.0.10" + +"@inquirer/password@^4.0.23": + version "4.0.23" + resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-4.0.23.tgz#b9f5187c8c92fd7aa9eceb9d8f2ead0d7e7b000d" + integrity sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA== + dependencies: + "@inquirer/ansi" "^1.0.2" + "@inquirer/core" "^10.3.2" + "@inquirer/type" "^3.0.10" + +"@inquirer/prompts@^7.10.1", "@inquirer/prompts@^7.8.4": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@inquirer/prompts/-/prompts-7.10.1.tgz#e1436c0484cf04c22548c74e2cd239e989d5f847" + integrity sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg== + dependencies: + "@inquirer/checkbox" "^4.3.2" + "@inquirer/confirm" "^5.1.21" + "@inquirer/editor" "^4.2.23" + "@inquirer/expand" "^4.0.23" + "@inquirer/input" "^4.3.1" + "@inquirer/number" "^3.0.23" + "@inquirer/password" "^4.0.23" + "@inquirer/rawlist" "^4.1.11" + "@inquirer/search" "^3.2.2" + "@inquirer/select" "^4.4.2" + +"@inquirer/rawlist@^4.1.11": + version "4.1.11" + resolved "https://registry.yarnpkg.com/@inquirer/rawlist/-/rawlist-4.1.11.tgz#313c8c3ffccb7d41e990c606465726b4a898a033" + integrity sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw== + dependencies: + "@inquirer/core" "^10.3.2" + "@inquirer/type" "^3.0.10" + yoctocolors-cjs "^2.1.3" + +"@inquirer/search@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@inquirer/search/-/search-3.2.2.tgz#4cc6fd574dcd434e4399badc37c742c3fd534ac8" + integrity sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA== + dependencies: + "@inquirer/core" "^10.3.2" + "@inquirer/figures" "^1.0.15" + "@inquirer/type" "^3.0.10" + yoctocolors-cjs "^2.1.3" + +"@inquirer/select@^4.4.2": + version "4.4.2" + resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-4.4.2.tgz#2ac8fca960913f18f1d1b35323ed8fcd27d89323" + integrity sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w== + dependencies: + "@inquirer/ansi" "^1.0.2" + "@inquirer/core" "^10.3.2" + "@inquirer/figures" "^1.0.15" + "@inquirer/type" "^3.0.10" + yoctocolors-cjs "^2.1.3" + +"@inquirer/type@^1.3.3": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-1.5.5.tgz#303ea04ce7ad2e585b921b662b3be36ef7b4f09b" + integrity sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA== + dependencies: + mute-stream "^1.0.0" + +"@inquirer/type@^3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-3.0.10.tgz#11ed564ec78432a200ea2601a212d24af8150d50" + integrity sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA== + "@ioredis/commands@1.10.0": version "1.10.0" resolved "https://registry.yarnpkg.com/@ioredis/commands/-/commands-1.10.0.tgz#cc387f8ec5ebe5b3b5104d393b5ac1f9cf794b9a" @@ -753,6 +1090,302 @@ wrap-ansi "^8.1.0" wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" +"@jimp/bmp@^0.22.12": + version "0.22.12" + resolved "https://registry.yarnpkg.com/@jimp/bmp/-/bmp-0.22.12.tgz#0316044dc7b1a90274aef266d50349347fb864d4" + integrity sha512-aeI64HD0npropd+AR76MCcvvRaa+Qck6loCOS03CkkxGHN5/r336qTM5HPUdHKMDOGzqknuVPA8+kK1t03z12g== + dependencies: + "@jimp/utils" "^0.22.12" + bmp-js "^0.1.0" + +"@jimp/core@1.6.1", "@jimp/core@^1.6.0": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/core/-/core-1.6.1.tgz#cbe40c4c73c28c9236d9ec0b6fae1fd21546af79" + integrity sha512-+BoKC5G6hkrSy501zcJ2EpfnllP+avPevcBfRcZe/CW+EwEfY6X1EZ8QWyT7NpDIvEEJb1fdJnMMfUnFkxmw9A== + dependencies: + "@jimp/file-ops" "1.6.1" + "@jimp/types" "1.6.1" + "@jimp/utils" "1.6.1" + await-to-js "^3.0.0" + exif-parser "^0.1.12" + file-type "^21.3.3" + mime "3" + +"@jimp/diff@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/diff/-/diff-1.6.1.tgz#148383c40e8a7c836603532b0e3ee9fce3ebe4c0" + integrity sha512-YkKDPdHjLgo1Api3+Bhc0GLAygldlpt97NfOKoNg1U6IUNXA6X2MgosCjPfSBiSvJvrrz1fsIR+/4cfYXBI/HQ== + dependencies: + "@jimp/plugin-resize" "1.6.1" + "@jimp/types" "1.6.1" + "@jimp/utils" "1.6.1" + pixelmatch "^5.3.0" + +"@jimp/file-ops@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/file-ops/-/file-ops-1.6.1.tgz#3b8158a64ae1defad21dc2303306a43a393bd742" + integrity sha512-T+gX6osHjprbDRad0/B71Evyre7ZdVY1z/gFGEG9Z8KOtZPKboWvPeP2UjbZYWQLy9UKCPQX1FNAnDiOPkJL7w== + +"@jimp/js-bmp@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/js-bmp/-/js-bmp-1.6.1.tgz#bc33204a54642fa447b696cd63e99156810534bb" + integrity sha512-xzWzNT4/u5zGrTT3Tme9sGU7YzIKxi13+BCQwLqACbt5DXf9SAfdzRkopZQnmDko+6In5nqaT89Gjs43/WdnYQ== + dependencies: + "@jimp/core" "1.6.1" + "@jimp/types" "1.6.1" + "@jimp/utils" "1.6.1" + bmp-ts "^1.0.9" + +"@jimp/js-gif@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/js-gif/-/js-gif-1.6.1.tgz#389d5551596cebbbb33006c8128a80b92329960f" + integrity sha512-YjY2W26rQa05XhanYhRZ7dingCiNN+T2Ymb1JiigIbABY0B28wHE3v3Cf1/HZPWGu0hOg36ylaKgV5KxF2M58w== + dependencies: + "@jimp/core" "1.6.1" + "@jimp/types" "1.6.1" + gifwrap "^0.10.1" + omggif "^1.0.10" + +"@jimp/js-jpeg@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/js-jpeg/-/js-jpeg-1.6.1.tgz#5aeadcc4661ed884f79389ea8753c2979db3209e" + integrity sha512-HT9H3yOmlOFzYmdI15IYdfy6ggQhSRIaHeA+OTJSEORXBqEo97sUZu/DsgHIcX5NJ7TkJBTgZ9BZXsV6UbsyMg== + dependencies: + "@jimp/core" "1.6.1" + "@jimp/types" "1.6.1" + jpeg-js "^0.4.4" + +"@jimp/js-png@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/js-png/-/js-png-1.6.1.tgz#e3e08629e2236bd17a7176ea5ae170bc30d35b97" + integrity sha512-SZ/KVhI5UjcSzzlXsXdIi/LhJ7UShf2NkMOtVrbZQcGzsqNtynAelrOXeoTxcanfVqmNhAoVHg8yR2cYoqrYjA== + dependencies: + "@jimp/core" "1.6.1" + "@jimp/types" "1.6.1" + pngjs "^7.0.0" + +"@jimp/js-tiff@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/js-tiff/-/js-tiff-1.6.1.tgz#12a3f0e5cf132452ed63d42ff9474a08f6534d14" + integrity sha512-jDG/eJquID1M4MBlKMmDRBmz2TpXMv7TUyu2nIRUxhlUc2ogC82T+VQUkca9GJH1BBJ9dx5sSE5dGkWNjIbZxw== + dependencies: + "@jimp/core" "1.6.1" + "@jimp/types" "1.6.1" + utif2 "^4.1.0" + +"@jimp/plugin-blit@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/plugin-blit/-/plugin-blit-1.6.1.tgz#343b3e84a3b02cf4817b17ff30f5e807ed2c23db" + integrity sha512-MwnI7C7K81uWddY9FLw1fCOIy6SsPIUftUz36Spt7jisCn8/40DhQMlSxpxTNelnZb/2SnloFimQfRZAmHLOqQ== + dependencies: + "@jimp/types" "1.6.1" + "@jimp/utils" "1.6.1" + zod "^3.23.8" + +"@jimp/plugin-blur@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/plugin-blur/-/plugin-blur-1.6.1.tgz#393ceb793aac5fc9254219f72e35c44f69e6ddb7" + integrity sha512-lIo7Tzp5jQu30EFFSK/phXANK3citKVEjepDjQ6ljHoIFtuMRrnybnmI2Md24ulvWlDaz+hh3n6qrMb8ydwhZQ== + dependencies: + "@jimp/core" "1.6.1" + "@jimp/utils" "1.6.1" + +"@jimp/plugin-circle@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/plugin-circle/-/plugin-circle-1.6.1.tgz#db465654fc8890cb6b4e6d49056368a65a92f032" + integrity sha512-kK1PavY6cKHNNKce37vdV4Tmpc1/zDKngGoeOV3j+EMatoHFZUinV3s6F9aWryPs3A0xhCLZgdJ6Zeea1d5LCQ== + dependencies: + "@jimp/types" "1.6.1" + zod "^3.23.8" + +"@jimp/plugin-color@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/plugin-color/-/plugin-color-1.6.1.tgz#c8e9a9a1135d103d4170fb4b5100966ff83e05b1" + integrity sha512-LtUN1vAP+LRlZAtTNVhDRSiXx+26Kbz3zJaG6a5k59gQ95jgT5mknnF8lxkHcqJthM4MEk3/tPxkdJpEybyF/A== + dependencies: + "@jimp/core" "1.6.1" + "@jimp/types" "1.6.1" + "@jimp/utils" "1.6.1" + tinycolor2 "^1.6.0" + zod "^3.23.8" + +"@jimp/plugin-contain@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/plugin-contain/-/plugin-contain-1.6.1.tgz#f18a5eddab277de4de637d3a4ce970be3f7273df" + integrity sha512-m0qhrfA8jkTqretGv4w+T/ADFR4GwBpE0sCOC2uJ0dzr44/ddOMsIdrpi89kabqYiPYIrxkgdCVCLm3zn1Vkkg== + dependencies: + "@jimp/core" "1.6.1" + "@jimp/plugin-blit" "1.6.1" + "@jimp/plugin-resize" "1.6.1" + "@jimp/types" "1.6.1" + "@jimp/utils" "1.6.1" + zod "^3.23.8" + +"@jimp/plugin-cover@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/plugin-cover/-/plugin-cover-1.6.1.tgz#c2719352ea38dde64588aa4cb3779484217aff4d" + integrity sha512-hZytnsth0zoll6cPf434BrT+p/v569Wr5tyO6Dp0dH1IDPhzhB5F38sZGMLDo7bzQiN9JFVB3fxkcJ/WYCJ3Mg== + dependencies: + "@jimp/core" "1.6.1" + "@jimp/plugin-crop" "1.6.1" + "@jimp/plugin-resize" "1.6.1" + "@jimp/types" "1.6.1" + zod "^3.23.8" + +"@jimp/plugin-crop@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/plugin-crop/-/plugin-crop-1.6.1.tgz#b52d3e5a1582708e6b373365b7dadff2506fcca9" + integrity sha512-EerRSLlclXyKDnYc/H9w/1amZW7b7v3OGi/VlerPd2M/pAu5X8TkyYWtfqYCXnNp1Ixtd8oCo9zGfY9zoXT4rg== + dependencies: + "@jimp/core" "1.6.1" + "@jimp/types" "1.6.1" + "@jimp/utils" "1.6.1" + zod "^3.23.8" + +"@jimp/plugin-displace@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/plugin-displace/-/plugin-displace-1.6.1.tgz#23456d68ad37069ae352fa0c48b68caab473bd17" + integrity sha512-K07QVl7xQwIfD6KfxRV/c3E9e7ZBXxUXdWuvoTWcKHL2qV48MOF5Nqbz/aJW4ThnQARIsxvYlZjPFiqkCjlU+g== + dependencies: + "@jimp/types" "1.6.1" + "@jimp/utils" "1.6.1" + zod "^3.23.8" + +"@jimp/plugin-dither@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/plugin-dither/-/plugin-dither-1.6.1.tgz#6b6879abf315ba6b16ef43c28a0d94caf609f602" + integrity sha512-+2V+GCV2WycMoX1/z977TkZ8Zq/4MVSKElHYatgUqtwXMi2fDK2gKYU2g9V39IqFvTJsTIsK0+58VFz/ROBVew== + dependencies: + "@jimp/types" "1.6.1" + +"@jimp/plugin-fisheye@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/plugin-fisheye/-/plugin-fisheye-1.6.1.tgz#5df971d864eb5960f6d1fef9cfcd52083afcdfc4" + integrity sha512-XtS5ZyoZ0vxZxJ6gkqI63SivhtI58vX95foMPM+cyzYkRsJXMOYCr8DScxF5bp4Xr003NjYm/P+7+08tibwzHA== + dependencies: + "@jimp/types" "1.6.1" + "@jimp/utils" "1.6.1" + zod "^3.23.8" + +"@jimp/plugin-flip@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/plugin-flip/-/plugin-flip-1.6.1.tgz#4ac6ff22c24ec54e061576d963ebd0229f7a34d9" + integrity sha512-ws38W/sGj7LobNRayQ83garxiktOyWxM5vO/y4a/2cy9v65SLEUzVkrj+oeAaUSSObdz4HcCEla7XtGlnAGAaA== + dependencies: + "@jimp/types" "1.6.1" + zod "^3.23.8" + +"@jimp/plugin-hash@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/plugin-hash/-/plugin-hash-1.6.1.tgz#b3d4aa754249edc420d3309a79a289be6afa7c34" + integrity sha512-sZt6ZcMX6i8vFWb4GYnw0pR/o9++ef0dTVcboTB5B/g7nrxCODIB4wfEkJ/YqZM5wUvol77K1qeS0/rVO6z21A== + dependencies: + "@jimp/core" "1.6.1" + "@jimp/js-bmp" "1.6.1" + "@jimp/js-jpeg" "1.6.1" + "@jimp/js-png" "1.6.1" + "@jimp/js-tiff" "1.6.1" + "@jimp/plugin-color" "1.6.1" + "@jimp/plugin-resize" "1.6.1" + "@jimp/types" "1.6.1" + "@jimp/utils" "1.6.1" + any-base "^1.1.0" + +"@jimp/plugin-mask@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/plugin-mask/-/plugin-mask-1.6.1.tgz#9b11fd552e93bba414d73330d7cc4e7f86b0fe6a" + integrity sha512-SIG0/FcmEj3tkwFxc7fAGLO8o4uNzMpSOdQOhbCgxefQKq5wOVMk9BQx/sdMPBwtMLr9WLq0GzLA/rk6t2v20A== + dependencies: + "@jimp/types" "1.6.1" + zod "^3.23.8" + +"@jimp/plugin-print@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/plugin-print/-/plugin-print-1.6.1.tgz#8f52abe183cd2f81d5401c67a63521401264d237" + integrity sha512-BYVz/X3Xzv8XYilVeDy11NOp0h7BTDjlOtu0BekIFHP1yHVd24AXNzbOy52XlzYZWQ0Dl36HOHEpl/nSNrzc6w== + dependencies: + "@jimp/core" "1.6.1" + "@jimp/js-jpeg" "1.6.1" + "@jimp/js-png" "1.6.1" + "@jimp/plugin-blit" "1.6.1" + "@jimp/types" "1.6.1" + parse-bmfont-ascii "^1.0.6" + parse-bmfont-binary "^1.0.6" + parse-bmfont-xml "^1.1.6" + simple-xml-to-json "^1.2.2" + zod "^3.23.8" + +"@jimp/plugin-quantize@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/plugin-quantize/-/plugin-quantize-1.6.1.tgz#0621da6873d3c3fa14124416a85b5ab19e8fee79" + integrity sha512-J2En9PLURfP+vwYDtuZ9T8yBW6BWYZBScydAjRiPBmJfEhTcNQqiiQODrZf7EqbbX/Sy5H6dAeRiqkgoV9N6Ww== + dependencies: + image-q "^4.0.0" + zod "^3.23.8" + +"@jimp/plugin-resize@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/plugin-resize/-/plugin-resize-1.6.1.tgz#577626580db2d71dea307da520ac0bf8155637d9" + integrity sha512-CLkrtJoIz2HdWnpYiN6p8KYcPc00rCH/SUu6o+lfZL05Q4uhecJlnvXuj9x+U6mDn3ldPmJj6aZqMHuUJzdVqg== + dependencies: + "@jimp/core" "1.6.1" + "@jimp/types" "1.6.1" + zod "^3.23.8" + +"@jimp/plugin-rotate@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/plugin-rotate/-/plugin-rotate-1.6.1.tgz#897b647c32b3d3fb24c755d34c656ee579669017" + integrity sha512-nOjVjbbj705B02ksysKnh0POAwEBXZtJ9zQ5qC+X7Tavl3JNn+P3BzQovbBxLPSbUSld6XID9z5ijin4PtOAUg== + dependencies: + "@jimp/core" "1.6.1" + "@jimp/plugin-crop" "1.6.1" + "@jimp/plugin-resize" "1.6.1" + "@jimp/types" "1.6.1" + "@jimp/utils" "1.6.1" + zod "^3.23.8" + +"@jimp/plugin-threshold@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/plugin-threshold/-/plugin-threshold-1.6.1.tgz#c2353305f3ed592d32973e3c8883ca3d22150f01" + integrity sha512-JOKv9F8s6tnVLf4sB/2fF0F339EFnHvgEdFYugO6VhowKLsap0pEZmLyE/DlRnYtIj2RddHZVxVMp/eKJ04l2Q== + dependencies: + "@jimp/core" "1.6.1" + "@jimp/plugin-color" "1.6.1" + "@jimp/plugin-hash" "1.6.1" + "@jimp/types" "1.6.1" + "@jimp/utils" "1.6.1" + zod "^3.23.8" + +"@jimp/types@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/types/-/types-1.6.1.tgz#5cf40ee1225f84aad65149544018a9abc8ee4f15" + integrity sha512-leI7YbveTNi565m910XgIOwXyuu074H5qazAD1357HImJSv2hqxnWXpwxQbadGWZ7goZRYBDZy5lpqud0p7q5w== + dependencies: + zod "^3.23.8" + +"@jimp/utils@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/utils/-/utils-1.6.1.tgz#ccda86eebc7c95095f578fc954c487ecb09f6975" + integrity sha512-veFPRd93FCnS7AgmCkPgARVGoDRrJ9cm1ujuNyA+UfQ5VKbED2002sm5XfFLFwTsKC8j04heTrwe+tU1dluXOw== + dependencies: + "@jimp/types" "1.6.1" + tinycolor2 "^1.6.0" + +"@jimp/utils@^0.22.12": + version "0.22.12" + resolved "https://registry.yarnpkg.com/@jimp/utils/-/utils-0.22.12.tgz#8ffaed8f2dc2962539ccaf14727ac60793c7a537" + integrity sha512-yJ5cWUknGnilBq97ZXOyOS0HhsHOyAyjHwYfHxGbSyMTohgQI6sVyE8KPgDwH8HHW/nMKXk8TrSwAE71zt716Q== + dependencies: + regenerator-runtime "^0.13.3" + +"@jimp/wasm-webp@^1.6.0": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@jimp/wasm-webp/-/wasm-webp-1.6.1.tgz#5cf82390ce863f80682f4ede99edb87b4dab58eb" + integrity sha512-t+Wqkde4xQHP/UZ4bDiDo3pbhFz32E7FvQCUkuFdJDmEDl6gPCs6LQiQVBmumUQYTeVLiLtLzlM9j8s7yF0sXQ== + dependencies: + "@jsquash/webp" "^1.4.0" + zod "^3.23.8" + "@jridgewell/resolve-uri@^3.1.0": version "3.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" @@ -783,16 +1416,33 @@ dependencies: jsbi "^4.3.0" +"@jsquash/webp@^1.4.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jsquash/webp/-/webp-1.5.0.tgz#1e8ce357cde2decf4f880a8c436f8f1529cd3f48" + integrity sha512-KggLoj2MnRSfIqTeKe1EmbljTX2vuV7mh79k89PCL1pyqiDULcPM1L47twxXt0hkb68F70bXiL31MxsuoZtKFw== + dependencies: + wasm-feature-detect "^1.2.11" + +"@logtape/file@^2.0.5": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@logtape/file/-/file-2.1.0.tgz#820332fea715687db9832058120bc4abb7961af7" + integrity sha512-sUHLrpsUayPKTe7y4tidMGkCxTpvBqm0EHIo222wftWUC0W5D4etga9Jly02CwySDkxDkkgAkEyWFyYXCHupNQ== + "@logtape/logtape@2.1.1": version "2.1.1" resolved "https://registry.yarnpkg.com/@logtape/logtape/-/logtape-2.1.1.tgz#738eafcead303e0085d07882fe1cc09ce3c8daec" integrity sha512-aULbCqUQGerfOsZ3CMvcKtueKzmdchluXYUd3bIHKmOIS93fx1ko0+hyRQ4flloGZ8EiyRPydZXiy8n1J/eAQA== -"@logtape/logtape@^1.2.2": +"@logtape/logtape@^1.0.4": version "1.3.10" resolved "https://registry.yarnpkg.com/@logtape/logtape/-/logtape-1.3.10.tgz#a3f3ce545a9d26208e9c59e4ce64845d692db8ff" integrity sha512-hmOY/+BPMOTXuc1szR3NWJJ4aulyHmWpP+JeYDuXnNcFwl25nJN4HKrcADAJt8sNkiMdk21isgD+nb3lL5c1uQ== +"@logtape/logtape@^2.0.5": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@logtape/logtape/-/logtape-2.1.0.tgz#a970c1ca2b7c820b43094b77758193b05d81a59a" + integrity sha512-KpKQBeLJSlFtkGr9Dpi03ld96nqBEG8WiD5lTrwE33oaKdQXOcO5oJAr28hsCQ1RnZ0U8xaVvxwopNDgjFNYuw== + "@mswjs/interceptors@^0.41.0": version "0.41.9" resolved "https://registry.yarnpkg.com/@mswjs/interceptors/-/interceptors-0.41.9.tgz#9d90bbd60d1ddc30dbcbb827a9bb2e470493530d" @@ -885,20 +1535,20 @@ resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.9.1.tgz#c1b0346de336ba55af2d5a7970882037baedec05" integrity sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q== -"@opentelemetry/core@1.30.1", "@opentelemetry/core@^1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.30.1.tgz#a0b468bb396358df801881709ea38299fc30ab27" - integrity sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ== - dependencies: - "@opentelemetry/semantic-conventions" "1.28.0" - -"@opentelemetry/core@2.7.1", "@opentelemetry/core@^2.6.1": +"@opentelemetry/core@2.7.1", "@opentelemetry/core@^2.5.0", "@opentelemetry/core@^2.6.1": version "2.7.1" resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-2.7.1.tgz#162bfab46d6ff4da1bef240ea52e23a926b0fdbc" integrity sha512-QAqIj32AtK6+pEVNG7EOVxHdE06RP+FM5qpiEJ4RtDcFIqKUZHYhl7/7UY5efhwmwNAg7j8QbJVBLxMerc0+gw== dependencies: "@opentelemetry/semantic-conventions" "^1.29.0" +"@opentelemetry/core@^1.30.1": + version "1.30.1" + resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.30.1.tgz#a0b468bb396358df801881709ea38299fc30ab27" + integrity sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ== + dependencies: + "@opentelemetry/semantic-conventions" "1.28.0" + "@opentelemetry/exporter-trace-otlp-proto@0.218.0": version "0.218.0" resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.218.0.tgz#de0b2b3545149dafedd2b948fb891f9bf962940c" @@ -939,14 +1589,6 @@ "@opentelemetry/sdk-metrics" "2.7.1" "@opentelemetry/sdk-trace-base" "2.7.1" -"@opentelemetry/resources@1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.30.1.tgz#a4eae17ebd96947fdc7a64f931ca4b71e18ce964" - integrity sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA== - dependencies: - "@opentelemetry/core" "1.30.1" - "@opentelemetry/semantic-conventions" "1.28.0" - "@opentelemetry/resources@2.7.1": version "2.7.1" resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-2.7.1.tgz#3b2a9179f6119bb1f2cddefe41ba9b2855504a5d" @@ -973,7 +1615,7 @@ "@opentelemetry/core" "2.7.1" "@opentelemetry/resources" "2.7.1" -"@opentelemetry/sdk-trace-base@2.7.1", "@opentelemetry/sdk-trace-base@^2.6.1": +"@opentelemetry/sdk-trace-base@2.7.1", "@opentelemetry/sdk-trace-base@^2.5.0", "@opentelemetry/sdk-trace-base@^2.6.1": version "2.7.1" resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.7.1.tgz#9160c3af9ef2219c26563abd136e22fb7d19b34f" integrity sha512-NAYIlsF8MPUsKqJMiDQJTMPOmlbawC1Iz/omMLygZ1C9am8fTKYjTaI+OZM+WTY3t3Glo0wnOg/6/pac6RGPPw== @@ -982,21 +1624,12 @@ "@opentelemetry/resources" "2.7.1" "@opentelemetry/semantic-conventions" "^1.29.0" -"@opentelemetry/sdk-trace-base@^1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.30.1.tgz#41a42234096dc98e8f454d24551fc80b816feb34" - integrity sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg== - dependencies: - "@opentelemetry/core" "1.30.1" - "@opentelemetry/resources" "1.30.1" - "@opentelemetry/semantic-conventions" "1.28.0" - "@opentelemetry/semantic-conventions@1.28.0": version "1.28.0" resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz#337fb2bca0453d0726696e745f50064411f646d6" integrity sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA== -"@opentelemetry/semantic-conventions@^1.22.0", "@opentelemetry/semantic-conventions@^1.27.0", "@opentelemetry/semantic-conventions@^1.29.0", "@opentelemetry/semantic-conventions@^1.40.0": +"@opentelemetry/semantic-conventions@^1.22.0", "@opentelemetry/semantic-conventions@^1.29.0", "@opentelemetry/semantic-conventions@^1.39.0", "@opentelemetry/semantic-conventions@^1.40.0": version "1.41.1" resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.41.1.tgz#b04e7151c5913a7a006d4f465479da75efb98a7a" integrity sha512-/UhIkaZgPutTFmQ7RnIJGgDXZmtEJ7Dvi86xNTFWcnRxVRNk/aotsqDJYeEvDP+FSMB2SdW+pQzNMcWP0rwuNA== @@ -1006,23 +1639,40 @@ resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.39.0.tgz#f653b2752171411feb40310b8a8953d7e5c543b7" integrity sha512-R5R9tb2AXs2IRLNKLBJDynhkfmx7mX0vi8NkhZb3gUkPWHn6HXk5J8iQ/dql0U3ApfWym4kXXmBDRGO+oeOfjg== +"@optique/config@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@optique/config/-/config-1.0.2.tgz#bb1997d7e73d0d25090ed0bd5c5f9b90704e4106" + integrity sha512-h0OnuXdVIE+bDxVuhMuYtEv0lzllSK7dYBTDSPdfDZq1NZ0dcpYs1dsgYKKG8PtuDN/svRr7xZ2oSonPhxNpow== + dependencies: + "@optique/core" "1.0.2" + +"@optique/core@1.0.2", "@optique/core@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@optique/core/-/core-1.0.2.tgz#d521862ec80664f38da46ff32d175fda95c87d86" + integrity sha512-znsqMmjAdeOgSJzdJlpZpgAscojwQmeQYXzYnuEKllz5VCj6WyEkdzU4QuvJQtWQY3ve2taXwudEBRur0VHBOQ== + +"@optique/run@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@optique/run/-/run-1.0.2.tgz#7648e0f8a0e1581edb1eabc1fba9d0020aab0122" + integrity sha512-0Wc+zC8SLGV8zXQX+pk+o0c6wE/ddx/36CHZ0toTh5lApsjruUuGhqbxvljerAAG5un1xQbOLxzksBVC6UPgSg== + dependencies: + "@optique/core" "1.0.2" + "@oxc-project/types@=0.133.0": version "0.133.0" resolved "https://registry.yarnpkg.com/@oxc-project/types/-/types-0.133.0.tgz#2e282ef9e1d26e06b68ccd14b73f310a3b2cf7f8" integrity sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA== -"@phensley/language-tag@^1.9.0": - version "1.14.0" - resolved "https://registry.yarnpkg.com/@phensley/language-tag/-/language-tag-1.14.0.tgz#a1e905cb2d95ff133e978d864509db2a8b7462fa" - integrity sha512-FJak93PHAWlleOeAt0JBLplkAy/BhrEhK8zuNX1PHca7I+Pdzj3N1lWZD8ZLmDqlYHIBhHkf6PLOrOcjBD1DHg== - dependencies: - tslib "^2.8.1" - "@pkgjs/parseargs@^0.11.0": version "0.11.0" resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== +"@poppanator/http-constants@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@poppanator/http-constants/-/http-constants-1.1.1.tgz#7dd7a2a3d2b92eba8665a2a0d209719e82b9355f" + integrity sha512-TPPmQ2OsZDsQZqU80XEEO47E3zex/s1x4DYPoD0AXreW1SUqGvJQY71GTa2AiI0PE2OF2lHf18TGAVOck0Ic0w== + "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" @@ -1159,6 +1809,11 @@ resolved "https://registry.yarnpkg.com/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz#e3fcee093fbb5ce765e1ad088ff4de2889f6f9be" integrity sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw== +"@sec-ant/readable-stream@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz#60de891bb126abfdc5410fdc6166aca065f10a0c" + integrity sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg== + "@selderee/plugin-htmlparser2@~0.12.0": version "0.12.0" resolved "https://registry.yarnpkg.com/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.12.0.tgz#2ec72ba6c6032cac142f39bec71c5ecb5f348adc" @@ -1211,6 +1866,62 @@ dependencies: "@sentry/core" "10.56.0" +"@shikijs/core@1.29.2": + version "1.29.2" + resolved "https://registry.yarnpkg.com/@shikijs/core/-/core-1.29.2.tgz#9c051d3ac99dd06ae46bd96536380c916e552bf3" + integrity sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ== + dependencies: + "@shikijs/engine-javascript" "1.29.2" + "@shikijs/engine-oniguruma" "1.29.2" + "@shikijs/types" "1.29.2" + "@shikijs/vscode-textmate" "^10.0.1" + "@types/hast" "^3.0.4" + hast-util-to-html "^9.0.4" + +"@shikijs/engine-javascript@1.29.2": + version "1.29.2" + resolved "https://registry.yarnpkg.com/@shikijs/engine-javascript/-/engine-javascript-1.29.2.tgz#a821ad713a3e0b7798a1926fd9e80116e38a1d64" + integrity sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A== + dependencies: + "@shikijs/types" "1.29.2" + "@shikijs/vscode-textmate" "^10.0.1" + oniguruma-to-es "^2.2.0" + +"@shikijs/engine-oniguruma@1.29.2": + version "1.29.2" + resolved "https://registry.yarnpkg.com/@shikijs/engine-oniguruma/-/engine-oniguruma-1.29.2.tgz#d879717ced61d44e78feab16f701f6edd75434f1" + integrity sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA== + dependencies: + "@shikijs/types" "1.29.2" + "@shikijs/vscode-textmate" "^10.0.1" + +"@shikijs/langs@1.29.2": + version "1.29.2" + resolved "https://registry.yarnpkg.com/@shikijs/langs/-/langs-1.29.2.tgz#4f1de46fde8991468c5a68fa4a67dd2875d643cd" + integrity sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ== + dependencies: + "@shikijs/types" "1.29.2" + +"@shikijs/themes@1.29.2": + version "1.29.2" + resolved "https://registry.yarnpkg.com/@shikijs/themes/-/themes-1.29.2.tgz#293cc5c83dd7df3fdc8efa25cec8223f3a6acb0d" + integrity sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g== + dependencies: + "@shikijs/types" "1.29.2" + +"@shikijs/types@1.29.2": + version "1.29.2" + resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-1.29.2.tgz#a93fdb410d1af8360c67bf5fc1d1a68d58e21c4f" + integrity sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw== + dependencies: + "@shikijs/vscode-textmate" "^10.0.1" + "@types/hast" "^3.0.4" + +"@shikijs/vscode-textmate@^10.0.1": + version "10.0.2" + resolved "https://registry.yarnpkg.com/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz#a90ab31d0cc1dfb54c66a69e515bf624fa7b2224" + integrity sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg== + "@standard-schema/spec@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@standard-schema/spec/-/spec-1.1.0.tgz#a79b55dbaf8604812f52d140b2c9ab41bc150bb8" @@ -1221,6 +1932,19 @@ resolved "https://registry.yarnpkg.com/@teppeis/multimaps/-/multimaps-3.0.0.tgz#bb9c3f8d569f589e548586fa0bbf423010ddfdc5" integrity sha512-ID7fosbc50TbT0MK0EG12O+gAP3W3Aa/Pz4DaTtQtEvlc9Odaqi0de+xuZ7Li2GtK4HzEX7IuRWS/JmZLksR3Q== +"@tokenizer/inflate@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@tokenizer/inflate/-/inflate-0.4.1.tgz#fa6cdb8366151b3cc8426bf9755c1ea03a2fba08" + integrity sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA== + dependencies: + debug "^4.4.3" + token-types "^6.1.1" + +"@tokenizer/token@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@tokenizer/token/-/token-0.3.0.tgz#fe98a93fe789247e998c75e74e9c7c63217aa276" + integrity sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A== + "@tootallnate/once@2": version "2.0.1" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.1.tgz#35adc6222e3662fa2222ce123b961476a746b9ea" @@ -1256,6 +1980,18 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.9.tgz#cf3f0e876d7bee15a93ab925b82bf570a3904a24" integrity sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg== +"@types/glob-to-regexp@^0.4.4": + version "0.4.4" + resolved "https://registry.yarnpkg.com/@types/glob-to-regexp/-/glob-to-regexp-0.4.4.tgz#409e71290253203185b1ea8a3d6ea406a4bdc902" + integrity sha512-nDKoaKJYbnn1MZxUY0cA1bPmmgZbg0cTq7Rh13d0KWYNOiKbqoR+2d89SnRPszGh7ROzSwZ/GOjZ4jPbmmZ6Eg== + +"@types/hast@^3.0.0", "@types/hast@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" + integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== + dependencies: + "@types/unist" "*" + "@types/html-to-text@9.0.4": version "9.0.4" resolved "https://registry.yarnpkg.com/@types/html-to-text/-/html-to-text-9.0.4.tgz#4a83dd8ae8bfa91457d0b1ffc26f4d0537eff58c" @@ -1269,11 +2005,25 @@ "@types/ms" "*" "@types/node" "*" +"@types/mdast@^4.0.0": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.4.tgz#7ccf72edd2f1aa7dd3437e180c64373585804dd6" + integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA== + dependencies: + "@types/unist" "*" + "@types/ms@*": version "2.1.0" resolved "https://registry.yarnpkg.com/@types/ms/-/ms-2.1.0.tgz#052aa67a48eccc4309d7f0191b7e41434b90bb78" integrity sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA== +"@types/mute-stream@^0.0.4": + version "0.0.4" + resolved "https://registry.yarnpkg.com/@types/mute-stream/-/mute-stream-0.0.4.tgz#77208e56a08767af6c5e1237be8888e2f255c478" + integrity sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow== + dependencies: + "@types/node" "*" + "@types/node-jose@1.1.13": version "1.1.13" resolved "https://registry.yarnpkg.com/@types/node-jose/-/node-jose-1.1.13.tgz#aeb9f5894afa8ae6c13182ca99d92f4bcc22f70f" @@ -1288,6 +2038,11 @@ dependencies: undici-types ">=7.24.0 <7.24.7" +"@types/node@16.9.1": + version "16.9.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.9.1.tgz#0611b37db4246c937feef529ddcc018cf8e35708" + integrity sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g== + "@types/node@22.19.20": version "22.19.20" resolved "https://registry.yarnpkg.com/@types/node/-/node-22.19.20.tgz#243823634b177312895dab14a7fb1d0103094313" @@ -1295,6 +2050,13 @@ dependencies: undici-types "~6.21.0" +"@types/node@^20.14.9": + version "20.19.41" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.19.41.tgz#bb266a1e0aaa2f4537d14ae8ebf238dd9ca73ce6" + integrity sha512-ECymXOukMnOoVkC2bb1Vc/w/836DXncOg5m8Xj1RH7xSHZJWNYY6Zh7EH477vcnD5egKNNfy2RpNOmuChhFPgQ== + dependencies: + undici-types "~6.21.0" + "@types/normalize-package-data@^2.4.4": version "2.4.4" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" @@ -1334,6 +2096,11 @@ resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.5.tgz#cb6e2a691b70cb177c6e3ae9c1d2e8b2ea8cd304" integrity sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA== +"@types/unist@*", "@types/unist@^3.0.0": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.3.tgz#acaab0f919ce69cce629c2d4ed2eb4adc1b6c20c" + integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q== + "@types/uuid@11.0.0": version "11.0.0" resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-11.0.0.tgz#f4fa34bbf2af941148ef1973c4361fc43617971c" @@ -1341,6 +2108,16 @@ dependencies: uuid "*" +"@types/wrap-ansi@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz#18b97a972f94f60a679fd5c796d96421b9abb9fd" + integrity sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g== + +"@ungap/structured-clone@^1.0.0": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.1.tgz#0e8f34854df7966b09304a18e808b23997bb9fc1" + integrity sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ== + "@vitest/coverage-v8@4.1.8": version "4.1.8" resolved "https://registry.yarnpkg.com/@vitest/coverage-v8/-/coverage-v8-4.1.8.tgz#6a5dd34552840a0ace0396d0e94c7459beb80d14" @@ -1446,6 +2223,18 @@ agent-base@^7.1.0, agent-base@^7.1.2: resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.4.tgz#e3cd76d4c548ee895d3c3fd8dc1f6c5b9032e7a8" integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ== +ansi-colors@^4.1.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-escapes@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" @@ -1456,7 +2245,7 @@ ansi-regex@^6.0.1, ansi-regex@^6.2.2: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.2.tgz#60216eea464d864597ce2832000738a0589650c1" integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== -ansi-styles@^4.0.0: +ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== @@ -1468,12 +2257,22 @@ ansi-styles@^6.1.0, ansi-styles@^6.2.1: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.3.tgz#c044d5dcc521a076413472597a1acb1f103c4041" integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== +any-base@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/any-base/-/any-base-1.1.0.tgz#ae101a62bc08a597b4c9ab5b7089d456630549fe" + integrity sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + arrify@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== -asn1js@^3.0.5, asn1js@^3.0.6: +asn1js@^3.0.6: version "3.0.10" resolved "https://registry.yarnpkg.com/asn1js/-/asn1js-3.0.10.tgz#df26c874c8a8b41ca605efea47b2ad07551013dd" integrity sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg== @@ -1517,6 +2316,11 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== +await-to-js@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/await-to-js/-/await-to-js-3.0.0.tgz#70929994185616f4675a91af6167eb61cc92868f" + integrity sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g== + awilix@13.0.3: version "13.0.3" resolved "https://registry.yarnpkg.com/awilix/-/awilix-13.0.3.tgz#8f10dce8ac0dac641ae2e3b5f548685a916bc004" @@ -1549,6 +2353,16 @@ bignumber.js@^9.0.0: resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.3.1.tgz#759c5aaddf2ffdc4f154f7b493e1c8770f88c4d7" integrity sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ== +bmp-js@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/bmp-js/-/bmp-js-0.1.0.tgz#e05a63f796a6c1ff25f4771ec7adadc148c07233" + integrity sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw== + +bmp-ts@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/bmp-ts/-/bmp-ts-1.0.9.tgz#0fd124ba812be9b786b29e5b186ee76d74ff5538" + integrity sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw== + boolbase@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" @@ -1609,16 +2423,44 @@ canonicalize@^2.1.0: resolved "https://registry.yarnpkg.com/canonicalize/-/canonicalize-2.1.0.tgz#92a20ecfb94e96591badf4977dc2fb1bfbc31dc5" integrity sha512-F705O3xrsUtgt98j7leetNhTWPe+5S72rlL5O4jA1pKqBVQ/dT1O1D6PFxmSXvc0SUOinWS57DKx0I3CHrXJHQ== +ccount@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" + integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== + chai@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/chai/-/chai-6.2.2.tgz#ae41b52c9aca87734505362717f3255facda360e" integrity sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg== -chalk@5.6.2: +chalk@5.6.2, chalk@^5.3.0, chalk@^5.6.2: version "5.6.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.6.2.tgz#b1238b6e23ea337af71c7f8a295db5af0c158aea" integrity sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA== +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +character-entities-html4@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" + integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== + +character-entities-legacy@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" + integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== + +chardet@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-2.1.1.tgz#5c75593704a642f71ee53717df234031e65373c8" + integrity sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ== + cjs-module-lexer@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-2.2.0.tgz#b3ca5101843389259ade7d88c77bd06ce55849ca" @@ -1629,7 +2471,31 @@ class-transformer@0.5.1: resolved "https://registry.yarnpkg.com/class-transformer/-/class-transformer-0.5.1.tgz#24147d5dffd2a6cea930a3250a677addf96ab336" integrity sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw== -cli-table3@0.6.5: +cli-cursor@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-5.0.0.tgz#24a4831ecf5a6b01ddeb32fb71a4b2088b0dce38" + integrity sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw== + dependencies: + restore-cursor "^5.0.0" + +cli-highlight@^2.1.11: + version "2.1.11" + resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf" + integrity sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg== + dependencies: + chalk "^4.0.0" + highlight.js "^10.7.1" + mz "^2.4.0" + parse5 "^5.1.1" + parse5-htmlparser2-tree-adapter "^6.0.0" + yargs "^16.0.0" + +cli-spinners@^2.9.2: + version "2.9.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== + +cli-table3@0.6.5, cli-table3@^0.6.5: version "0.6.5" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.5.tgz#013b91351762739c16a9567c21a04632e449bf2f" integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== @@ -1638,6 +2504,20 @@ cli-table3@0.6.5: optionalDependencies: "@colors/colors" "1.5.0" +cli-width@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-4.1.0.tgz#42daac41d3c254ef38ad8ac037672130173691c5" + integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ== + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + cliui@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" @@ -1685,6 +2565,11 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" +comma-separated-tokens@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" + integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== + commander@14.0.0: version "14.0.0" resolved "https://registry.yarnpkg.com/commander/-/commander-14.0.0.tgz#f244fc74a92343514e56229f16ef5c5e22ced5e9" @@ -1757,7 +2642,7 @@ dayjs@^1.11.7: resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.21.tgz#57f87562e62de76f3c704bd2b8d522fc33068eb2" integrity sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA== -debug@4, debug@4.4.3, debug@^4.1.1, debug@^4.3.4, debug@^4.3.5: +debug@4, debug@4.4.3, debug@^4.1.1, debug@^4.3.4, debug@^4.3.5, debug@^4.4.3: version "4.4.3" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== @@ -1771,6 +2656,23 @@ debug@4.3.4: dependencies: ms "2.1.2" +decode-bmp@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/decode-bmp/-/decode-bmp-0.2.1.tgz#cec3e0197ec3b6c60f02220f50e8757030ff2427" + integrity sha512-NiOaGe+GN0KJqi2STf24hfMkFitDUaIoUU3eKvP/wAbLe8o6FuW5n/x7MHPR0HKvBokp6MQY/j7w8lewEeVCIA== + dependencies: + "@canvas/image-data" "^1.0.0" + to-data-view "^1.1.0" + +decode-ico@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/decode-ico/-/decode-ico-0.4.1.tgz#e0f7373081532c7b8495bd51fb225d354e14de25" + integrity sha512-69NZfbKIzux1vBOd31al3XnMnH+2mqDhEgLdpygErm4d60N+UwA5Sq5WFjmEDQzumgB9fElojGwWG0vybVfFmA== + dependencies: + "@canvas/image-data" "^1.0.0" + decode-bmp "^0.2.0" + to-data-view "^1.1.0" + deepmerge-ts@^7.1.5: version "7.1.5" resolved "https://registry.yarnpkg.com/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz#ff818564007f5c150808d2b7b732cac83aa415ab" @@ -1791,11 +2693,23 @@ denque@2.1.0, denque@^2.1.0: resolved "https://registry.yarnpkg.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1" integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== +dequal@^2.0.0, dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + detect-libc@^2.0.3, detect-libc@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.1.2.tgz#689c5dcdc1900ef5583a4cb9f6d7b473742074ad" integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== +devlop@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" + integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== + dependencies: + dequal "^2.0.0" + diff@^4.0.1: version "4.0.4" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.4.tgz#7a6dbfda325f25f07517e9b518f897c08332e07d" @@ -1862,6 +2776,11 @@ ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: dependencies: safe-buffer "^5.0.1" +emoji-regex-xs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz#e8af22e5d9dbd7f7f22d280af3d19d2aab5b0724" + integrity sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg== + emoji-regex@^10.3.0: version "10.6.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.6.0.tgz#bf3d6e8f7f8fd22a65d9703475bc0147357a6b0d" @@ -1884,6 +2803,14 @@ end-of-stream@^1.4.1: dependencies: once "^1.4.0" +enquirer@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" + integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== + dependencies: + ansi-colors "^4.1.1" + strip-ansi "^6.0.1" + entities@^4.2.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" @@ -1933,11 +2860,21 @@ es-set-tostringtag@^2.1.0: has-tostringtag "^1.0.2" hasown "^2.0.2" -es-toolkit@1.47.0, es-toolkit@^1.39.5: +es-toolkit@1.43.0: + version "1.43.0" + resolved "https://registry.yarnpkg.com/es-toolkit/-/es-toolkit-1.43.0.tgz#2c278d55ffeb30421e6e73a009738ed37b10ef61" + integrity sha512-SKCT8AsWvYzBBuUqMk4NPwFlSdqLpJwmy6AP322ERn8W2YLIB6JBXnwMI2Qsh2gfphT3q7EKAxKb23cvFHFwKA== + +es-toolkit@1.47.0: version "1.47.0" resolved "https://registry.yarnpkg.com/es-toolkit/-/es-toolkit-1.47.0.tgz#846778dac47af951f9917363ec5a3b94beeb8ddc" integrity sha512-n1GuoD0WEQZMBk5tttoZSqwgyLx01oqa5XsBmCHwPyNe1S9jPBEmtR2pSgp2kJuWE3ciFZ6yRHmY4pM4C3OOkw== +es-toolkit@^1.31.0, es-toolkit@^1.39.10: + version "1.46.1" + resolved "https://registry.yarnpkg.com/es-toolkit/-/es-toolkit-1.46.1.tgz#38ca27191a98a867fc544b81cf1477a68947fb06" + integrity sha512-5eNtXOs3tbfxXOj04tjjseeWkRWaoCjdEI+96DgwzZoe6c9juL49pXlzAFTI72aWC9Y8p7168g6XIKjh7k6pyQ== + es6-promise@^4.2.8: version "4.2.8" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" @@ -2002,6 +2939,11 @@ event-target-shim@^5.0.0: resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== +exif-parser@^0.1.12: + version "0.1.12" + resolved "https://registry.yarnpkg.com/exif-parser/-/exif-parser-0.1.12.tgz#58a9d2d72c02c1f6f02a0ef4a9166272b7760922" + integrity sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw== + expect-type@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/expect-type/-/expect-type-1.3.0.tgz#0d58ed361877a31bbc4dd6cf71bbfef7faf6bd68" @@ -2062,6 +3004,16 @@ fetch-blob@^3.1.2, fetch-blob@^3.1.4: node-domexception "^1.0.0" web-streams-polyfill "^3.0.3" +fetch-mock@^12.5.4: + version "12.6.0" + resolved "https://registry.yarnpkg.com/fetch-mock/-/fetch-mock-12.6.0.tgz#e5ed5d471eeeb29478260ce48385dca6773b105e" + integrity sha512-oAy0OqAvjAvduqCeWveBix7LLuDbARPqZZ8ERYtBcCURA3gy7EALA3XWq0tCNxsSg+RmmJqyaeeZlOCV9abv6w== + dependencies: + "@types/glob-to-regexp" "^0.4.4" + dequal "^2.0.3" + glob-to-regexp "^0.4.1" + regexparam "^3.0.0" + figures@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/figures/-/figures-6.1.0.tgz#935479f51865fa7479f6fa94fc6fc7ac14e62c4a" @@ -2069,6 +3021,26 @@ figures@^6.0.0: dependencies: is-unicode-supported "^2.0.0" +file-type@^19.6.0: + version "19.6.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-19.6.0.tgz#b43d8870453363891884cf5e79bb3e4464f2efd3" + integrity sha512-VZR5I7k5wkD0HgFnMsq5hOsSc710MJMu5Nc5QYsbe38NN5iPV/XTObYLc/cpttRTf6lX538+5uO1ZQRhYibiZQ== + dependencies: + get-stream "^9.0.1" + strtok3 "^9.0.1" + token-types "^6.0.0" + uint8array-extras "^1.3.0" + +file-type@^21.3.3: + version "21.3.4" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-21.3.4.tgz#e3f902faee8ec4aa152909fc902a7a77f9c06725" + integrity sha512-Ievi/yy8DS3ygGvT47PjSfdFoX+2isQueoYP1cntFW1JLYAuS4GD7NUPGg4zv2iZfV52uDyk5w5Z0TdpRS6Q1g== + dependencies: + "@tokenizer/inflate" "^0.4.1" + strtok3 "^10.3.4" + token-types "^6.1.1" + uint8array-extras "^1.4.0" + fill-range@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" @@ -2221,11 +3193,27 @@ get-proto@^1.0.1: dunder-proto "^1.0.1" es-object-atoms "^1.0.0" +get-stream@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-9.0.1.tgz#95157d21df8eb90d1647102b63039b1df60ebd27" + integrity sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA== + dependencies: + "@sec-ant/readable-stream" "^0.4.1" + is-stream "^4.0.1" + getopts@2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/getopts/-/getopts-2.3.0.tgz#71e5593284807e03e2427449d4f6712a268666f4" integrity sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA== +gifwrap@^0.10.1: + version "0.10.1" + resolved "https://registry.yarnpkg.com/gifwrap/-/gifwrap-0.10.1.tgz#9ed46a5d51913b482d4221ce9c727080260b681e" + integrity sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw== + dependencies: + image-q "^4.0.0" + omggif "^1.0.10" + glob-parent@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -2233,6 +3221,11 @@ glob-parent@^5.1.2: dependencies: is-glob "^4.0.1" +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + glob@^10.3.7: version "10.5.0" resolved "https://registry.yarnpkg.com/glob/-/glob-10.5.0.tgz#8ec0355919cd3338c28428a23d4f24ecc5fe738c" @@ -2378,6 +3371,30 @@ hasown@^2.0.2, hasown@^2.0.3: dependencies: function-bind "^1.1.2" +hast-util-to-html@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz#ccc673a55bb8e85775b08ac28380f72d47167005" + integrity sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + ccount "^2.0.0" + comma-separated-tokens "^2.0.0" + hast-util-whitespace "^3.0.0" + html-void-elements "^3.0.0" + mdast-util-to-hast "^13.0.0" + property-information "^7.0.0" + space-separated-tokens "^2.0.0" + stringify-entities "^4.0.0" + zwitch "^2.0.4" + +hast-util-whitespace@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621" + integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== + dependencies: + "@types/hast" "^3.0.0" + he@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" @@ -2393,11 +3410,21 @@ hex2dec@^1.0.1: resolved "https://registry.yarnpkg.com/hex2dec/-/hex2dec-1.1.2.tgz#8e1ce4bef36a74f7d5723c3fb3090c2860077338" integrity sha512-Yu+q/XWr2fFQ11tHxPq4p4EiNkb2y+lAacJNhAdRXVfRIcDH6gi7htWFnnlIzvqHMHoWeIsfXlNAjZInpAOJDA== +highlight.js@^10.7.1: + version "10.7.3" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" + integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== + hono@4.12.23: version "4.12.23" resolved "https://registry.yarnpkg.com/hono/-/hono-4.12.23.tgz#998b91651686149f0e6edbb8564d604da04f3cf8" integrity sha512-eIaZ9qDgu7XV0pxOCrg7/WhnQ6Ivm22UcxhXx/A3dcbqbbYgBEkc6e/J/s7j2tS96zoB0S9VBdLwQNCWwUo4LA== +hono@^4.8.3: + version "4.12.19" + resolved "https://registry.yarnpkg.com/hono/-/hono-4.12.19.tgz#48f24dc98f66c9185ff6d03bbe5225da36994862" + integrity sha512-xa3eYXYXx68XTT4hZ7dRzsXBhaq85ToSrlUJNoR0gwz/1Ap/CNwX47wfvV7pc/xWhjKVVkLT7zBJy8chhNguqQ== + hosted-git-info@^9.0.0: version "9.0.3" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-9.0.3.tgz#637b511ce62a28e4261a92b8da0a4d6be3522cd4" @@ -2426,6 +3453,11 @@ html-to-text@10.0.0: htmlparser2 "^10.1.0" selderee "~0.12.0" +html-void-elements@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" + integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== + htmlparser2@^10.1, htmlparser2@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-10.1.0.tgz#fe3f2e12c73b6e462d4e10395db9c1119e4d6ae4" @@ -2469,7 +3501,19 @@ https-proxy-agent@^7.0.1: agent-base "^7.1.2" debug "4" -iconv-lite@^0.7.2: +icojs@^0.19.5: + version "0.19.5" + resolved "https://registry.yarnpkg.com/icojs/-/icojs-0.19.5.tgz#8d39b599dd2a4c149a2fa8d3b50c580219d6a759" + integrity sha512-4RnOvFpl7HNgUYLmmLKzhCk/DCNS81sXSC8ENp+mUonMHn3m9dsE+oQLnmoznjwr2bV9n1IapfSpdxopDzYBXA== + dependencies: + "@jimp/bmp" "^0.22.12" + decode-ico "^0.4.1" + file-type "^19.6.0" + jpeg-js "^0.4.4" + pngjs "^7.0.0" + to-data-view "^2.0.0" + +iconv-lite@^0.7.0, iconv-lite@^0.7.2: version "0.7.2" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.7.2.tgz#d0bdeac3f12b4835b7359c2ad89c422a4d1cc72e" integrity sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw== @@ -2481,6 +3525,13 @@ ieee754@^1.2.1: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== +image-q@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/image-q/-/image-q-4.0.0.tgz#31e075be7bae3c1f42a85c469b4732c358981776" + integrity sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw== + dependencies: + "@types/node" "16.9.1" + import-in-the-middle@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/import-in-the-middle/-/import-in-the-middle-3.0.1.tgz#8a0a1230c9b865c0e12698171646ae1e3fff691d" @@ -2511,6 +3562,26 @@ ini@4.1.1: resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.1.tgz#d95b3d843b1e906e56d6747d5447904ff50ce7a1" integrity sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g== +inquirer-toggle@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/inquirer-toggle/-/inquirer-toggle-1.0.1.tgz#cd0fdc808a3c4b3462afe2dcbb350116132a2720" + integrity sha512-0cReq29SpyO4JnoVmGBZJPoBv8sBzsGXw3MDjNxilOzhAFxIvC8mOFj34bCMtlFYKfkBKNYVLmmnP/qmrVuVMg== + dependencies: + "@inquirer/core" "^8.0.1" + +inquirer@^12.9.4: + version "12.11.1" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-12.11.1.tgz#3f5770b9ec926b0909e463e42c766f2664f2cc96" + integrity sha512-9VF7mrY+3OmsAfjH3yKz/pLbJ5z22E23hENKw3/LNSaA/sAt3v49bDRY+Ygct1xwuKT+U+cBfTzjCPySna69Qw== + dependencies: + "@inquirer/ansi" "^1.0.2" + "@inquirer/core" "^10.3.2" + "@inquirer/prompts" "^7.10.1" + "@inquirer/type" "^3.0.10" + mute-stream "^2.0.0" + run-async "^4.0.6" + rxjs "^7.8.2" + interpret@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" @@ -2561,6 +3632,11 @@ is-installed-globally@^1.0.0: global-directory "^4.0.1" is-path-inside "^4.0.0" +is-interactive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-2.0.0.tgz#40c57614593826da1100ade6059778d597f16e90" + integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ== + is-node-process@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/is-node-process/-/is-node-process-1.2.0.tgz#ea02a1b90ddb3934a19aea414e88edef7e11d134" @@ -2596,11 +3672,16 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-stream@^4.0.0: +is-stream@^4.0.0, is-stream@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-4.0.1.tgz#375cf891e16d2e4baec250b85926cffc14720d9b" integrity sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A== +is-unicode-supported@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz#d824984b616c292a2e198207d4a609983842f714" + integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== + is-unicode-supported@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz#09f0ab0de6d3744d48d265ebb98f65d11f2a9b3a" @@ -2611,6 +3692,11 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== +isexe@^3.1.1: + version "3.1.5" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.5.tgz#42e368f68d5e10dadfee4fda7b550bc2d8892dc9" + integrity sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w== + istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" @@ -2642,6 +3728,44 @@ jackspeak@^3.1.2: optionalDependencies: "@pkgjs/parseargs" "^0.11.0" +jimp@^1.6.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/jimp/-/jimp-1.6.1.tgz#fd8118493739ab62ec09715b588ae41a7687a85d" + integrity sha512-hNQh6rZtWfSVWSNVmvq87N5BPJsNH7k7I7qyrXf9DOma9xATQk3fsyHazCQe51nCjdkoWdTmh0vD7bjVSLoxxw== + dependencies: + "@jimp/core" "1.6.1" + "@jimp/diff" "1.6.1" + "@jimp/js-bmp" "1.6.1" + "@jimp/js-gif" "1.6.1" + "@jimp/js-jpeg" "1.6.1" + "@jimp/js-png" "1.6.1" + "@jimp/js-tiff" "1.6.1" + "@jimp/plugin-blit" "1.6.1" + "@jimp/plugin-blur" "1.6.1" + "@jimp/plugin-circle" "1.6.1" + "@jimp/plugin-color" "1.6.1" + "@jimp/plugin-contain" "1.6.1" + "@jimp/plugin-cover" "1.6.1" + "@jimp/plugin-crop" "1.6.1" + "@jimp/plugin-displace" "1.6.1" + "@jimp/plugin-dither" "1.6.1" + "@jimp/plugin-fisheye" "1.6.1" + "@jimp/plugin-flip" "1.6.1" + "@jimp/plugin-hash" "1.6.1" + "@jimp/plugin-mask" "1.6.1" + "@jimp/plugin-print" "1.6.1" + "@jimp/plugin-quantize" "1.6.1" + "@jimp/plugin-resize" "1.6.1" + "@jimp/plugin-rotate" "1.6.1" + "@jimp/plugin-threshold" "1.6.1" + "@jimp/types" "1.6.1" + "@jimp/utils" "1.6.1" + +jpeg-js@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.4.4.tgz#a9f1c6f1f9f0fa80cdb3484ed9635054d28936aa" + integrity sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg== + js-tokens@^10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-10.0.0.tgz#dffe7599b4a8bb7fe30aff8d0235234dffb79831" @@ -2915,6 +4039,14 @@ lodash@^4.17.21, lodash@^4.18.1: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.18.1.tgz#ff2b66c1f6326d59513de2407bf881439812771c" integrity sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q== +log-symbols@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-6.0.0.tgz#bb95e5f05322651cac30c0feb6404f9f2a8a9439" + integrity sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw== + dependencies: + chalk "^5.3.0" + is-unicode-supported "^1.3.0" + long@^5.0.0, long@^5.2.0, long@^5.3.1, long@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/long/-/long-5.3.2.tgz#1d84463095999262d7d7b7f8bfd4a8cc55167f83" @@ -2975,11 +4107,58 @@ math-intrinsics@^1.1.0: resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== +mdast-util-to-hast@^13.0.0: + version "13.2.1" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz#d7ff84ca499a57e2c060ae67548ad950e689a053" + integrity sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@ungap/structured-clone" "^1.0.0" + devlop "^1.0.0" + micromark-util-sanitize-uri "^2.0.0" + trim-lines "^3.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== +micromark-util-character@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.1.1.tgz#2f987831a40d4c510ac261e89852c4e9703ccda6" + integrity sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q== + dependencies: + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-encode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz#0d51d1c095551cfaac368326963cf55f15f540b8" + integrity sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw== + +micromark-util-sanitize-uri@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz#ab89789b818a58752b73d6b55238621b7faa8fd7" + integrity sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-symbol "^2.0.0" + +micromark-util-symbol@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz#e5da494e8eb2b071a0d08fb34f6cefec6c0a19b8" + integrity sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q== + +micromark-util-types@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.2.tgz#f00225f5f5a0ebc3254f96c36b6605c4b393908e" + integrity sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA== + micromatch@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" @@ -3000,11 +4179,16 @@ mime-types@^2.1.35: dependencies: mime-db "1.52.0" -mime@^3.0.0: +mime@3, mime@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== +mimic-function@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/mimic-function/-/mimic-function-5.0.1.tgz#acbe2b3349f99b9deaca7fb70e48b83e94e67076" + integrity sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA== + minimatch@^9.0.4: version "9.0.9" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.9.tgz#9b0cb9fcb78087f6fd7eababe2511c4d3d60574e" @@ -3037,18 +4221,15 @@ ms@^2.1.1, ms@^2.1.3: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -multicodec@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-3.2.1.tgz#82de3254a0fb163a107c1aab324f2a91ef51efb2" - integrity sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw== - dependencies: - uint8arrays "^3.0.0" - varint "^6.0.0" +mute-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" + integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== -multiformats@^9.4.2: - version "9.9.0" - resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" - integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== +mute-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-2.0.0.tgz#a5446fc0c512b71c83c44d908d5c7b7b4c493b2b" + integrity sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA== mysql2@3.22.5: version "3.22.5" @@ -3064,6 +4245,15 @@ mysql2@3.22.5: named-placeholders "^1.1.6" sql-escaper "^1.3.3" +mz@^2.4.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + named-placeholders@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/named-placeholders/-/named-placeholders-1.1.6.tgz#c50c6920b43f258f59c16add1e56654f5cc02bb5" @@ -3071,7 +4261,7 @@ named-placeholders@^1.1.6: dependencies: lru.min "^1.1.0" -nanoid@^3.3.12: +nanoid@^3.3.11, nanoid@^3.3.12: version "3.3.12" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.12.tgz#ab3d912e217a6d0a514f00a72a16543a28982c05" integrity sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ== @@ -3150,6 +4340,11 @@ nth-check@^2.0.1: dependencies: boolbase "^1.0.0" +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + object-hash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" @@ -3160,6 +4355,11 @@ obug@^2.1.1: resolved "https://registry.yarnpkg.com/obug/-/obug-2.1.2.tgz#024d704dceae438ef875556ebf9e22e47fd951c2" integrity sha512-AWGB9WFcRXOQs48Z/udjI5ZcZMHXwX8XPByNpOydgcGsDLIzjGizhoMWJyKAWze7AVW/2W1i+/gPX4YtKe5cyg== +omggif@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/omggif/-/omggif-1.0.10.tgz#ddaaf90d4a42f532e9e7cb3a95ecdd47f17c7b19" + integrity sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw== + once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -3167,6 +4367,37 @@ once@^1.4.0: dependencies: wrappy "1" +onetime@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-7.0.0.tgz#9f16c92d8c9ef5120e3acd9dd9957cceecc1ab60" + integrity sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ== + dependencies: + mimic-function "^5.0.0" + +oniguruma-to-es@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/oniguruma-to-es/-/oniguruma-to-es-2.3.0.tgz#35ea9104649b7c05f3963c6b3b474d964625028b" + integrity sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g== + dependencies: + emoji-regex-xs "^1.0.0" + regex "^5.1.1" + regex-recursion "^5.1.1" + +ora@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-8.2.0.tgz#8fbbb7151afe33b540dd153f171ffa8bd38e9861" + integrity sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw== + dependencies: + chalk "^5.3.0" + cli-cursor "^5.0.0" + cli-spinners "^2.9.2" + is-interactive "^2.0.0" + is-unicode-supported "^2.0.0" + log-symbols "^6.0.0" + stdin-discarder "^0.2.2" + string-width "^7.2.0" + strip-ansi "^7.1.0" + outvariant@^1.4.0, outvariant@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/outvariant/-/outvariant-1.4.3.tgz#221c1bfc093e8fec7075497e7799fdbf43d14873" @@ -3196,11 +4427,34 @@ pad-right@^0.2.2: dependencies: repeat-string "^1.5.2" +pako@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + pako@^2.0.4: version "2.1.0" resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86" integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== +parse-bmfont-ascii@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz#11ac3c3ff58f7c2020ab22769079108d4dfa0285" + integrity sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA== + +parse-bmfont-binary@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz#d038b476d3e9dd9db1e11a0b0e53a22792b69006" + integrity sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA== + +parse-bmfont-xml@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz#016b655da7aebe6da38c906aca16bf0415773767" + integrity sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA== + dependencies: + xml-parse-from-string "^1.0.0" + xml2js "^0.5.0" + parse-json@^8.3.0: version "8.3.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-8.3.0.tgz#88a195a2157025139a2317a4f2f9252b61304ed5" @@ -3215,6 +4469,23 @@ parse-srcset@^1.0.2: resolved "https://registry.yarnpkg.com/parse-srcset/-/parse-srcset-1.0.2.tgz#f2bd221f6cc970a938d88556abc589caaaa2bde1" integrity sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q== +parse5-htmlparser2-tree-adapter@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" + integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== + dependencies: + parse5 "^6.0.1" + +parse5@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +parse5@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + parseley@~0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/parseley/-/parseley-0.13.1.tgz#1dfc3dd43afee3414367a548e8072f2ef77b2a52" @@ -3256,12 +4527,17 @@ peberminta@^0.10.0: resolved "https://registry.yarnpkg.com/peberminta/-/peberminta-0.10.0.tgz#307eb09c747891baa4ba13bc6e896d83147da354" integrity sha512-80B2AsU+I4Qdb0ZAPSfe9UwvGzwkM37IKIFEvdS3D/3Ndgv2bsuJ0bfG1+iEYO+l7Gfd4EUJmuRyq7efLgRMzQ== +peek-readable@^5.3.1: + version "5.4.2" + resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-5.4.2.tgz#aff1e1ba27a7d6911ddb103f35252ffc1787af49" + integrity sha512-peBp3qZyuS6cNIJ2akRNG1uo1WJ1d0wTxg/fxMdZ0BqCVhx242bSFHM9eNqflfJVS9SsgkzgT/1UgnsurBOTMg== + pg-connection-string@2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.6.2.tgz#713d82053de4e2bd166fab70cd4f26ad36aab475" integrity sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA== -picocolors@^1.1.1: +picocolors@^1.0.1, picocolors@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== @@ -3276,7 +4552,14 @@ picomatch@^4.0.3, picomatch@^4.0.4: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.4.tgz#fd6f5e00a143086e074dffe4c924b8fb293b0589" integrity sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A== -pkijs@^3.2.4: +pixelmatch@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/pixelmatch/-/pixelmatch-5.3.0.tgz#5e5321a7abedfb7962d60dbf345deda87cb9560a" + integrity sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q== + dependencies: + pngjs "^6.0.0" + +pkijs@^3.3.3: version "3.4.0" resolved "https://registry.yarnpkg.com/pkijs/-/pkijs-3.4.0.tgz#d9164def30ff6d97be2d88966d5e36192499ca9c" integrity sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw== @@ -3288,7 +4571,26 @@ pkijs@^3.2.4: pvutils "^1.1.3" tslib "^2.8.1" -postcss@^8.3.11, postcss@^8.5.15: +pngjs@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-6.0.0.tgz#ca9e5d2aa48db0228a52c419c3308e87720da821" + integrity sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg== + +pngjs@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-7.0.0.tgz#a8b7446020ebbc6ac739db6c5415a65d17090e26" + integrity sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow== + +postcss@^8.3.11: + version "8.5.14" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.14.tgz#a66c2d7808fadf69ebb5b84a03f8bafd76c4919c" + integrity sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg== + dependencies: + nanoid "^3.3.11" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +postcss@^8.5.15: version "8.5.15" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.15.tgz#d1eaf677a324e9ec02196da2d3fecf4a0b9a735c" integrity sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A== @@ -3312,6 +4614,11 @@ property-expr@^2.0.5: resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.6.tgz#f77bc00d5928a6c748414ad12882e83f24aec1e8" integrity sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA== +property-information@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-7.1.0.tgz#b622e8646e02b580205415586b40804d3e8bfd5d" + integrity sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ== + proto3-json-serializer@3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/proto3-json-serializer/-/proto3-json-serializer-3.0.4.tgz#e8065316901d94cb5a08733855ed279ade84c72c" @@ -3414,6 +4721,31 @@ reflect-metadata@0.2.2: resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.2.2.tgz#400c845b6cba87a21f2c65c4aeb158f4fa4d9c5b" integrity sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q== +regenerator-runtime@^0.13.3: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regex-recursion@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/regex-recursion/-/regex-recursion-5.1.1.tgz#5a73772d18adbf00f57ad097bf54171b39d78f8b" + integrity sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w== + dependencies: + regex "^5.1.1" + regex-utilities "^2.3.0" + +regex-utilities@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/regex-utilities/-/regex-utilities-2.3.0.tgz#87163512a15dce2908cf079c8960d5158ff43280" + integrity sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng== + +regex@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/regex/-/regex-5.1.1.tgz#cf798903f24d6fe6e531050a36686e082b29bd03" + integrity sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw== + dependencies: + regex-utilities "^2.3.0" + regexp-match-indices@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/regexp-match-indices/-/regexp-match-indices-1.0.2.tgz#cf20054a6f7d5b3e116a701a7b00f82889d10da6" @@ -3426,6 +4758,11 @@ regexp-tree@^0.1.11: resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.27.tgz#2198f0ef54518ffa743fe74d983b56ffd631b6cd" integrity sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA== +regexparam@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/regexparam/-/regexparam-3.0.0.tgz#1673e09d41cb7fd41eaafd4040a6aa90daa0a21a" + integrity sha512-RSYAtP31mvYLkAHrOlh25pCNQ5hWnT106VukGaaFfuJrZFkGRX5GhUAdPqpSDXxOhA2c4akmRuplv1mRqnBn6Q== + repeat-string@^1.5.2, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" @@ -3459,6 +4796,14 @@ resolve@^1.20.0: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +restore-cursor@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-5.1.0.tgz#0766d95699efacb14150993f55baf0953ea1ebe7" + integrity sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA== + dependencies: + onetime "^7.0.0" + signal-exit "^4.1.0" + retry-request@^7.0.0: version "7.0.2" resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-7.0.2.tgz#60bf48cfb424ec01b03fca6665dee91d06dd95f3" @@ -3517,6 +4862,11 @@ rolldown@1.0.3: "@rolldown/binding-win32-arm64-msvc" "1.0.3" "@rolldown/binding-win32-x64-msvc" "1.0.3" +run-async@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-4.0.6.tgz#d53b86acb71f42650fe23de2b3c1b6b6b34b9294" + integrity sha512-IoDlSLTs3Yq593mb3ZoKWKXMNu3UpObxhgA/Xuid5p4bbfi2jdY1Hj0m1K+0/tEuQTxIGMhQDqGjKb7RuxGpAQ== + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -3524,7 +4874,7 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rxjs@7.8.2: +rxjs@7.8.2, rxjs@^7.8.2: version "7.8.2" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.2.tgz#955bc473ed8af11a002a2be52071bf475638607b" integrity sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA== @@ -3554,6 +4904,11 @@ sanitize-html@2.17.4: parse-srcset "^1.0.2" postcss "^8.3.11" +sax@>=0.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.6.0.tgz#da59637629307b97e7c4cb28e080a7bc38560d5b" + integrity sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA== + seed-random@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/seed-random/-/seed-random-2.2.0.tgz#2a9b19e250a817099231a5b99a4daf80b7fbed54" @@ -3632,16 +4987,40 @@ shell-quote@1.8.4: resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.4.tgz#2edd9a4dcefc96649e2e2cb12f637b1f1d92a190" integrity sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ== +shiki@^1.6.4: + version "1.29.2" + resolved "https://registry.yarnpkg.com/shiki/-/shiki-1.29.2.tgz#5c93771f2d5305ce9c05975c33689116a27dc657" + integrity sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg== + dependencies: + "@shikijs/core" "1.29.2" + "@shikijs/engine-javascript" "1.29.2" + "@shikijs/engine-oniguruma" "1.29.2" + "@shikijs/langs" "1.29.2" + "@shikijs/themes" "1.29.2" + "@shikijs/types" "1.29.2" + "@shikijs/vscode-textmate" "^10.0.1" + "@types/hast" "^3.0.4" + siginfo@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== -signal-exit@^4.0.1: +signal-exit@^4.0.1, signal-exit@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== +simple-xml-to-json@^1.2.2: + version "1.2.7" + resolved "https://registry.yarnpkg.com/simple-xml-to-json/-/simple-xml-to-json-1.2.7.tgz#06cec527ebc85db6d4d0eefab7cddfbfa384cf84" + integrity sha512-mz9VXphOxQWX3eQ/uXCtm6upltoN0DLx8Zb5T4TFC4FHB7S9FDPGre8CfLWqPWQQH/GrQYd2AXhhVM5LDpYx6Q== + +smol-toml@^1.6.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/smol-toml/-/smol-toml-1.6.1.tgz#4fceb5f7c4b86c2544024ef686e12ff0983465be" + integrity sha512-dWUG8F5sIIARXih1DTaQAX4SsiTXhInKf1buxdY9DIg4ZYPZK5nGM1VRIYmEbDbsHt7USo99xSLFu5Q1IqTmsg== + source-map-js@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" @@ -3660,6 +5039,11 @@ source-map@^0.6.0: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +space-separated-tokens@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== + spdx-correct@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" @@ -3691,6 +5075,11 @@ sql-escaper@^1.3.3: resolved "https://registry.yarnpkg.com/sql-escaper/-/sql-escaper-1.3.3.tgz#65faf89f048d26bb9a75566b82b5990ddf8a5b7f" integrity sha512-BsTCV265VpTp8tm1wyIm1xqQCS+Q9NHx2Sr+WcnUrgLrQ6yiDIvHYJV5gHxsj1lMBy2zm5twLaZao8Jd+S8JJw== +srvx@^0.8.7: + version "0.8.16" + resolved "https://registry.yarnpkg.com/srvx/-/srvx-0.8.16.tgz#f2582bd747351b5b0a1c65bce8179bae83e8b2a6" + integrity sha512-hmcGW4CgroeSmzgF1Ihwgl+Ths0JqAJ7HwjP2X7e3JzY7u4IydLMcdnlqGQiQGUswz+PO9oh/KtCpOISIvs9QQ== + stackback@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/stackback/-/stackback-0.0.2.tgz#1ac8a0d9483848d1695e418b6d031a3c3ce68e3b" @@ -3711,6 +5100,11 @@ std-env@^4.0.0-rc.1: resolved "https://registry.yarnpkg.com/std-env/-/std-env-4.1.0.tgz#45899abc590d86d682e87f0acd1033a75084cd3f" integrity sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ== +stdin-discarder@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.2.2.tgz#390037f44c4ae1a1ae535c5fe38dc3aba8d997be" + integrity sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ== + stream-events@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/stream-events/-/stream-events-1.0.5.tgz#bbc898ec4df33a4902d892333d47da9bf1c406d5" @@ -3776,6 +5170,14 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" +stringify-entities@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.4.tgz#b3b79ef5f277cc4ac73caeb0236c5ba939b3a4f3" + integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== + dependencies: + character-entities-html4 "^2.0.0" + character-entities-legacy "^3.0.0" + "strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -3802,6 +5204,21 @@ strnum@^2.3.0: resolved "https://registry.yarnpkg.com/strnum/-/strnum-2.3.0.tgz#81bfbfef53db8c3217ea62a98c026886ec4a2761" integrity sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q== +strtok3@^10.3.4: + version "10.3.5" + resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-10.3.5.tgz#7213285da0dc3dec0fc8ce5df4b8b7a733f14360" + integrity sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA== + dependencies: + "@tokenizer/token" "^0.3.0" + +strtok3@^9.0.1: + version "9.1.1" + resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-9.1.1.tgz#f8feb188b3fcdbf9b8819cc9211a824c3731df38" + integrity sha512-FhwotcEqjr241ZbjFzjlIYg6c5/L/s4yBGWSMvJ9UoExiSqL+FnFA/CaeZx17WGaZMS/4SOZp8wH18jSS4R4lw== + dependencies: + "@tokenizer/token" "^0.3.0" + peek-readable "^5.3.1" + structured-field-values@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/structured-field-values/-/structured-field-values-2.0.4.tgz#5b5ea8e2e82793f2ee8b160bd06f31ee65249794" @@ -3860,6 +5277,20 @@ teeny-request@^9.0.0: stream-events "^1.0.5" uuid "^9.0.0" +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + tildify@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/tildify/-/tildify-2.0.0.tgz#f205f3674d677ce698b7067a99e949ce03b4754a" @@ -3875,6 +5306,11 @@ tinybench@^2.9.0: resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-2.9.0.tgz#103c9f8ba6d7237a47ab6dd1dcff77251863426b" integrity sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg== +tinycolor2@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.6.0.tgz#f98007460169b0263b97072c5ae92484ce02d09e" + integrity sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw== + tinyexec@^1.0.2: version "1.2.4" resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-1.2.4.tgz#ae45bb2edebda94c70f4ea897e0f1243e470db71" @@ -3893,6 +5329,16 @@ tinyrainbow@^3.1.0: resolved "https://registry.yarnpkg.com/tinyrainbow/-/tinyrainbow-3.1.0.tgz#1d8a623893f95cf0a2ddb9e5d11150e191409421" integrity sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw== +to-data-view@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/to-data-view/-/to-data-view-1.1.0.tgz#08d6492b0b8deb9b29bdf1f61c23eadfa8994d00" + integrity sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ== + +to-data-view@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-data-view/-/to-data-view-2.0.0.tgz#4cc3f5c9eb59514a7436fc54c587c3c34c9b1d60" + integrity sha512-RGEM5KqlPHr+WVTPmGNAXNeFEmsBnlkxXaIfEpUYV0AST2Z5W1EGq9L/MENFrMMmL2WQr1wjkmZy/M92eKhjYA== + to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -3900,6 +5346,15 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +token-types@^6.0.0, token-types@^6.1.1: + version "6.1.2" + resolved "https://registry.yarnpkg.com/token-types/-/token-types-6.1.2.tgz#18d0fd59b996d421f9f83914d6101c201bd08129" + integrity sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww== + dependencies: + "@borewit/text-codec" "^0.2.1" + "@tokenizer/token" "^0.3.0" + ieee754 "^1.2.1" + toposort@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" @@ -3915,16 +5370,26 @@ tree-kill@1.2.2: resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== +trim-lines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== + tsconfck@^3.0.3: version "3.1.6" resolved "https://registry.yarnpkg.com/tsconfck/-/tsconfck-3.1.6.tgz#da1f0b10d82237ac23422374b3fce1edb23c3ead" integrity sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w== -tslib@^2.1.0, tslib@^2.4.0, tslib@^2.8.1: +tslib@^2.1.0, tslib@^2.4.0, tslib@^2.6.0, tslib@^2.8.1: version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + type-fest@^2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" @@ -3947,18 +5412,21 @@ typescript@6.0.3: resolved "https://registry.yarnpkg.com/typescript/-/typescript-6.0.3.tgz#90251dc007916e972786cb94d74d15b185577d21" integrity sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw== -uint8arrays@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" - integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== - dependencies: - multiformats "^9.4.2" +uint8array-extras@^1.3.0, uint8array-extras@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/uint8array-extras/-/uint8array-extras-1.5.0.tgz#10d2a85213de3ada304fea1c454f635c73839e86" + integrity sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A== "undici-types@>=7.24.0 <7.24.7": version "7.24.6" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.24.6.tgz#61275b485d7fd4e9d269c7cf04ec2873c9cc0f91" integrity sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg== +undici-types@^5.26: + version "5.28.4" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.28.4.tgz#501669b1af1f288a9cbc2e273811965c9178306d" + integrity sha512-3OeMF5Lyowe8VW0skf5qaIE7Or3yS9LS7fvMUI0gg4YxpIBVg0L8BxCmROw2CcYhSkpR68Epz7CGc8MPj94Uww== + undici-types@~6.21.0: version "6.21.0" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" @@ -3974,6 +5442,44 @@ unicorn-magic@^0.4.0: resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.4.0.tgz#78c6a090fd6d07abd2468b83b385603e00dfdb24" integrity sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw== +unist-util-is@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.1.tgz#d0a3f86f2dd0db7acd7d8c2478080b5c67f9c6a9" + integrity sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-position@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-5.0.0.tgz#678f20ab5ca1207a97d7ea8a388373c9cf896be4" + integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-stringify-position@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" + integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-visit-parents@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz#777df7fb98652ce16b4b7cd999d0a1a40efa3a02" + integrity sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + +unist-util-visit@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.1.0.tgz#9a2a28b0aa76a15e0da70a08a5863a2f060e2468" + integrity sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + uri-template-router@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/uri-template-router/-/uri-template-router-1.0.0.tgz#b29c5bcbf96863dfb7fa17b88e9ae14e85aa671e" @@ -3989,6 +5495,13 @@ urlpattern-polyfill@^10.1.0: resolved "https://registry.yarnpkg.com/urlpattern-polyfill/-/urlpattern-polyfill-10.1.0.tgz#1b2517e614136c73ba32948d5e7a3a063cba8e74" integrity sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw== +utif2@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/utif2/-/utif2-4.1.0.tgz#e768d37bd619b995d56d9780b5d2b4611a3d932b" + integrity sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w== + dependencies: + pako "^1.0.11" + util-arity@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/util-arity/-/util-arity-1.1.0.tgz#59d01af1fdb3fede0ac4e632b0ab5f6ce97c9330" @@ -4014,6 +5527,11 @@ uuid@^9.0.0, uuid@^9.0.1: resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== +valibot@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/valibot/-/valibot-1.4.0.tgz#a27e48893af13834ae9dcf4f7e4b05cc7821ef35" + integrity sha512-iC/x7fVcSyOwlm/VSt7RlHnzNGLGvR9GnxdifUeWoCJo0q4ZZvrVkIHC6faTlkxG47I2Y4UrFquPuVHCrOnrLg== + validate-npm-package-license@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" @@ -4022,10 +5540,21 @@ validate-npm-package-license@^3.0.4: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" -varint@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" - integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== +vfile-message@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.3.tgz#87b44dddd7b70f0641c2e3ed0864ba73e2ea8df4" + integrity sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" + +vfile@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.3.tgz#3652ab1c496531852bf55a6bac57af981ebc38ab" + integrity sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q== + dependencies: + "@types/unist" "^3.0.0" + vfile-message "^4.0.0" vite-tsconfig-paths@6.1.1: version "6.1.1" @@ -4075,6 +5604,11 @@ vitest@4.1.8: vite "^6.0.0 || ^7.0.0 || ^8.0.0" why-is-node-running "^2.3.0" +wasm-feature-detect@^1.2.11: + version "1.8.0" + resolved "https://registry.yarnpkg.com/wasm-feature-detect/-/wasm-feature-detect-1.8.0.tgz#4e9f55b0a64d801f372fbb0324ed11ad3abd0c78" + integrity sha512-zksaLKM2fVlnB5jQQDqKXXwYHLQUVH9es+5TOOHwGOVJOCeRBCiPjwSg+3tN2AdTCzjgli4jijCH290kXb/zWQ== + web-streams-polyfill@^3.0.3: version "3.3.3" resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" @@ -4100,6 +5634,13 @@ which@^2.0.1: dependencies: isexe "^2.0.0" +which@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/which/-/which-4.0.0.tgz#cd60b5e74503a3fbcfbf6cd6b4138a8bae644c1a" + integrity sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg== + dependencies: + isexe "^3.1.1" + why-is-node-running@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/why-is-node-running/-/why-is-node-running-2.3.0.tgz#a3f69a97107f494b3cdc3bdddd883a7d65cebf04" @@ -4122,6 +5663,15 @@ wiremock-captain@4.1.3: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -4164,11 +5714,29 @@ xml-naming@^0.1.0: resolved "https://registry.yarnpkg.com/xml-naming/-/xml-naming-0.1.0.tgz#8ab7106c5b8d23caa2fabac1cadf17136379fbd8" integrity sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw== +xml-parse-from-string@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz#a9029e929d3dbcded169f3c6e28238d95a5d5a28" + integrity sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g== + +xml2js@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.5.0.tgz#d9440631fbb2ed800203fad106f2724f62c493b7" + integrity sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + xmlbuilder@^15.1.1: version "15.1.1" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" @@ -4179,11 +5747,16 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^2.2.2: +yaml@^2.2.2, yaml@^2.8.1: version "2.9.0" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.9.0.tgz#78274afd93598a1dfdd6130df6a566defcbf9aa4" integrity sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA== +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" @@ -4206,6 +5779,19 @@ yargs@18.0.0: y18n "^5.0.5" yargs-parser "^22.0.0" +yargs@^16.0.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + yargs@^17.7.2: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" @@ -4224,6 +5810,11 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== +yoctocolors-cjs@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz#7e4964ea8ec422b7a40ac917d3a344cfd2304baa" + integrity sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw== + yup@1.7.1: version "1.7.1" resolved "https://registry.yarnpkg.com/yup/-/yup-1.7.1.tgz#4c47c6bb367df08d4bc597f8c4c4f5fc4277f6ab" @@ -4238,3 +5829,13 @@ zod@4.4.3: version "4.4.3" resolved "https://registry.yarnpkg.com/zod/-/zod-4.4.3.tgz#b680f172885d18bbebf21a834ea25e55a1bbf356" integrity sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ== + +zod@^3.23.8: + version "3.25.76" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.25.76.tgz#26841c3f6fd22a6a2760e7ccb719179768471e34" + integrity sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ== + +zwitch@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" + integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==