diff --git a/.oxlintrc.json b/.oxlintrc.json index e27804b..4b2172f 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -6,6 +6,7 @@ "**/build", "**/docs", "**/.tsbuildinfo", + "contracts/**/*", "!scratchpad/**/*", // TODO: This should be in a nested .oxlintrc.json, but it does not work // See related issue: https://github.com/oxc-project/oxc/issues/13204 diff --git a/dprint.json b/dprint.json index 76a3fc9..2d6d495 100644 --- a/dprint.json +++ b/dprint.json @@ -16,6 +16,7 @@ "**/build", "**/docs", "**/coverage", + "contracts/**", "!scratchpad/**/*", // TODO: move to nested configuration if possible "packages/amp/src/Protobuf/**" diff --git a/package.json b/package.json index 4630108..ad7d22d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "private": true, "type": "module", - "packageManager": "pnpm@10.25.0+sha512.5e82639027af37cf832061bcc6d639c219634488e0f2baebe785028a793de7b525ffcd3f7ff574f5e9860654e098fe852ba8ac5dd5cefe1767d23a020a92f501", + "packageManager": "pnpm@11.1.1+sha512.d1fdf5f73c617b64fa1a56a81c3c8dfe0e966e33a6010aa256b517ae77be21d93e05affc0de1a83b0e4f29d569f68b446ae8f068cd7247c0bb3df0fb4d7bdf9a", "scripts": { "prepare": "effect-language-service patch", "build": "tspc -b tsconfig.packages.json && pnpm --recursive --parallel --filter \"./packages/**/*\" run build", @@ -15,34 +15,29 @@ "lint:fix": "oxlint --fix && dprint fmt", "test": "vitest" }, - "pnpm": { - "overrides": { - "typescript": "^5.9.3" - } - }, "devDependencies": { "@amp/oxc": "workspace:^", "@babel/cli": "^7.28.6", - "@babel/core": "^7.28.6", + "@babel/core": "^7.29.0", "@babel/plugin-transform-export-namespace-from": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.28.6", "@effect/language-service": "catalog:", "@effect/vitest": "catalog:", - "@types/node": "^25.2.3", + "@types/node": "catalog:", "@typescript/native-preview": "7.0.0-dev.20260130.1", - "@vitest/coverage-v8": "^4.0.18", - "@vitest/ui": "^4.0.18", + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", "babel-plugin-annotate-pure-calls": "^0.5.0", - "dprint": "^0.51.1", - "glob": "^13.0.0", - "globals": "^17.2.0", + "dprint": "^0.54.0", + "glob": "^13.0.6", + "globals": "^17.6.0", "madge": "^8.0.0", - "oxlint": "^1.42.0", - "rulesync": "^6.7.0", - "ts-patch": "^3.3.0", - "typescript": "^5.9.3", - "vite-tsconfig-paths": "^6.0.5", - "vitest": "^4.0.18", + "oxlint": "^1.64.0", + "rulesync": "^8.17.0", + "ts-patch": "^4.0.1", + "typescript": "^6.0.3", + "vite-tsconfig-paths": "^6.1.1", + "vitest": "catalog:", "vitest-mock-express": "^2.2.0" } } diff --git a/packages/amp/package.json b/packages/amp/package.json index 3b3e292..22e0307 100644 --- a/packages/amp/package.json +++ b/packages/amp/package.json @@ -42,22 +42,22 @@ "coverage": "vitest --coverage" }, "peerDependencies": { - "@bufbuild/protobuf": "^2.11.0", + "@bufbuild/protobuf": "^2.12.0", "@connectrpc/connect": "^2.1.1", "@connectrpc/connect-node": "^2.1.1", "effect": "catalog:" }, "devDependencies": { - "@bufbuild/buf": "^1.65.0", - "@bufbuild/protobuf": "^2.11.0", - "@bufbuild/protoc-gen-es": "^2.11.0", + "@bufbuild/buf": "^1.69.0", + "@bufbuild/protobuf": "^2.12.0", + "@bufbuild/protoc-gen-es": "^2.12.0", "@connectrpc/connect": "^2.1.1", "@connectrpc/connect-node": "^2.1.1", "effect": "catalog:" }, "dependencies": { - "jiti": "^2.6.1", - "jose": "^6.1.3", + "jiti": "^2.7.0", + "jose": "^6.2.3", "viem": "catalog:" } } diff --git a/packages/amp/src/admin/service.ts b/packages/amp/src/admin/service.ts index b1ab749..0630be2 100644 --- a/packages/amp/src/admin/service.ts +++ b/packages/amp/src/admin/service.ts @@ -267,10 +267,10 @@ const make = Effect.fnUntraced(function*(options: MakeOptions) { baseUrl: options.url, transformClient: Option.match(auth, { onNone: constUndefined, - onSome: (auth) => + onSome: (authService) => HttpClient.mapRequestEffect( Effect.fnUntraced(function*(request) { - const authInfo = yield* auth.getCachedAuthInfo.pipe( + const authInfo = yield* authService.getCachedAuthInfo.pipe( // Treat cache errors as "no auth available" Effect.catch(() => Effect.succeed(Option.none())) ) @@ -285,12 +285,12 @@ const make = Effect.fnUntraced(function*(options: MakeOptions) { // Dataset Operations const deployDataset: Service["deployDataset"] = Effect.fn("AdminApi.deployDataset")( - function*(namespace, name, revision, options) { + function*(namespace, name, revision, deployOptions) { const params = { namespace, name, revision } const payload = { - endBlock: options?.endBlock, - parallelism: options?.parallelism, - workerId: options?.workerId + endBlock: deployOptions?.endBlock, + parallelism: deployOptions?.parallelism, + workerId: deployOptions?.workerId } yield* Effect.annotateCurrentSpan({ params, payload }) return yield* client.dataset.deployDataset({ params, payload }) @@ -353,11 +353,11 @@ const make = Effect.fnUntraced(function*(options: MakeOptions) { // Job Operations const getJobs: Service["getJobs"] = Effect.fn("AdminApi.getJobs")( - function*(options) { + function*(jobsOptions) { const query = { - limit: options?.limit, - lastJobId: options?.lastJobId, - status: options?.status + limit: jobsOptions?.limit, + lastJobId: jobsOptions?.lastJobId, + status: jobsOptions?.status } yield* Effect.annotateCurrentSpan({ query }) return yield* client.job.getJobs({ query }) diff --git a/packages/amp/src/arrow-flight/service.ts b/packages/amp/src/arrow-flight/service.ts index 831a576..3f9f5a9 100644 --- a/packages/amp/src/arrow-flight/service.ts +++ b/packages/amp/src/arrow-flight/service.ts @@ -126,7 +126,7 @@ const make = Effect.gen(function*() { const flightDataStream = Stream.unwrap(Effect.gen(function*() { const controller = yield* Effect.acquireRelease( Effect.sync(() => new AbortController()), - (controller) => Effect.sync(() => controller.abort()) + (abort) => Effect.sync(() => abort.abort()) ) return Stream.fromAsyncIterable( client.doGet(ticket, { signal: controller.signal, contextValues }), @@ -200,8 +200,8 @@ const make = Effect.gen(function*() { ) as any const query = Effect.fn("ArrowFlight.query")( - function*(query: string, options?: QueryOptions) { - const chunk = yield* Stream.runCollect(streamQuery(query, options)) + function*(sql: string, options?: QueryOptions) { + const chunk = yield* Stream.runCollect(streamQuery(sql, options)) return Array.from(chunk) } ) as any diff --git a/packages/amp/src/auth/service.ts b/packages/amp/src/auth/service.ts index 6a84286..3b00bcd 100644 --- a/packages/amp/src/auth/service.ts +++ b/packages/amp/src/auth/service.ts @@ -433,8 +433,8 @@ const make = Effect.gen(function*() { 429: Effect.fnUntraced(function*(response) { const message = yield* extractErrorDescription(response) const retryAfter = Option.fromNullishOr(response.headers["retry-after"]).pipe( - Option.flatMap((retryAfter) => { - const parsed = Number.parseInt(retryAfter, 10) + Option.flatMap((header) => { + const parsed = Number.parseInt(header, 10) return Number.isNaN(parsed) ? Option.none() : Option.some(Duration.seconds(parsed)) diff --git a/packages/amp/src/internal/arrow-flight-ipc/Decoder.ts b/packages/amp/src/internal/arrow-flight-ipc/Decoder.ts index 03f5b89..11f3d54 100644 --- a/packages/amp/src/internal/arrow-flight-ipc/Decoder.ts +++ b/packages/amp/src/internal/arrow-flight-ipc/Decoder.ts @@ -242,7 +242,7 @@ export const decodeRecordBatch = ( } // Decode children recursively - const children: ReadonlyArray = field.children.map((field) => decodeField(field)) + const children: ReadonlyArray = field.children.map((child) => decodeField(child)) return new DecodedColumn(field, node, buffers, children) } diff --git a/packages/amp/src/internal/arrow-flight-ipc/RecordBatch.ts b/packages/amp/src/internal/arrow-flight-ipc/RecordBatch.ts index 165a879..96208d0 100644 --- a/packages/amp/src/internal/arrow-flight-ipc/RecordBatch.ts +++ b/packages/amp/src/internal/arrow-flight-ipc/RecordBatch.ts @@ -494,9 +494,9 @@ export const parseRecordBatchTable = Effect.fn(function*(reader: FlatBufferReade for (let i = 0; i < nodeCount; i++) { const nodeOffset = nodesVectorOffset + 4 + i * FIELD_NODE_SIZE - const length = reader.readInt64(nodeOffset) + const nodeLength = reader.readInt64(nodeOffset) const nullCount = reader.readInt64(nodeOffset + 8) - nodes.push(new FieldNode(length, nullCount)) + nodes.push(new FieldNode(nodeLength, nullCount)) } } @@ -513,9 +513,9 @@ export const parseRecordBatchTable = Effect.fn(function*(reader: FlatBufferReade for (let i = 0; i < numBuffers; i++) { const bufferOffset = buffersVectorOffset + 4 + i * BUFFER_SIZE - const offset = reader.readInt64(bufferOffset) - const length = reader.readInt64(bufferOffset + 8) - buffers.push(new BufferDescriptor(offset, length)) + const bufferStart = reader.readInt64(bufferOffset) + const bufferLength = reader.readInt64(bufferOffset + 8) + buffers.push(new BufferDescriptor(bufferStart, bufferLength)) } } diff --git a/packages/cli/src/commands/auth/token.ts b/packages/cli/src/commands/auth/token.ts index 88bf9b3..c0714d7 100644 --- a/packages/cli/src/commands/auth/token.ts +++ b/packages/cli/src/commands/auth/token.ts @@ -26,7 +26,7 @@ export class TokenCommandError extends Data.TaggedError("TokenCommandError")<{ override readonly [Runtime.errorReported] = false } -const audience = Flag.string("audience").pipe( +const audienceFlag = Flag.string("audience").pipe( Flag.withAlias("a"), Flag.withDescription( "URLs that are valid to use the generated access token. " + @@ -35,7 +35,7 @@ const audience = Flag.string("audience").pipe( Flag.atLeast(0) ) -const duration = Argument.string("duration").pipe( +const durationArg = Argument.string("duration").pipe( Argument.withDescription( "Duration of the generated access token before it expires. " + "Ex: \"7 days\", \"30 days\", \"1 hour\"" @@ -106,7 +106,7 @@ const handleTokenCommand = Effect.fnUntraced(function*({ audience, duration }: { yield* Console.error(message) }, Effect.catchTag("AuthCacheError", (cause) => Effect.fail(new TokenCommandError({ cause })))) -export const TokenCommand = Command.make("token", { audience, duration }).pipe( +export const TokenCommand = Command.make("token", { audience: audienceFlag, duration: durationArg }).pipe( Command.withDescription( "Generates an access token (Bearer JWT) to be used by your applictaion to interact with Amp" ), diff --git a/packages/cli/src/commands/query.ts b/packages/cli/src/commands/query.ts index adf07ab..705839f 100644 --- a/packages/cli/src/commands/query.ts +++ b/packages/cli/src/commands/query.ts @@ -22,22 +22,22 @@ export class QueryCommandError extends Data.TaggedError("QueryCommandError")<{ } // TODO(Chris): we should re-evaluate this format option -const format = Flag.choice("format", ResultFormats).pipe( +const formatFlag = Flag.choice("format", ResultFormats).pipe( Flag.withAlias("f"), Flag.withDescription("The format to output the results in."), Flag.withDefault("table") ) -const limit = Flag.integer("limit").pipe( +const limitFlag = Flag.integer("limit").pipe( Flag.withDescription("The number of rows to return from the query."), Flag.optional ) -const query = Argument.string("query").pipe( +const queryArg = Argument.string("query").pipe( Argument.withDescription("The SQL query to execute.") ) -const token = Flag.redacted("token").pipe( +const tokenFlag = Flag.redacted("token").pipe( Flag.withAlias("t"), Flag.withDescription("The bearer token to use for authentication."), Flag.optional @@ -51,40 +51,45 @@ const queryCommandHandler = Effect.fnUntraced(function*(params: { }) { const flight = yield* ArrowFlight.ArrowFlight - const query = Option.match(params.limit, { + const sql = Option.match(params.limit, { onNone: () => params.query, onSome: (limit) => `${params.query} LIMIT ${limit}` }) - const results = yield* flight.query(query) + const results = yield* flight.query(sql) - const data = results + const rows = results .filter(({ data }) => data.length > 0) .flatMap(({ data }) => data) switch (params.format) { case "json": { - return yield* Console.log(JSON.stringify(data, null, 2)) + return yield* Console.log(JSON.stringify(rows, null, 2)) } case "jsonl": { - return yield* Console.log(JSON.stringify(data)) + return yield* Console.log(JSON.stringify(rows)) } case "pretty": { - return yield* Console.log(data) + return yield* Console.log(rows) } case "table": { - return yield* Console.table(data) + return yield* Console.table(rows) } } }, Effect.mapError((cause) => new QueryCommandError({ cause }))) -export const QueryCommand = Command.make("query", { format, limit, query, token }).pipe( +export const QueryCommand = Command.make("query", { + format: formatFlag, + limit: limitFlag, + query: queryArg, + token: tokenFlag +}).pipe( Command.withDescription("Execute a SQL query with Amp"), Command.withHandler(queryCommandHandler), Command.provide(({ token }) => { const layerInterceptorAuth = Option .match(token, { - onSome: (token) => ArrowFlight.layerInterceptorToken(token), + onSome: (bearer) => ArrowFlight.layerInterceptorToken(bearer), onNone: () => ArrowFlight.layerInterceptorBearerAuth }) return ArrowFlight.layer.pipe( diff --git a/packages/tools/oxc/oxlintrc.json b/packages/tools/oxc/oxlintrc.json index 67b13ca..e6b1097 100644 --- a/packages/tools/oxc/oxlintrc.json +++ b/packages/tools/oxc/oxlintrc.json @@ -35,6 +35,7 @@ // Code quality "eslint/no-console": "error", "eslint/no-var": "error", + "eslint/no-underscore-dangle": "allow", "eslint/no-useless-constructor": "error", "unicorn/no-abusive-eslint-disable": "error", "eslint/no-unneeded-ternary": "error", diff --git a/packages/tools/oxc/package.json b/packages/tools/oxc/package.json index f2ae3eb..3d97513 100644 --- a/packages/tools/oxc/package.json +++ b/packages/tools/oxc/package.json @@ -59,7 +59,7 @@ "coverage": "vitest --coverage" }, "devDependencies": { - "@types/node": "^25.1.0", - "vitest": "^4.0.18" + "@types/node": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/tools/oxc/src/oxlint/rules/no-import-from-barrel-package.ts b/packages/tools/oxc/src/oxlint/rules/no-import-from-barrel-package.ts index ab337ad..9e996ea 100644 --- a/packages/tools/oxc/src/oxlint/rules/no-import-from-barrel-package.ts +++ b/packages/tools/oxc/src/oxlint/rules/no-import-from-barrel-package.ts @@ -1,6 +1,6 @@ import * as fs from "node:fs" import * as path from "node:path" -import type { CreateRule, ESTree, Visitor } from "oxlint" +import type { CreateRule, ESTree, Visitor } from "../types.ts" interface RuleOptions { checkPatterns?: Array diff --git a/packages/tools/oxc/src/oxlint/rules/no-js-extension-imports.ts b/packages/tools/oxc/src/oxlint/rules/no-js-extension-imports.ts index f095513..a0d7327 100644 --- a/packages/tools/oxc/src/oxlint/rules/no-js-extension-imports.ts +++ b/packages/tools/oxc/src/oxlint/rules/no-js-extension-imports.ts @@ -1,4 +1,4 @@ -import type { CreateRule, ESTree, Fixer, Visitor } from "oxlint" +import type { CreateRule, ESTree, Fixer, Visitor } from "../types.ts" const jsExtensions = [".js", ".jsx", ".mjs", ".cjs"] const extensionMap: Record = { diff --git a/packages/tools/oxc/src/oxlint/rules/no-opaque-instance-fields.ts b/packages/tools/oxc/src/oxlint/rules/no-opaque-instance-fields.ts index d4985d1..5fcdb1e 100644 --- a/packages/tools/oxc/src/oxlint/rules/no-opaque-instance-fields.ts +++ b/packages/tools/oxc/src/oxlint/rules/no-opaque-instance-fields.ts @@ -1,4 +1,4 @@ -import type { CreateRule, ESTree, Visitor } from "oxlint" +import type { CreateRule, ESTree, Visitor } from "../types.ts" const SCHEMA_SOURCES = new Set(["effect", "effect/Schema"]) const SCHEMA_NAMESPACE_SOURCES = new Set(["effect/Schema"]) diff --git a/packages/tools/oxc/src/oxlint/types.ts b/packages/tools/oxc/src/oxlint/types.ts new file mode 100644 index 0000000..ab7d6c4 --- /dev/null +++ b/packages/tools/oxc/src/oxlint/types.ts @@ -0,0 +1,141 @@ +export type Range = [number, number] + +export interface BaseNode { + type: string + range: Range +} + +export namespace ESTree { + export interface Identifier extends BaseNode { + type: "Identifier" + name: string + } + + export interface StringLiteral extends BaseNode { + type: "Literal" + value: string + } + + export interface MemberExpression extends BaseNode { + type: "MemberExpression" + object: Expression + property: Expression + } + + export interface CallExpression extends BaseNode { + type: "CallExpression" + callee: Expression + } + + export type Expression = Identifier | StringLiteral | MemberExpression | CallExpression + + export interface ImportSpecifier extends BaseNode { + type: "ImportSpecifier" + imported: Identifier | StringLiteral + local: Identifier + importKind?: "value" | "type" + } + + export interface ImportDefaultSpecifier extends BaseNode { + type: "ImportDefaultSpecifier" + local: Identifier + } + + export interface ImportNamespaceSpecifier extends BaseNode { + type: "ImportNamespaceSpecifier" + local: Identifier + } + + export type ImportDeclarationSpecifier = + | ImportSpecifier + | ImportDefaultSpecifier + | ImportNamespaceSpecifier + + export interface ImportDeclaration extends BaseNode { + type: "ImportDeclaration" + specifiers: Array + source: StringLiteral + importKind?: "value" | "type" + } + + export interface ExportAllDeclaration extends BaseNode { + type: "ExportAllDeclaration" + source: StringLiteral + } + + export interface ExportNamedDeclaration extends BaseNode { + type: "ExportNamedDeclaration" + source: StringLiteral | null + } + + export interface PropertyDefinition extends BaseNode { + type: "PropertyDefinition" + static: boolean + } + + export interface MethodDefinition extends BaseNode { + type: "MethodDefinition" + static: boolean + } + + export interface ClassElement extends BaseNode { + static?: boolean + } + + export interface ClassBody extends BaseNode { + type: "ClassBody" + body: Array + } + + export interface Class extends BaseNode { + type: "ClassDeclaration" | "ClassExpression" + superClass: Expression | null + body: ClassBody + } +} + +export interface Fix { + range: Range + text: string +} + +export interface Fixer { + insertTextBefore(node: { range: Range }, text: string): Fix + insertTextBeforeRange(range: Range, text: string): Fix + insertTextAfter(node: { range: Range }, text: string): Fix + insertTextAfterRange(range: Range, text: string): Fix + remove(node: { range: Range }): Fix + removeRange(range: Range): Fix + replaceText(node: { range: Range }, text: string): Fix + replaceTextRange(range: Range, text: string): Fix +} + +export type Visitor = { + [key: string]: ((node: never) => void) | undefined +} + +export interface RuleMeta { + type?: "problem" | "suggestion" | "layout" + docs?: { description?: string } + schema?: ReadonlyArray + fixable?: "code" | "whitespace" +} + +export interface ReportDescriptor { + node: unknown + message: string + fix?: (fixer: Fixer) => Fix | Array | null +} + +export interface Context { + id: string + filename: string + physicalFilename?: string + options: ReadonlyArray + report(diagnostic: ReportDescriptor): void +} + +export interface CreateRule { + meta?: RuleMeta + create(context: Context): Visitor +} diff --git a/packages/tools/oxc/test/utils.ts b/packages/tools/oxc/test/utils.ts index 51d5ac4..23b0ff3 100644 --- a/packages/tools/oxc/test/utils.ts +++ b/packages/tools/oxc/test/utils.ts @@ -1,4 +1,4 @@ -import type { CreateRule, Visitor } from "oxlint" +import type { CreateRule, Visitor } from "../src/oxlint/types.ts" export interface ReportedError { node: unknown diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9cb1afe..73570fb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,23 +7,35 @@ settings: catalogs: default: '@effect/language-service': - specifier: ^0.85.1 - version: 0.85.1 + specifier: ^0.86.1 + version: 0.86.1 '@effect/platform-node': - specifier: ^4.0.0-beta.56 - version: 4.0.0-beta.56 + specifier: ^4.0.0-beta.66 + version: 4.0.0-beta.66 '@effect/vitest': - specifier: ^4.0.0-beta.56 - version: 4.0.0-beta.56 + specifier: ^4.0.0-beta.66 + version: 4.0.0-beta.66 + '@types/node': + specifier: ^25.8.0 + version: 25.8.0 + '@vitest/coverage-v8': + specifier: ^4.1.6 + version: 4.1.6 + '@vitest/ui': + specifier: ^4.1.6 + version: 4.1.6 effect: - specifier: ^4.0.0-beta.56 - version: 4.0.0-beta.56 + specifier: ^4.0.0-beta.66 + version: 4.0.0-beta.66 viem: specifier: ^2.46.1 version: 2.48.4 + vitest: + specifier: ^4.1.6 + version: 4.1.6 overrides: - typescript: ^5.9.3 + typescript: ^6.0.3 importers: @@ -34,67 +46,67 @@ importers: version: link:packages/tools/oxc '@babel/cli': specifier: ^7.28.6 - version: 7.28.6(@babel/core@7.28.6) + version: 7.28.6(@babel/core@7.29.0) '@babel/core': - specifier: ^7.28.6 - version: 7.28.6 + specifier: ^7.29.0 + version: 7.29.0 '@babel/plugin-transform-export-namespace-from': specifier: ^7.27.1 - version: 7.27.1(@babel/core@7.28.6) + version: 7.27.1(@babel/core@7.29.0) '@babel/plugin-transform-modules-commonjs': specifier: ^7.28.6 - version: 7.28.6(@babel/core@7.28.6) + version: 7.28.6(@babel/core@7.29.0) '@effect/language-service': specifier: 'catalog:' - version: 0.85.1 + version: 0.86.1 '@effect/vitest': specifier: 'catalog:' - version: 4.0.0-beta.56(effect@4.0.0-beta.56)(vitest@4.0.18) + version: 4.0.0-beta.66(effect@4.0.0-beta.66)(vitest@4.1.6) '@types/node': - specifier: ^25.2.3 - version: 25.2.3 + specifier: 'catalog:' + version: 25.8.0 '@typescript/native-preview': specifier: 7.0.0-dev.20260130.1 version: 7.0.0-dev.20260130.1 '@vitest/coverage-v8': - specifier: ^4.0.18 - version: 4.0.18(vitest@4.0.18) + specifier: 'catalog:' + version: 4.1.6(vitest@4.1.6) '@vitest/ui': - specifier: ^4.0.18 - version: 4.0.18(vitest@4.0.18) + specifier: 'catalog:' + version: 4.1.6(vitest@4.1.6) babel-plugin-annotate-pure-calls: specifier: ^0.5.0 - version: 0.5.0(@babel/core@7.28.6) + version: 0.5.0(@babel/core@7.29.0) dprint: - specifier: ^0.51.1 - version: 0.51.1 + specifier: ^0.54.0 + version: 0.54.0 glob: - specifier: ^13.0.0 - version: 13.0.0 + specifier: ^13.0.6 + version: 13.0.6 globals: - specifier: ^17.2.0 - version: 17.2.0 + specifier: ^17.6.0 + version: 17.6.0 madge: specifier: ^8.0.0 - version: 8.0.0(typescript@5.9.3) + version: 8.0.0(typescript@6.0.3) oxlint: - specifier: ^1.42.0 - version: 1.42.0 + specifier: ^1.64.0 + version: 1.64.0 rulesync: - specifier: ^6.7.0 - version: 6.7.0(valibot@1.2.0(typescript@5.9.3)) + specifier: ^8.17.0 + version: 8.17.0(valibot@1.2.0(typescript@6.0.3)) ts-patch: - specifier: ^3.3.0 - version: 3.3.0 + specifier: ^4.0.1 + version: 4.0.1 typescript: - specifier: ^5.9.3 - version: 5.9.3 + specifier: ^6.0.3 + version: 6.0.3 vite-tsconfig-paths: - specifier: ^6.0.5 - version: 6.0.5(typescript@5.9.3)(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(yaml@2.8.3)) + specifier: ^6.1.1 + version: 6.1.1(typescript@6.0.3)(vite@7.3.1(@types/node@25.8.0)(jiti@2.7.0)(yaml@2.8.3)) vitest: - specifier: ^4.0.18 - version: 4.0.18(@types/node@25.2.3)(@vitest/ui@4.0.18)(jiti@2.6.1)(yaml@2.8.3) + specifier: 'catalog:' + version: 4.1.6(@types/node@25.8.0)(@vitest/coverage-v8@4.1.6)(@vitest/ui@4.1.6)(vite@7.3.1(@types/node@25.8.0)(jiti@2.7.0)(yaml@2.8.3)) vitest-mock-express: specifier: ^2.2.0 version: 2.2.0 @@ -102,33 +114,33 @@ importers: packages/amp: dependencies: jiti: - specifier: ^2.6.1 - version: 2.6.1 + specifier: ^2.7.0 + version: 2.7.0 jose: - specifier: ^6.1.3 - version: 6.1.3 + specifier: ^6.2.3 + version: 6.2.3 viem: specifier: 'catalog:' - version: 2.48.4(typescript@5.9.3)(zod@4.3.6) + version: 2.48.4(typescript@6.0.3)(zod@4.3.6) devDependencies: '@bufbuild/buf': - specifier: ^1.65.0 - version: 1.65.0 + specifier: ^1.69.0 + version: 1.69.0 '@bufbuild/protobuf': - specifier: ^2.11.0 - version: 2.11.0 + specifier: ^2.12.0 + version: 2.12.0 '@bufbuild/protoc-gen-es': - specifier: ^2.11.0 - version: 2.11.0(@bufbuild/protobuf@2.11.0) + specifier: ^2.12.0 + version: 2.12.0(@bufbuild/protobuf@2.12.0) '@connectrpc/connect': specifier: ^2.1.1 - version: 2.1.1(@bufbuild/protobuf@2.11.0) + version: 2.1.1(@bufbuild/protobuf@2.12.0) '@connectrpc/connect-node': specifier: ^2.1.1 - version: 2.1.1(@bufbuild/protobuf@2.11.0)(@connectrpc/connect@2.1.1(@bufbuild/protobuf@2.11.0)) + version: 2.1.1(@bufbuild/protobuf@2.12.0)(@connectrpc/connect@2.1.1(@bufbuild/protobuf@2.12.0)) effect: specifier: 'catalog:' - version: 4.0.0-beta.56 + version: 4.0.0-beta.66 packages/cli: dependencies: @@ -141,22 +153,22 @@ importers: devDependencies: '@connectrpc/connect': specifier: ^2.1.1 - version: 2.1.1(@bufbuild/protobuf@2.11.0) + version: 2.1.1(@bufbuild/protobuf@2.12.0) '@effect/platform-node': specifier: 'catalog:' - version: 4.0.0-beta.56(effect@4.0.0-beta.56)(ioredis@5.10.1) + version: 4.0.0-beta.66(effect@4.0.0-beta.66)(ioredis@5.10.1) effect: specifier: 'catalog:' - version: 4.0.0-beta.56 + version: 4.0.0-beta.66 packages/tools/oxc: devDependencies: '@types/node': - specifier: ^25.1.0 - version: 25.1.0 + specifier: 'catalog:' + version: 25.8.0 vitest: - specifier: ^4.0.18 - version: 4.0.18(@types/node@25.1.0)(@vitest/ui@4.0.18)(jiti@2.6.1)(yaml@2.8.3) + specifier: 'catalog:' + version: 4.1.6(@types/node@25.8.0)(@vitest/coverage-v8@4.1.6)(@vitest/ui@4.1.6)(vite@7.3.1(@types/node@25.8.0)(jiti@2.7.0)(yaml@2.8.3)) scratchpad: dependencies: @@ -180,18 +192,26 @@ packages: resolution: {integrity: sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.28.6': resolution: {integrity: sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==} engines: {node: '>=6.9.0'} - '@babel/core@7.28.6': - resolution: {integrity: sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==} + '@babel/core@7.29.0': + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} engines: {node: '>=6.9.0'} '@babel/generator@7.28.6': resolution: {integrity: sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==} engines: {node: '>=6.9.0'} + '@babel/generator@7.29.1': + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} + engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.28.6': resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} engines: {node: '>=6.9.0'} @@ -235,6 +255,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.29.3': + resolution: {integrity: sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-transform-export-namespace-from@7.27.1': resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} engines: {node: '>=6.9.0'} @@ -255,10 +280,18 @@ packages: resolution: {integrity: sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.29.0': + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} + engines: {node: '>=6.9.0'} + '@babel/types@7.28.6': resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} engines: {node: '>=6.9.0'} + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@1.0.2': resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} @@ -266,68 +299,68 @@ packages: '@borewit/text-codec@0.2.1': resolution: {integrity: sha512-k7vvKPbf7J2fZ5klGRD9AeKfUvojuZIQ3BT5u7Jfv+puwXkUBUT5PVyMDfJZpy30CBDXGMgw7fguK/lpOMBvgw==} - '@bufbuild/buf-darwin-arm64@1.65.0': - resolution: {integrity: sha512-2U8CHjW1ysINYKwIPcc4WAiQPxe91RIjNtjpg+RC9rP0aZ7TpGm5MTMY5l3sN4drtmKdb9rBs3bMQsMNhSc90A==} + '@bufbuild/buf-darwin-arm64@1.69.0': + resolution: {integrity: sha512-q7086l1PRS0fUn/IYef7WUAq5PEPIxCh3AVZZdObdOAA9C77ES7CYBSTWH3oEJHVElv1KPVVqvGmOC+G78HuXg==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - '@bufbuild/buf-darwin-x64@1.65.0': - resolution: {integrity: sha512-aMqfc6pQC4L9dZpSD61XCEpPWKEtb1rXDPkK0/tzrfTWodnbaJ/elNoxsCGzbZVSMFeAdomUpXmSMrk8ALfWWw==} + '@bufbuild/buf-darwin-x64@1.69.0': + resolution: {integrity: sha512-ihM+lr0tahgLVbQvp5jhYS6T1cpydEX3TbJvAfePLJBCTrsXFMwKt1WIDjpSHIPHQABcqL9BuNnbs8r1+7E1MA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - '@bufbuild/buf-linux-aarch64@1.65.0': - resolution: {integrity: sha512-gzqvY4PLRQ7g0+RlE9g+OL/6yPd5szG7e3Wd5bgjJzfKaQerNiQWaGyPLdcRsIM/WxJhT5e5lG8OrrWHwgQ9Ig==} + '@bufbuild/buf-linux-aarch64@1.69.0': + resolution: {integrity: sha512-4twJF1ehcPRBvgA2g2yIG/3ViZ3SrElqCqGjXHp+U4RfjHV249j8kzVj08mvI1t0kv8Rbm8JECYqkxcYnKyuRA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - '@bufbuild/buf-linux-armv7@1.65.0': - resolution: {integrity: sha512-RpYFuPr9MKniD+WNfDgCclyvMu+/w9kK41OWr9sNnbS2BorujskwPiY0iTf5j+8+n/MeAnLIGlyC36+vUB/wIw==} + '@bufbuild/buf-linux-armv7@1.69.0': + resolution: {integrity: sha512-zfbYrfPjOBp1Dxj+9avW05NWzGwLUTInfslhgWVbq61DYLegX6UW12hVk5xS/C5D0IlfIDfJUXEeTsHImigQTQ==} engines: {node: '>=12'} cpu: [arm] os: [linux] - '@bufbuild/buf-linux-x64@1.65.0': - resolution: {integrity: sha512-0j06h1uKCXlOtrlNcTBkURazT+AwMNvuVxgJsYeUDnSliN05QS7LnBzPOwKg76ariSqlLo+QXk9eNtdhgVjYOg==} + '@bufbuild/buf-linux-x64@1.69.0': + resolution: {integrity: sha512-mt/hJesHK62TlsSJPwBpRIC/OzWTlgaRmyjC8QF+T6+IbFwiwz1E3ZBCfNECEa2HW4ma8HbugpJyCBbUSA+z/Q==} engines: {node: '>=12'} cpu: [x64] os: [linux] - '@bufbuild/buf-win32-arm64@1.65.0': - resolution: {integrity: sha512-KBFsQ3iEityUuLTUCoXAO6ZTGUXWljSjK4upqofsYCb4OJeSeVguD7b09efkQt9ymKsXBt5wQicsRdkMJy/VEA==} + '@bufbuild/buf-win32-arm64@1.69.0': + resolution: {integrity: sha512-IlMSIdCWvllwenbLlrWEH2YHQwCqmONKZYv4MXj56v6TvCWCTbYlaF5ZFP+xFAHToHp1OrFc+rwUqCt7ElBbHg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - '@bufbuild/buf-win32-x64@1.65.0': - resolution: {integrity: sha512-vJYzHjncSLdy4sPDW8kLqUldHh6Vucg6KabAflm7CDj29lU/HydV8T+nOVsXkoRMUf4+H/qy8WjnSMEtRkaogA==} + '@bufbuild/buf-win32-x64@1.69.0': + resolution: {integrity: sha512-wpKZLXUF/w85g4ZL9XqQqm33cfw2NRjiidSX5EVFMx4rDp7cnAUv3+PTwZvEPriqJEihnOJ5JCozsxjiWqSX7Q==} engines: {node: '>=12'} cpu: [x64] os: [win32] - '@bufbuild/buf@1.65.0': - resolution: {integrity: sha512-IQmIBB2CGbJAwx1NkuAWMuj4QGPnZ8mujbf4ckx9t6KI9EzfUzql1OyKi9qPrxlLAciI+kBIyPDQ2MIvXTxWUg==} + '@bufbuild/buf@1.69.0': + resolution: {integrity: sha512-hWk7cW6Z/7g6jpybePaf15QUUFd2+s4lJCeaAkBeo3tWPGoSgNJaJdMqIUy2y99uYy4yMjq9GYmjc5dSrfIn5A==} engines: {node: '>=12'} hasBin: true - '@bufbuild/protobuf@2.11.0': - resolution: {integrity: sha512-sBXGT13cpmPR5BMgHE6UEEfEaShh5Ror6rfN3yEK5si7QVrtZg8LEPQb0VVhiLRUslD2yLnXtnRzG035J/mZXQ==} + '@bufbuild/protobuf@2.12.0': + resolution: {integrity: sha512-B/XlCaFIP8LOwzo+bz5uFzATYokcwCKQcghqnlfwSmM5eX/qTkvDBnDPs+gXtX/RyjxJ4DRikECcPJbyALA8FA==} - '@bufbuild/protoc-gen-es@2.11.0': - resolution: {integrity: sha512-VzQuwEQDXipbZ1soWUuAWm1Z0C3B/IDWGeysnbX6ogJ6As91C2mdvAND/ekQ4YIWgen4d5nqLfIBOWLqCCjYUA==} + '@bufbuild/protoc-gen-es@2.12.0': + resolution: {integrity: sha512-d9htF6jEkSwPbp9d/vSmZOBF7eeG18AvTMKmVg4I23afnrQOxL2w3WOXa9TaufMCyu24QakEUb4vux8apI5e7A==} engines: {node: '>=20'} hasBin: true peerDependencies: - '@bufbuild/protobuf': 2.11.0 + '@bufbuild/protobuf': 2.12.0 peerDependenciesMeta: '@bufbuild/protobuf': optional: true - '@bufbuild/protoplugin@2.11.0': - resolution: {integrity: sha512-lyZVNFUHArIOt4W0+dwYBe5GBwbKzbOy8ObaloEqsw9Mmiwv2O48TwddDoHN4itylC+BaEGqFdI1W8WQt2vWJQ==} + '@bufbuild/protoplugin@2.12.0': + resolution: {integrity: sha512-ORlDITp8AFUXzIhLRoMCG+ud+D3MPKWb5HQXBoskMMnjeyEjE1H1qLonVNPyOr8lkx3xSfYUo8a0dvOZJVAzow==} '@connectrpc/connect-node@2.1.1': resolution: {integrity: sha512-s3TfsI1XF+n+1z6MBS9rTnFsxxR4Rw5wmdEnkQINli81ESGxcsfaEet8duzq8LVuuCupmhUsgpRo0Nv9pZkufg==} @@ -345,82 +378,89 @@ packages: resolution: {integrity: sha512-Y6+WUMsTFWE5jb20IFP4YGa5IrGY/+a/FbOSjDF/wz9gepU2hwCYSXRHP/vPwBvwcY3SVMASt4yXxbXNXigmZQ==} engines: {node: '>=18'} - '@dprint/darwin-arm64@0.51.1': - resolution: {integrity: sha512-C7fkaz0/NGf/X4G9Cq65izdJgerND5jWShOaPiOgGs4A0CyCMKMLRd45m3xKIttuO8x0IQiZVixD22qmVglXmQ==} + '@dprint/darwin-arm64@0.54.0': + resolution: {integrity: sha512-yqRI4enH+BDp+4+ZsPVdZM5h873JK1lN7li9l9A5u4C4cvh1oEsiBWAzEPccRkJ2ctF8LgaizBSxO38sqEVYbw==} cpu: [arm64] os: [darwin] - '@dprint/darwin-x64@0.51.1': - resolution: {integrity: sha512-/CESb4SJejshTWb/nO2gucrioKdLD/fK2gKB5Immi4XecAjhkV1HZpUMRLsIeVDQ6ha7xktKbnnvudJRI0maSg==} + '@dprint/darwin-x64@0.54.0': + resolution: {integrity: sha512-W9BARpgHypcQwatg5mnHaCpX6pLX5dBxxiv+tZKruhOmq8MKYOrAYDXlceMuHSowmWREfUF5yL4SRgXDGI6WQw==} cpu: [x64] os: [darwin] - '@dprint/linux-arm64-glibc@0.51.1': - resolution: {integrity: sha512-W+QD/4TkQKMPq02uz+ZIz/EI91YEtS2zHBu/Jihx2lfNh3HjUKgyY1KfqCTg2WGJVDkJtPc5KDw+M8yd4rI+Rg==} + '@dprint/linux-arm64-glibc@0.54.0': + resolution: {integrity: sha512-VhM7p70VFuNqxZMdiv1e+nMboPj/hMFlTIBWrRaX7+6VThs9mJr9+94wrUeXgfnfsyaEKSbRFa/dru1PINoSNw==} cpu: [arm64] os: [linux] + libc: [glibc] - '@dprint/linux-arm64-musl@0.51.1': - resolution: {integrity: sha512-P4Cfn8wrdSvdoMoz0HtsC5zZpbh8Kk3OjRzgG4qs/gub5Ba3CCLcVaQvQmIOCvgPzdhPB41eSn5qAK87mh7vCQ==} + '@dprint/linux-arm64-musl@0.54.0': + resolution: {integrity: sha512-QS1A74Lv60/L9oemHCzbHgOLbV2smSJG5IxS5fjf8ZWetyUt918WDzIHBilz/+uiB+OlW2UVTsm952UG0YOrLw==} cpu: [arm64] os: [linux] + libc: [musl] - '@dprint/linux-loong64-glibc@0.51.1': - resolution: {integrity: sha512-dxDShELBrSGB9PktRqhYrm1UWCL+7N430rGuDTFg+i4d1wL4JD7EI5NDS/5IVbg3lrKJUu6gAJoY9NWF4sZ0mQ==} + '@dprint/linux-loong64-glibc@0.54.0': + resolution: {integrity: sha512-8Myka2/0KbhuZnEKL6jagPXTgDKVpd/tfXDRa0oibUBgaqOSku6iRMzHGa/PhqHL+s14Gcp+/cIHz0zU3Tkgug==} cpu: [loong64] os: [linux] + libc: [glibc] - '@dprint/linux-loong64-musl@0.51.1': - resolution: {integrity: sha512-l+uNPzUBNxkywGN1HgvTV0CzUDpzXC+s6VEvjYRdVAEKl9TAsIfLMfZifS8rnlOi9hz/0sckmpny+wL40G6dhQ==} + '@dprint/linux-loong64-musl@0.54.0': + resolution: {integrity: sha512-/AN3xCuMhC4PK7Pbj7/4zBuhFGr4m0OHV/5uGTfzpkKX/3+AXoyKl7PbT2VlNMGXAK0kuRThfjtx23gIwlWk7Q==} cpu: [loong64] os: [linux] + libc: [musl] - '@dprint/linux-riscv64-glibc@0.51.1': - resolution: {integrity: sha512-YI6SemJRMsLUrtognhkAYOJ67j/AkiufHfx6+cPv/7qO6zBoBL6otR1e5yFYvAgEJOzRZD5g51EdqCcuK19B+g==} + '@dprint/linux-riscv64-glibc@0.54.0': + resolution: {integrity: sha512-Aw2vXzzwFDpPbXh6ajsSabVCkCc66C3hCyMKprR/IxYvFtjYX80nh1ox0c7iaw6c4HacHMRLGw7FUSXvomPaEQ==} cpu: [riscv64] os: [linux] + libc: [glibc] - '@dprint/linux-x64-glibc@0.51.1': - resolution: {integrity: sha512-Hm9ntOWeclXU6/rZGYIN2XjuAhsRUZ77lRJC5EiM1rP6Ayh0J/YMsDdqlPAs+xZGdFFzt8ZeUpqJJJsbc54ZjQ==} + '@dprint/linux-x64-glibc@0.54.0': + resolution: {integrity: sha512-zZqj3wQELOX8n6QfT2uuWoMf64Wv0lMXNyam3btm+PKkg0P6a54TPL09Bs9XsViOdxgTcamsiQ7HlErt/LEjIA==} cpu: [x64] os: [linux] + libc: [glibc] - '@dprint/linux-x64-musl@0.51.1': - resolution: {integrity: sha512-iUs/9Z4Ky6+2GAK+i1jF1ZwM27CSIGaqw3LxTXtmE8eBCRwyCW+opzn9bzaFtlT9REUAGMC5PXihAPmzP3ttWg==} + '@dprint/linux-x64-musl@0.54.0': + resolution: {integrity: sha512-it6Qdt06dyW2adbAXpOCb7/KQLxlm4i1UphUAWqWsZk4t3EYetyAza9J0g3Vu9itIWSEIo9MnccgANckQJ6+qw==} cpu: [x64] os: [linux] + libc: [musl] - '@dprint/win32-arm64@0.51.1': - resolution: {integrity: sha512-oXjEL7Blf/160/j7U8MapRzSOVQvLIdAKEZbslIHA4Fwj10fvoDizqpfVU/aVj/BVrlIcZ/+AH8kfSC9XAyjLw==} + '@dprint/win32-arm64@0.54.0': + resolution: {integrity: sha512-F5kjV/6I9YtNOTDWHUpTqM2HHHS510BPL7z4NJuU0nDnaVeks7GwNEltGr56CcsG8XQYhkiAsqZytPu6AhA2hQ==} cpu: [arm64] os: [win32] - '@dprint/win32-x64@0.51.1': - resolution: {integrity: sha512-RM9thb/+Jm6GkXJS+eW+0Pzmz2PNeDk8ZOWcjunE1jv2RabHgm+GbeGpS+WZPOM9W3LSntswv6f4wjzfUkWD0g==} + '@dprint/win32-x64@0.54.0': + resolution: {integrity: sha512-AAr2ye/DtgYXDplRoPS+5U++x7T6W4a3I9FvTFWFxziFmUptvAg5G2c4FcXoAduSruhYZJvjDZrLseR2c3IwXg==} cpu: [x64] os: [win32] - '@effect/language-service@0.85.1': - resolution: {integrity: sha512-EXnJjIy6zQ3nUO/MZ+ynWUb8B895KZPotd1++oTs9JjDkplwM7cb6zo8Zq2zU6piwq+KflO7amXbEfj1UMpHkw==} + '@effect/language-service@0.86.1': + resolution: {integrity: sha512-jfUuFdtNPKRZ4ZSrgTnfMHPIVq8L9cM+YGEylQ1lhIgNY23ZvfdPg0cUlWESd4q9aGvOWSA8E79AS0qe3j4ROw==} hasBin: true - '@effect/platform-node-shared@4.0.0-beta.56': - resolution: {integrity: sha512-bwIGYjdOMhrQZdBqgE5/cJW+k3+/xVmutYFzSZTAlFU0FJRW/ymrMp8hQ+Cj2J+rjuLal0QOh3FRC/YfvmK0jw==} + '@effect/platform-node-shared@4.0.0-beta.66': + resolution: {integrity: sha512-+ymrhBnESv/hmn5SKTe2//IY9Ox/hGPeoogEWhW47ZGyhFI5eMYFxdEUBa+3IAV05rrBzrxON9lynu68n0DM7w==} engines: {node: '>=18.0.0'} peerDependencies: - effect: ^4.0.0-beta.56 + effect: ^4.0.0-beta.66 - '@effect/platform-node@4.0.0-beta.56': - resolution: {integrity: sha512-rTi9EZGdcvJ3O/M7jqCxvSFlWFt0FpB+NJ1ZAySUU9uxKKQgBFuOY6u1HdbYfYDI0YuVbLxfL5QN+thUggY8ow==} + '@effect/platform-node@4.0.0-beta.66': + resolution: {integrity: sha512-s/0RgaQFuszzdorRnX1PwEQNnSOi+JgMJo3zEe9O2NR3sosMhTr0Uk+1AF6bUOI9uJ2CPT3KpTIIU7q5/TpOkg==} engines: {node: '>=18.0.0'} peerDependencies: - effect: ^4.0.0-beta.56 + effect: ^4.0.0-beta.66 ioredis: ^5.7.0 - '@effect/vitest@4.0.0-beta.56': - resolution: {integrity: sha512-4G5yVBWFMnctS4qagAM2cT/hIuqejzFu9JrBcE48jahe3cV0sLRP6mSQF4OMTSakRO2AdCW9szCanthN6HkWWw==} + '@effect/vitest@4.0.0-beta.66': + resolution: {integrity: sha512-UHPNtU0xXkKtNgyRQEh2c8jh4nIIm8Mzp3xc4j2ZdFU4nq5ZSySnpovjPMdoWbVClg1ki8UbpNGEZUfxEJo+6Q==} peerDependencies: - effect: ^4.0.0-beta.56 + effect: ^4.0.0-beta.66 vitest: ^3.0.0 || ^4.0.0 '@esbuild/aix-ppc64@0.27.2': @@ -588,14 +628,6 @@ packages: '@ioredis/commands@1.5.1': resolution: {integrity: sha512-JH8ZL/ywcJyR9MmJ5BNqZllXNZQqQbnVZOqpPQqE1vHiFgAw4NHbvE0FOduNU8IX9babitBT46571OnPTT0Zcw==} - '@isaacs/balanced-match@4.0.1': - resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} - engines: {node: 20 || >=22} - - '@isaacs/brace-expansion@5.0.0': - resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} - engines: {node: 20 || >=22} - '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -622,6 +654,16 @@ packages: '@cfworker/json-schema': optional: true + '@modelcontextprotocol/sdk@1.27.1': + resolution: {integrity: sha512-sr6GbP+4edBwFndLbM60gf07z0FQ79gaExpnsjMGePXqFcSSb7t6iscpjk9DhFhwd+mTEQrzNafGP8/iGGFYaA==} + engines: {node: '>=18'} + peerDependencies: + '@cfworker/json-schema': ^4.1.1 + zod: ^3.25 || ^4.0 + peerDependenciesMeta: + '@cfworker/json-schema': + optional: true + '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': resolution: {integrity: sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==} cpu: [arm64] @@ -731,43 +773,125 @@ packages: '@octokit/types@16.0.0': resolution: {integrity: sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==} - '@oxlint/darwin-arm64@1.42.0': - resolution: {integrity: sha512-ui5CdAcDsXPQwZQEXOOSWsilJWhgj9jqHCvYBm2tDE8zfwZZuF9q58+hGKH1x5y0SV4sRlyobB2Quq6uU6EgeA==} + '@oxlint/binding-android-arm-eabi@1.64.0': + resolution: {integrity: sha512-2r6Nq3XXGLHEXKkSj8JtmJ6N4gDw431DPFOg0ZoJHlNjnG6HVMm/ksQ10m0HJ8WBvwgMe1L50UHPaYZutCRPCw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxlint/binding-android-arm64@1.64.0': + resolution: {integrity: sha512-ePJMpePgg7fBv+L/hVx1xXRU5/5gd5m0obLA6hPEfLXF3GjpR8idIDbY1dhQYhyz1ms2wdTccSboo6KEd2Oxtg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxlint/binding-darwin-arm64@1.64.0': + resolution: {integrity: sha512-U4DMLQd10gJLuoSTLSGbfv3bGjTlUNsScm9Dgb8wwBqmCzidf1pE1pXV4doGNxqwH3KtVng1AGTINA0NvkGLvQ==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxlint/darwin-x64@1.42.0': - resolution: {integrity: sha512-wo0M/hcpHRv7vFje99zHHqheOhVEwUOKjOgBKyi0M99xcLizv04kcSm1rTd6HSCeZgOtiJYZRVAlKhQOQw2byQ==} + '@oxlint/binding-darwin-x64@1.64.0': + resolution: {integrity: sha512-GoRIL48QWm4/TAvjN8pB1nAG+1/uqc9EdnWT9zqHeb6wsmjZtywj8VRe5aGW47Fdb64YtLOsdLqVxOvQuz98Wg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxlint/linux-arm64-gnu@1.42.0': - resolution: {integrity: sha512-j4QzfCM8ks+OyM+KKYWDiBEQsm5RCW50H1Wz16wUyoFsobJ+X5qqcJxq6HvkE07m8euYmZelyB0WqsiDoz1v8g==} + '@oxlint/binding-freebsd-x64@1.64.0': + resolution: {integrity: sha512-5dFkv4tkg7PxJJGS9/OjrJwjhuHczrd3OQOkRE0wHcLM+ncUnULtzEPWjqGOxTXxZnLWcB91bGiIznx89TVXyQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxlint/binding-linux-arm-gnueabihf@1.64.0': + resolution: {integrity: sha512-jsBqMLl/uOL5+Kq/+BtK9FrmiNGUbx8SiyZXv+WlUxA45KuwcLu9BfiSIL3I3DBDgWM3yZizDITnTK9BcqNBQg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxlint/binding-linux-arm-musleabihf@1.64.0': + resolution: {integrity: sha512-1lrj8At/Uuc9GhjrVFBQo0NEjfBrTkzpmtHIGAhNnIXqn1CAyGL+qrztUsXb2GIluJrpl9Q7qRLJOb/NqydacQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxlint/binding-linux-arm64-gnu@1.64.0': + resolution: {integrity: sha512-HpSQbubwh03mMhAdy2BYtad/fsY8vDFHDAb6bUwuCYg2VD3xCQgn6ArKcO0oZyLCheacKTv4PrF3Mfu5hgoE2g==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] - '@oxlint/linux-arm64-musl@1.42.0': - resolution: {integrity: sha512-g5b1Uw7zo6yw4Ymzyd1etKzAY7xAaGA3scwB8tAp3QzuY7CYdfTwlhiLKSAKbd7T/JBgxOXAGNcLDorJyVTXcg==} + '@oxlint/binding-linux-arm64-musl@1.64.0': + resolution: {integrity: sha512-00QQ0h0Y7u0G69BgiH3+ky2aaq/QvkDL6DYok8htIuJHxybiux5aQ8jwmg8qIk9wha6UagUP2BAwAzbemcJbpg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] - '@oxlint/linux-x64-gnu@1.42.0': - resolution: {integrity: sha512-HnD99GD9qAbpV4q9iQil7mXZUJFpoBdDavfcC2CgGLPlawfcV5COzQPNwOgvPVkr7C0cBx6uNCq3S6r9IIiEIg==} + '@oxlint/binding-linux-ppc64-gnu@1.64.0': + resolution: {integrity: sha512-2GaimTV6EMW+s5HS0An3oGbQme3BgHswvfVdGk3EB57Xe9+/gyT+Qd7lNVzb3rtir52vbIPzXfaYArzs5b5zcw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-riscv64-gnu@1.64.0': + resolution: {integrity: sha512-H46AtFb9wypjoVwGdlxrm0DsD809NGmtiK9HiyPKTxkSte2YjhC4S+00rOIrwCaxcyPiGid3Y3OMXp5KMAkGZw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-riscv64-musl@1.64.0': + resolution: {integrity: sha512-HEgsidjjvvyzdg82icYkuFCf7REDV7B9JFwbIMbVwrKLBY0MrXX+bku3POn/hduZ2yW91IyVDUMq0Bf02KwXQw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxlint/binding-linux-s390x-gnu@1.64.0': + resolution: {integrity: sha512-Axvm8qryotmKN00P5w4JapaSjvP2LOSbdbBJiX+2SuHd3QzhW7TUc8skqgw+ahQZ5DmzEYeHCqauvW8f32Ns6Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-x64-gnu@1.64.0': + resolution: {integrity: sha512-cR60vSd7+m+KRZ3GQGfDxWwahW5RMXg0qlGvAluZr0fTUYvw0H9N9AXAF/M/PMqgytyqvVNmBAkJG9l7U30Y1g==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] - '@oxlint/linux-x64-musl@1.42.0': - resolution: {integrity: sha512-8NTe8A78HHFn+nBi+8qMwIjgv9oIBh+9zqCPNLH56ah4vKOPvbePLI6NIv9qSkmzrBuu8SB+FJ2TH/G05UzbNA==} + '@oxlint/binding-linux-x64-musl@1.64.0': + resolution: {integrity: sha512-2u/aPZ9pEg7HnvZPDsHxUGNnrpr4qaHi+mCgLgpt+LYRzPrS4Px4wPfkIdRdr2GvKnaYyt+XSlto0Vm5sbStTg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] + + '@oxlint/binding-openharmony-arm64@1.64.0': + resolution: {integrity: sha512-kfhkGfCdoXLSxEkrhDlJrvBYajGmq+ma4EMc53dsOWTq+rIBOlI0vTBmpZNnM5oH2LY/K/w1HAK+UQEgjgpVUg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] - '@oxlint/win32-arm64@1.42.0': - resolution: {integrity: sha512-lAPS2YAuu+qFqoTNPFcNsxXjwSV0M+dOgAzzVTAN7Yo2ifj+oLOx0GsntWoM78PvQWI7Q827ZxqtU2ImBmDapA==} + '@oxlint/binding-win32-arm64-msvc@1.64.0': + resolution: {integrity: sha512-r/cNKBFieONoVu2bb1KkVouq9W+edDUgHumXJGphCRRj+U0xaD4nanrw8ZOqo0IsutPkEM4vCcGBpak6x5aXMg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxlint/win32-x64@1.42.0': - resolution: {integrity: sha512-3/KmyUOHNriL6rLpaFfm9RJxdhpXY2/Ehx9UuorJr2pUA+lrZL15FAEx/DOszYm5r10hfzj40+efAHcCilNvSQ==} + '@oxlint/binding-win32-ia32-msvc@1.64.0': + resolution: {integrity: sha512-tUw0xUUwEFVZbpJoeCblkv8SJA4Xz3CdXCJbAnBsiNLyxDrk2tLcxEAS6M73Q7hHHDg3OtwI8vZVK3t5RJt4Gw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxlint/binding-win32-x64-msvc@1.64.0': + resolution: {integrity: sha512-9CBR+LO0JVST87fNTzzNxS5I29jIUO5gxT9i9+M3SDHHALElj9sY1Prf12tad3vIRC6OD7Ehtvvh+sn13vSwHw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -808,66 +932,79 @@ packages: resolution: {integrity: sha512-E8jKK87uOvLrrLN28jnAAAChNq5LeCd2mGgZF+fGF5D507WlG/Noct3lP/QzQ6MrqJ5BCKNwI9ipADB6jyiq2A==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.56.0': resolution: {integrity: sha512-jQosa5FMYF5Z6prEpTCCmzCXz6eKr/tCBssSmQGEeozA9tkRUty/5Vx06ibaOP9RCrW1Pvb8yp3gvZhHwTDsJw==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.56.0': resolution: {integrity: sha512-uQVoKkrC1KGEV6udrdVahASIsaF8h7iLG0U0W+Xn14ucFwi6uS539PsAr24IEF9/FoDtzMeeJXJIBo5RkbNWvQ==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.56.0': resolution: {integrity: sha512-vLZ1yJKLxhQLFKTs42RwTwa6zkGln+bnXc8ueFGMYmBTLfNu58sl5/eXyxRa2RarTkJbXl8TKPgfS6V5ijNqEA==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loong64-gnu@4.56.0': resolution: {integrity: sha512-FWfHOCub564kSE3xJQLLIC/hbKqHSVxy8vY75/YHHzWvbJL7aYJkdgwD/xGfUlL5UV2SB7otapLrcCj2xnF1dg==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-loong64-musl@4.56.0': resolution: {integrity: sha512-z1EkujxIh7nbrKL1lmIpqFTc/sr0u8Uk0zK/qIEFldbt6EDKWFk/pxFq3gYj4Bjn3aa9eEhYRlL3H8ZbPT1xvA==} cpu: [loong64] os: [linux] + libc: [musl] '@rollup/rollup-linux-ppc64-gnu@4.56.0': resolution: {integrity: sha512-iNFTluqgdoQC7AIE8Q34R3AuPrJGJirj5wMUErxj22deOcY7XwZRaqYmB6ZKFHoVGqRcRd0mqO+845jAibKCkw==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-ppc64-musl@4.56.0': resolution: {integrity: sha512-MtMeFVlD2LIKjp2sE2xM2slq3Zxf9zwVuw0jemsxvh1QOpHSsSzfNOTH9uYW9i1MXFxUSMmLpeVeUzoNOKBaWg==} cpu: [ppc64] os: [linux] + libc: [musl] '@rollup/rollup-linux-riscv64-gnu@4.56.0': resolution: {integrity: sha512-in+v6wiHdzzVhYKXIk5U74dEZHdKN9KH0Q4ANHOTvyXPG41bajYRsy7a8TPKbYPl34hU7PP7hMVHRvv/5aCSew==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.56.0': resolution: {integrity: sha512-yni2raKHB8m9NQpI9fPVwN754mn6dHQSbDTwxdr9SE0ks38DTjLMMBjrwvB5+mXrX+C0npX0CVeCUcvvvD8CNQ==} cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.56.0': resolution: {integrity: sha512-zhLLJx9nQPu7wezbxt2ut+CI4YlXi68ndEve16tPc/iwoylWS9B3FxpLS2PkmfYgDQtosah07Mj9E0khc3Y+vQ==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.56.0': resolution: {integrity: sha512-MVC6UDp16ZSH7x4rtuJPAEoE1RwS8N4oK9DLHy3FTEdFoUTCFVzMfJl/BVJ330C+hx8FfprA5Wqx4FhZXkj2Kw==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.56.0': resolution: {integrity: sha512-ZhGH1eA4Qv0lxaV00azCIS1ChedK0V32952Md3FtnxSqZTBTd6tgil4nZT5cU8B+SIw3PFYkvyR4FKo2oyZIHA==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-openbsd-x64@4.56.0': resolution: {integrity: sha512-O16XcmyDeFI9879pEcmtWvD/2nyxR9mF7Gs44lf1vGGx8Vg2DRNx11aVXBEqOQhWb92WN4z7fW/q4+2NYzCbBA==} @@ -971,15 +1108,12 @@ packages: '@types/mime@1.3.5': resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - '@types/node@25.1.0': - resolution: {integrity: sha512-t7frlewr6+cbx+9Ohpl0NOTKXZNV9xHRmNOvql47BFJKcEG1CxtxlPEEe+gR9uhVWM4DwhnvTF110mIL4yP9RA==} - - '@types/node@25.2.3': - resolution: {integrity: sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ==} - '@types/node@25.6.0': resolution: {integrity: sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==} + '@types/node@25.8.0': + resolution: {integrity: sha512-TCFSk8IZh+iLX1xtksoBVtdmgL+1IX0fC9BeU4QqFSuNdN/K+HUlhqOzEmSYYpZUVsLYcPqc9KX+60iDuninSQ==} + '@types/qs@6.14.0': resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} @@ -1002,13 +1136,13 @@ packages: resolution: {integrity: sha512-Cg/nQcL1BcoTijEWyx4mkVC56r8dj44bFDvBdygifuS20f3OZCHmFbjF34DPSi07kwlFvqfv/xOLnJ5DquxSGQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: ^5.9.3 + typescript: ^6.0.3 '@typescript-eslint/tsconfig-utils@8.50.0': resolution: {integrity: sha512-vxd3G/ybKTSlm31MOA96gqvrRGv9RJ7LGtZCn2Vrc5htA0zCDvcMqUkifcjrWNNKXHUU3WCkYOzzVSFBd0wa2w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: ^5.9.3 + typescript: ^6.0.3 '@typescript-eslint/types@8.50.0': resolution: {integrity: sha512-iX1mgmGrXdANhhITbpp2QQM2fGehBse9LbTf0sidWK6yg/NE+uhV5dfU1g6EYPlcReYmkE9QLPq/2irKAmtS9w==} @@ -1018,7 +1152,7 @@ packages: resolution: {integrity: sha512-W7SVAGBR/IX7zm1t70Yujpbk+zdPq/u4soeFSknWFdXIFuWsBGBOUu/Tn/I6KHSKvSh91OiMuaSnYp3mtPt5IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: ^5.9.3 + typescript: ^6.0.3 '@typescript-eslint/visitor-keys@8.50.0': resolution: {integrity: sha512-Xzmnb58+Db78gT/CCj/PVCvK+zxbnsw6F+O1oheYszJbBSdEjVhQi3C/Xttzxgi/GLmpvOggRs1RFpiJ8+c34Q==} @@ -1066,55 +1200,55 @@ packages: '@typescript/vfs@1.6.2': resolution: {integrity: sha512-hoBwJwcbKHmvd2QVebiytN1aELvpk9B74B4L1mFm/XT1Q/VOYAWl2vQ9AWRFtQq8zmz6enTpfTV8WRc4ATjW/g==} peerDependencies: - typescript: ^5.9.3 + typescript: ^6.0.3 - '@valibot/to-json-schema@1.5.0': - resolution: {integrity: sha512-GE7DmSr1C2UCWPiV0upRH6mv0cCPsqYGs819fb6srCS1tWhyXrkGGe+zxUiwzn/L1BOfADH4sNjY/YHCuP8phQ==} + '@valibot/to-json-schema@1.6.0': + resolution: {integrity: sha512-d6rYyK5KVa2XdqamWgZ4/Nr+cXhxjy7lmpe6Iajw15J/jmU+gyxl2IEd1Otg1d7Rl3gOQL5reulnSypzBtYy1A==} peerDependencies: - valibot: ^1.2.0 + valibot: ^1.3.0 - '@vitest/coverage-v8@4.0.18': - resolution: {integrity: sha512-7i+N2i0+ME+2JFZhfuz7Tg/FqKtilHjGyGvoHYQ6iLV0zahbsJ9sljC9OcFcPDbhYKCet+sG8SsVqlyGvPflZg==} + '@vitest/coverage-v8@4.1.6': + resolution: {integrity: sha512-36l628fQ/9a/8ihy97eOtEnvWQEdqULQOJtcaxtoNq0G1w3Mxd4szSahOaMM9/NGyZ+hyKcMtIW/WIxq0XQViQ==} peerDependencies: - '@vitest/browser': 4.0.18 - vitest: 4.0.18 + '@vitest/browser': 4.1.6 + vitest: 4.1.6 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@4.0.18': - resolution: {integrity: sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==} + '@vitest/expect@4.1.6': + resolution: {integrity: sha512-7EHDquPthALSV0jhhjgEW8FXaviMx7rSqu8W6oqCoAuOhKov814P99QDV1pxMA3QPv21YudvJngIhjrNI4opLg==} - '@vitest/mocker@4.0.18': - resolution: {integrity: sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==} + '@vitest/mocker@4.1.6': + resolution: {integrity: sha512-MCFc63czMjEInOlcY2cpQCvCN+KgbAn+60xu9cMgP4sKaLC5JNAKw7JH8QdAnoAC88hW1IiSNZ+GgVXlN1UcMQ==} peerDependencies: msw: ^2.4.9 - vite: ^6.0.0 || ^7.0.0-0 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@4.0.18': - resolution: {integrity: sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==} + '@vitest/pretty-format@4.1.6': + resolution: {integrity: sha512-h5SxD/IzNhZYnrSZRsUZQIC+vD0GY8cUvq0iwsmkFKixRCKLLWqCXa/FIQ4S1R+sI+PGoojkHsdNrbZiM9Qpgw==} - '@vitest/runner@4.0.18': - resolution: {integrity: sha512-rpk9y12PGa22Jg6g5M3UVVnTS7+zycIGk9ZNGN+m6tZHKQb7jrP7/77WfZy13Y/EUDd52NDsLRQhYKtv7XfPQw==} + '@vitest/runner@4.1.6': + resolution: {integrity: sha512-nOPCmn2+yD0ZNmKdsXGv/UxMMWbMuKeD6GyYncNwdkYDxpQvrPSKYj2rWuDjC2Y4b6w6hjip5dBKFzEUuZe3vA==} - '@vitest/snapshot@4.0.18': - resolution: {integrity: sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==} + '@vitest/snapshot@4.1.6': + resolution: {integrity: sha512-YhsdE6xAVfTDmzjxL2ZDUvjj+ZsgyOKe+TdQzqkD72wIOmHka8NuGQ6NpTNZv9D2Z63fbwWKJPeVpEw4EQgYxw==} - '@vitest/spy@4.0.18': - resolution: {integrity: sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==} + '@vitest/spy@4.1.6': + resolution: {integrity: sha512-JFKxMx6udhwKh/Ldo270e17QX710vgunMkuPAvXjHSvC6oqLWAHhVhjg/I71q0u0CBSErIODV1Kjv0FQNSWjdg==} - '@vitest/ui@4.0.18': - resolution: {integrity: sha512-CGJ25bc8fRi8Lod/3GHSvXRKi7nBo3kxh0ApW4yCjmrWmRmlT53B5E08XRSZRliygG0aVNxLrBEqPYdz/KcCtQ==} + '@vitest/ui@4.1.6': + resolution: {integrity: sha512-wiu5em68DfGv/2HFvI1Njr7JI2CHcBlQvereSzVG8my53PRxjTNOCsD9VOkRKrsJBDHmyuXvosxWZw7T91a2mw==} peerDependencies: - vitest: 4.0.18 + vitest: 4.1.6 - '@vitest/utils@4.0.18': - resolution: {integrity: sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==} + '@vitest/utils@4.1.6': + resolution: {integrity: sha512-FxIY+U81R3LGKCxaHHFRQ5+g6/iRgGLmeHWdp2Amj4ljQRrEIWHmZyDfDYBRZlpyqA7qKxtS9DD1dhk8RnRIVQ==} '@vue/compiler-core@3.5.26': resolution: {integrity: sha512-vXyI5GMfuoBCnv5ucIT7jhHKl55Y477yxP6fc4eUswjP8FG3FFVFd41eNDArR+Uk3QKn2Z85NavjaxLxOC19/w==} @@ -1134,7 +1268,7 @@ packages: abitype@1.2.3: resolution: {integrity: sha512-Ofer5QUnuUdTFsBRwARMoWKOH1ND5ehwYhJ3OJ/BQO+StkwQjHw0XyVh4vDttzHB7QOFhPHa/o413PJ82gU/Tg==} peerDependencies: - typescript: ^5.9.3 + typescript: ^6.0.3 zod: ^3.22.0 || ^4.0.0 peerDependenciesMeta: typescript: @@ -1201,8 +1335,8 @@ packages: resolution: {integrity: sha512-WHw67kLXYbZuHTmcdbIrVArCq5wxo6NEuj3hiYAWr8mwJeC+C2mMCIBIWCiDoCye/OF/xelc+teJ1ERoWmnEIA==} engines: {node: '>=18'} - ast-v8-to-istanbul@0.3.10: - resolution: {integrity: sha512-p4K7vMz2ZSk3wN8l5o3y2bJAoZXT3VuJI5OLTATY/01CYWumWvwkUw0SqDBnNq6IiTO3qDa1eSQDibAV8g7XOQ==} + ast-v8-to-istanbul@1.0.0: + resolution: {integrity: sha512-1fSfIwuDICFA4LKkCzRPO7F0hzFf0B7+Xqrl27ynQaa+Rh0e1Es0v6kWHPott3lU10AyAr7oKHa65OppjLn3Rg==} asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -1219,6 +1353,10 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -1246,6 +1384,10 @@ packages: brace-expansion@2.0.2: resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + brace-expansion@5.0.6: + resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} + engines: {node: 18 || 20 || >=22} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -1342,10 +1484,6 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - consola@3.4.2: - resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} - engines: {node: ^14.18.0 || >=16.10.0} - content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -1479,16 +1617,16 @@ packages: resolution: {integrity: sha512-pgN43/80MmWVSEi5LUuiVvO/0a9ss5V7fwVfrJ4QzAQRd3cwqU1SfWGXJFcNKUqoD5cS+uIovhw5t/0rSeC5Mw==} engines: {node: '>=18'} peerDependencies: - typescript: ^5.9.3 + typescript: ^6.0.3 detective-vue2@2.2.0: resolution: {integrity: sha512-sVg/t6O2z1zna8a/UIV6xL5KUa2cMTQbdTIIvqNM0NIPswp52fe43Nwmbahzj3ww4D844u/vC2PYfiGLvD3zFA==} engines: {node: '>=18'} peerDependencies: - typescript: ^5.9.3 + typescript: ^6.0.3 - dprint@0.51.1: - resolution: {integrity: sha512-CEx+wYARxLAe9o7RCZ77GKae6DF7qjn5Rd98xbWdA3hB4PFBr+kHwLANmNHscNumBAIrCg5ZJj/Kz+OYbJ+GBA==} + dprint@0.54.0: + resolution: {integrity: sha512-sIy25poR2gRP/tWPTgP0MPeJoJcpv0xzYDcsboapvthbEt1Qw3Al252CA0xFyIh2cYEGGKyBJtKokryv4ERlJw==} hasBin: true dunder-proto@1.0.1: @@ -1498,11 +1636,11 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - effect@3.19.16: - resolution: {integrity: sha512-7+XC3vGrbAhCHd8LTFHvnZjRpZKZ8YHRZqJTkpNoxcJ2mCyNs2SwI+6VkV/ij8Y3YW7wfBN4EbU06/F5+m/wkQ==} + effect@3.20.0: + resolution: {integrity: sha512-qMLfDJscrNG8p/aw+IkT9W7fgj50Z4wG5bLBy0Txsxz8iUHjDIkOgO3SV0WZfnQbNG2VJYb0b+rDLMrhM4+Krw==} - effect@4.0.0-beta.56: - resolution: {integrity: sha512-VToZmpoEkH4hHFHeHDMPRwsPQY7BOCEY7uy8yI1LaFEtjZ5w3T3S4yDbKFA7L63OhPo+kZdSvL3tBLOLLcmrQA==} + effect@4.0.0-beta.66: + resolution: {integrity: sha512-4arEr62cziFa8BBVDUwJCJJmaVepXf/kRg7KtC0h8+bufngscrHbwWFhr9c+HonwOF+31U3iD3xUJmw9KzX7Dw==} electron-to-chromium@1.5.278: resolution: {integrity: sha512-dQ0tM1svDRQOwxnXxm+twlGTjr9Upvt8UFWAgmLsxEzFQxhbti4VwxmMjsDxVC51Zo84swW7FVCXEV+VAkhuPw==} @@ -1533,8 +1671,8 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-module-lexer@1.7.0: - resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + es-module-lexer@2.1.0: + resolution: {integrity: sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==} es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} @@ -1544,8 +1682,8 @@ packages: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} - es-toolkit@1.44.0: - resolution: {integrity: sha512-6penXeZalaV88MM3cGkFZZfOoLGWshWWfdy0tWw/RlVVyhvMaWSBTOvXNeiW3e5FwdS5ePW0LGEu17zT139ktg==} + es-toolkit@1.45.1: + resolution: {integrity: sha512-/jhoOj/Fx+A+IIyDNOvO3TItGmlMKhtX8ISAHKE90c4b/k1tqaqEZ+uUqfpU8DMnW5cgNJv606zS55jGvza0Xw==} esbuild@0.27.2: resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} @@ -1645,8 +1783,8 @@ packages: fast-uri@3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - fastmcp@3.31.0: - resolution: {integrity: sha512-e2LlF8EmPnwjyAg+JMyXnsMq2ametV3PuSWuhVONP2yZitDXkmDo40TiPQ0qUvU9j7TvdPm5YrjCMsxkkU1XXw==} + fastmcp@3.34.0: + resolution: {integrity: sha512-xKOXjU+MK7OZy91BY3FS5aenSiclJBCRMaZtXb3HYaKZVFbq4qYvAlFu6xYI3UU1NGLtv+h8izoStnOQ1By0BA==} hasBin: true peerDependencies: jose: ^5.0.0 @@ -1693,8 +1831,8 @@ packages: find-my-way-ts@0.1.6: resolution: {integrity: sha512-a85L9ZoXtNAey3Y6Z+eBWW658kO/MwR7zIafkIUPUMf3isZG0NCs2pjW2wtjxAKuJPxMAsHUIP4ZPGv0o5gyTA==} - flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + flatted@3.4.2: + resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} follow-redirects@1.15.11: resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} @@ -1774,9 +1912,9 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} - glob@13.0.0: - resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==} - engines: {node: 20 || >=22} + glob@13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} @@ -1786,12 +1924,12 @@ packages: resolution: {integrity: sha512-w0Uf9Y9/nyHinEk5vMJKRie+wa4kR5hmDbEhGGds/kG1PwGLLHKRoNMeJOyCQjjBkANlnScqgzcFwGHgmgLkVA==} engines: {node: '>=16'} - globals@17.2.0: - resolution: {integrity: sha512-tovnCz/fEq+Ripoq+p/gN1u7l6A7wwkoBT9pRCzTHzsD/LvADIzXZdjmRymh5Ztf0DYC3Rwg5cZRYjxzBmzbWg==} + globals@17.6.0: + resolution: {integrity: sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==} engines: {node: '>=18'} - globby@16.1.0: - resolution: {integrity: sha512-+A4Hq7m7Ze592k9gZRy4gJ27DrXRNnC1vPjxTt1qQxEY8RxagBkBxivkCwg7FxSTG0iLLEMaUx13oOr0R2/qcQ==} + globby@16.1.1: + resolution: {integrity: sha512-dW7vl+yiAJSp6aCekaVnVJxurRv7DCOLyXqEG3RYMYUg7AuJ2jCqPkZTA8ooqC2vtnkaMcV5WfFBMuEnTu1OQg==} engines: {node: '>=20'} globrex@0.1.2: @@ -2004,19 +2142,22 @@ packages: resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} engines: {node: '>=8'} - jiti@2.6.1: - resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + jiti@2.7.0: + resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} hasBin: true jose@6.1.3: resolution: {integrity: sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==} + jose@6.2.3: + resolution: {integrity: sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==} + + js-tokens@10.0.0: + resolution: {integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@9.0.1: - resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} - js-yaml@3.14.2: resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} hasBin: true @@ -2092,7 +2233,7 @@ packages: engines: {node: '>=18'} hasBin: true peerDependencies: - typescript: ^5.9.3 + typescript: ^6.0.3 peerDependenciesMeta: typescript: optional: true @@ -2100,8 +2241,8 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magicast@0.5.1: - resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} + magicast@0.5.2: + resolution: {integrity: sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==} make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} @@ -2160,9 +2301,9 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - minimatch@10.1.1: - resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} - engines: {node: 20 || >=22} + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -2178,6 +2319,10 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + module-definition@6.0.1: resolution: {integrity: sha512-FeVc50FTfVVQnolk/WQT8MX+2WVcDnTGiq6Wo+/+lJ2ET1bRVi3HG3YlJUfqagNMc/kUlFSoR96AJkxGpKz13g==} engines: {node: '>=18'} @@ -2270,17 +2415,17 @@ packages: ox@0.14.20: resolution: {integrity: sha512-rby38C3nDn8eQkf29Zgw4hkCZJ64Qqi0zRPWL8ENUQ7JVuoITqrVtwWQgM/He19SCMUEc7hS/Sjw0jIOSLJhOw==} peerDependencies: - typescript: ^5.9.3 + typescript: ^6.0.3 peerDependenciesMeta: typescript: optional: true - oxlint@1.42.0: - resolution: {integrity: sha512-qnspC/lrp8FgKNaONLLn14dm+W5t0SSlus6V5NJpgI2YNT1tkFYZt4fBf14ESxf9AAh98WBASnW5f0gtw462Lg==} + oxlint@1.64.0: + resolution: {integrity: sha512-Star3SNpWPeWFPw7kRXIhXUSn6fdiAl25q15CQzH/9WaOtG6e9CWTc25vNZOCr4PE1yEP1GtKJKIKglhj3OmEQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - oxlint-tsgolint: '>=0.11.2' + oxlint-tsgolint: '>=0.22.1' peerDependenciesMeta: oxlint-tsgolint: optional: true @@ -2312,9 +2457,9 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@2.0.1: - resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} - engines: {node: 20 || >=22} + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} path-to-regexp@8.3.0: resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} @@ -2457,6 +2602,11 @@ packages: engines: {node: '>= 0.4'} hasBin: true + resolve@1.22.12: + resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} + engines: {node: '>= 0.4'} + hasBin: true + restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} @@ -2474,9 +2624,9 @@ packages: resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} engines: {node: '>= 18'} - rulesync@6.7.0: - resolution: {integrity: sha512-o6s+oddKkqPUXVcy2Ppt7obvyKqS8UeuM3vlW1nMGIkQTSjGz7mc10UXY5RPJFJfF5kSRO+CUU7fX731l0J1SQ==} - engines: {node: '>=22.0.0'} + rulesync@8.17.0: + resolution: {integrity: sha512-xuGuU4c8oMzUUlydJ0uDPMQX0Y5mN2sTcTYjj4Vh4Hc/zqJzXg66RH2Uxcf2qiBmnBy8soryerBTmi62bXkScA==} + engines: {node: '>=22.0.0', pnpm: '>=10'} hasBin: true run-applescript@7.1.0: @@ -2514,6 +2664,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.8.0: + resolution: {integrity: sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==} + engines: {node: '>=10'} + hasBin: true + send@1.2.1: resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} engines: {node: '>= 18'} @@ -2571,8 +2726,8 @@ packages: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} - smol-toml@1.6.0: - resolution: {integrity: sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==} + smol-toml@1.6.1: + resolution: {integrity: sha512-dWUG8F5sIIARXih1DTaQAX4SsiTXhInKf1buxdY9DIg4ZYPZK5nGM1VRIYmEbDbsHt7USo99xSLFu5Q1IqTmsg==} engines: {node: '>= 18'} source-map-js@1.2.1: @@ -2600,8 +2755,8 @@ packages: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} - std-env@3.10.0: - resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + std-env@4.1.0: + resolution: {integrity: sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==} stream-to-array@2.3.0: resolution: {integrity: sha512-UsZtOYEn4tWU2RGLOXr/o/xjRBftZRlG3dEWoaHr8j4GuypJ3isitGbVyjQKAuMu+xbiop8q224TjiZWc4XTZA==} @@ -2661,10 +2816,10 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - sury@11.0.0-alpha.4: - resolution: {integrity: sha512-oeG/GJWZvQCKtGPpLbu0yCZudfr5LxycDo5kh7SJmKHDPCsEPJssIZL2Eb4Tl7g9aPEvIDuRrkS+L0pybsMEMA==} + sury@10.0.4: + resolution: {integrity: sha512-dWKqOv+6D4AwGCjeKyaWr157RVBtvnPUp1I6RxReYD1dYuBl4k6oUd/t5INh1mBhUuAEC9SP+rZmIunCyNjXzQ==} peerDependencies: - rescript: 12.x + rescript: 11.x peerDependenciesMeta: rescript: optional: true @@ -2684,8 +2839,8 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} - tinyrainbow@3.0.3: - resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} + tinyrainbow@3.1.0: + resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==} engines: {node: '>=14.0.0'} tldjs@2.3.2: @@ -2716,14 +2871,15 @@ packages: resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} engines: {node: '>=18.12'} peerDependencies: - typescript: ^5.9.3 + typescript: ^6.0.3 ts-graphviz@2.1.6: resolution: {integrity: sha512-XyLVuhBVvdJTJr2FJJV2L1pc4MwSjMhcunRVgDE9k4wbb2ee7ORYnPewxMWUav12vxyfUM686MSGsqnVRIInuw==} engines: {node: '>=18'} - ts-patch@3.3.0: - resolution: {integrity: sha512-zAOzDnd5qsfEnjd9IGy1IRuvA7ygyyxxdxesbhMdutt8AHFjD8Vw8hU2rMF89HX1BKRWFYqKHrO8Q6lw0NeUZg==} + ts-patch@4.0.1: + resolution: {integrity: sha512-pzXS6vZlsBwq3U+CUiPJfCAh0MJGco1j1C8bWsLgvtzDZLGZ7II1Usjtwm09mZ8Uoma+sg6sO3BlWHd6apCUww==} + engines: {node: '>=22.15.0'} hasBin: true tsconfck@3.1.6: @@ -2731,7 +2887,7 @@ packages: engines: {node: ^18 || >=20} hasBin: true peerDependencies: - typescript: ^5.9.3 + typescript: ^6.0.3 peerDependenciesMeta: typescript: optional: true @@ -2748,8 +2904,8 @@ packages: resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} engines: {node: '>= 0.6'} - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} engines: {node: '>=14.17'} hasBin: true @@ -2757,12 +2913,12 @@ packages: resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==} engines: {node: '>=18'} - undici-types@7.16.0: - resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - undici-types@7.19.2: resolution: {integrity: sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==} + undici-types@7.24.6: + resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} + undici@7.25.0: resolution: {integrity: sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ==} engines: {node: '>=20.18.1'} @@ -2805,7 +2961,7 @@ packages: valibot@1.2.0: resolution: {integrity: sha512-mm1rxUsmOxzrwnX5arGS+U4T25RdvpPjPN4yR0u9pUBov9+zGVtO84tif1eY4r6zWxVxu3KzIyknJy3rxfRZZg==} peerDependencies: - typescript: ^5.9.3 + typescript: ^6.0.3 peerDependenciesMeta: typescript: optional: true @@ -2817,13 +2973,13 @@ packages: viem@2.48.4: resolution: {integrity: sha512-mReP/rgY2P+WeeRSG4sUvccCLKfyAW1C73Y3KkobAqgzYmVna9qyUMNE44xIUkDtfvRuC33r24UhF4baBYovsg==} peerDependencies: - typescript: ^5.9.3 + typescript: ^6.0.3 peerDependenciesMeta: typescript: optional: true - vite-tsconfig-paths@6.0.5: - resolution: {integrity: sha512-f/WvY6ekHykUF1rWJUAbCU7iS/5QYDIugwpqJA+ttwKbxSbzNlqlE8vZSrsnxNQciUW+z6lvhlXMaEyZn9MSig==} + vite-tsconfig-paths@6.1.1: + resolution: {integrity: sha512-2cihq7zliibCCZ8P9cKJrQBkfgdvcFkOOc3Y02o3GWUDLgqjWsZudaoiuOwO/gzTzy17cS5F7ZPo4bsnS4DGkg==} peerDependencies: vite: '*' @@ -2870,20 +3026,23 @@ packages: vitest-mock-express@2.2.0: resolution: {integrity: sha512-JoKVdo9KM4K5wo9GcQ0GabiRFU5XP2yJVMFv9R/C6arcv5wTPoDAiama2jJelO/ieIq+XcGETLr/V4vjCuqofA==} - vitest@4.0.18: - resolution: {integrity: sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==} + vitest@4.1.6: + resolution: {integrity: sha512-6lvjbS3p9b4CrdCmguzbh2/4uoXhGE2q71R4OX5sqF9R1bo9Xd6fGrMAfvp5wnCzlBnFVdCOp6onuTQVbo8iUQ==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.18 - '@vitest/browser-preview': 4.0.18 - '@vitest/browser-webdriverio': 4.0.18 - '@vitest/ui': 4.0.18 + '@vitest/browser-playwright': 4.1.6 + '@vitest/browser-preview': 4.1.6 + '@vitest/browser-webdriverio': 4.1.6 + '@vitest/coverage-istanbul': 4.1.6 + '@vitest/coverage-v8': 4.1.6 + '@vitest/ui': 4.1.6 happy-dom: '*' jsdom: '*' + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: '@edge-runtime/vm': optional: true @@ -2897,6 +3056,10 @@ packages: optional: true '@vitest/browser-webdriverio': optional: true + '@vitest/coverage-istanbul': + optional: true + '@vitest/coverage-v8': + optional: true '@vitest/ui': optional: true happy-dom: @@ -2961,15 +3124,15 @@ packages: resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} engines: {node: '>=20'} - xsschema@0.4.0-beta.5: - resolution: {integrity: sha512-73pYwf1hMy++7SnOkghJdgdPaGi+Y5I0SaO6rIlxb1ouV6tEyDbEcXP82kyr32KQVTlUbFj6qewi9eUVEiXm+g==} + xsschema@0.4.4: + resolution: {integrity: sha512-TMhbk8AhxO+YuDOn3rXBjGXQ+Vja3T13UPQkHx/FemhusaOzRfCSj2seykt0mdnFPsOtO9l3ANf4adcp+4NRGw==} peerDependencies: '@valibot/to-json-schema': ^1.0.0 arktype: ^2.1.20 effect: ^3.16.0 sury: ^10.0.0 zod: ^3.25.0 || ^4.0.0 - zod-to-json-schema: ^3.24.5 + zod-to-json-schema: ^3.25.0 peerDependenciesMeta: '@valibot/to-json-schema': optional: true @@ -3020,9 +3183,9 @@ snapshots: '@adraffy/ens-normalize@1.11.1': {} - '@babel/cli@7.28.6(@babel/core@7.28.6)': + '@babel/cli@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.29.0 '@jridgewell/trace-mapping': 0.3.31 commander: 6.2.1 convert-source-map: 2.0.0 @@ -3040,19 +3203,25 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 + '@babel/code-frame@7.29.0': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + '@babel/compat-data@7.28.6': {} - '@babel/core@7.28.6': + '@babel/core@7.29.0': dependencies: - '@babel/code-frame': 7.28.6 - '@babel/generator': 7.28.6 + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 '@babel/helper-compilation-targets': 7.28.6 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6) + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) '@babel/helpers': 7.28.6 - '@babel/parser': 7.28.6 + '@babel/parser': 7.29.3 '@babel/template': 7.28.6 - '@babel/traverse': 7.28.6 - '@babel/types': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.3 @@ -3070,6 +3239,14 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 + '@babel/generator@7.29.1': + dependencies: + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + '@babel/helper-compilation-targets@7.28.6': dependencies: '@babel/compat-data': 7.28.6 @@ -3087,9 +3264,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.28.6(@babel/core@7.28.6)': + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.29.0 '@babel/helper-module-imports': 7.28.6 '@babel/helper-validator-identifier': 7.28.5 '@babel/traverse': 7.28.6 @@ -3113,15 +3290,19 @@ snapshots: dependencies: '@babel/types': 7.28.6 - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.6)': + '@babel/parser@7.29.3': + dependencies: + '@babel/types': 7.29.0 + + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6) + '@babel/core': 7.29.0 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color @@ -3144,126 +3325,143 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.29.3 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + '@babel/types@7.28.6': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@bcoe/v8-coverage@1.0.2': {} '@borewit/text-codec@0.2.1': {} - '@bufbuild/buf-darwin-arm64@1.65.0': + '@bufbuild/buf-darwin-arm64@1.69.0': optional: true - '@bufbuild/buf-darwin-x64@1.65.0': + '@bufbuild/buf-darwin-x64@1.69.0': optional: true - '@bufbuild/buf-linux-aarch64@1.65.0': + '@bufbuild/buf-linux-aarch64@1.69.0': optional: true - '@bufbuild/buf-linux-armv7@1.65.0': + '@bufbuild/buf-linux-armv7@1.69.0': optional: true - '@bufbuild/buf-linux-x64@1.65.0': + '@bufbuild/buf-linux-x64@1.69.0': optional: true - '@bufbuild/buf-win32-arm64@1.65.0': + '@bufbuild/buf-win32-arm64@1.69.0': optional: true - '@bufbuild/buf-win32-x64@1.65.0': + '@bufbuild/buf-win32-x64@1.69.0': optional: true - '@bufbuild/buf@1.65.0': + '@bufbuild/buf@1.69.0': optionalDependencies: - '@bufbuild/buf-darwin-arm64': 1.65.0 - '@bufbuild/buf-darwin-x64': 1.65.0 - '@bufbuild/buf-linux-aarch64': 1.65.0 - '@bufbuild/buf-linux-armv7': 1.65.0 - '@bufbuild/buf-linux-x64': 1.65.0 - '@bufbuild/buf-win32-arm64': 1.65.0 - '@bufbuild/buf-win32-x64': 1.65.0 + '@bufbuild/buf-darwin-arm64': 1.69.0 + '@bufbuild/buf-darwin-x64': 1.69.0 + '@bufbuild/buf-linux-aarch64': 1.69.0 + '@bufbuild/buf-linux-armv7': 1.69.0 + '@bufbuild/buf-linux-x64': 1.69.0 + '@bufbuild/buf-win32-arm64': 1.69.0 + '@bufbuild/buf-win32-x64': 1.69.0 - '@bufbuild/protobuf@2.11.0': {} + '@bufbuild/protobuf@2.12.0': {} - '@bufbuild/protoc-gen-es@2.11.0(@bufbuild/protobuf@2.11.0)': + '@bufbuild/protoc-gen-es@2.12.0(@bufbuild/protobuf@2.12.0)': dependencies: - '@bufbuild/protoplugin': 2.11.0 + '@bufbuild/protoplugin': 2.12.0 optionalDependencies: - '@bufbuild/protobuf': 2.11.0 + '@bufbuild/protobuf': 2.12.0 transitivePeerDependencies: - supports-color - '@bufbuild/protoplugin@2.11.0': + '@bufbuild/protoplugin@2.12.0': dependencies: - '@bufbuild/protobuf': 2.11.0 - '@typescript/vfs': 1.6.2(typescript@5.9.3) - typescript: 5.9.3 + '@bufbuild/protobuf': 2.12.0 + '@typescript/vfs': 1.6.2(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@connectrpc/connect-node@2.1.1(@bufbuild/protobuf@2.11.0)(@connectrpc/connect@2.1.1(@bufbuild/protobuf@2.11.0))': + '@connectrpc/connect-node@2.1.1(@bufbuild/protobuf@2.12.0)(@connectrpc/connect@2.1.1(@bufbuild/protobuf@2.12.0))': dependencies: - '@bufbuild/protobuf': 2.11.0 - '@connectrpc/connect': 2.1.1(@bufbuild/protobuf@2.11.0) + '@bufbuild/protobuf': 2.12.0 + '@connectrpc/connect': 2.1.1(@bufbuild/protobuf@2.12.0) - '@connectrpc/connect@2.1.1(@bufbuild/protobuf@2.11.0)': + '@connectrpc/connect@2.1.1(@bufbuild/protobuf@2.12.0)': dependencies: - '@bufbuild/protobuf': 2.11.0 + '@bufbuild/protobuf': 2.12.0 '@dependents/detective-less@5.0.1': dependencies: gonzales-pe: 4.3.0 node-source-walk: 7.0.1 - '@dprint/darwin-arm64@0.51.1': + '@dprint/darwin-arm64@0.54.0': optional: true - '@dprint/darwin-x64@0.51.1': + '@dprint/darwin-x64@0.54.0': optional: true - '@dprint/linux-arm64-glibc@0.51.1': + '@dprint/linux-arm64-glibc@0.54.0': optional: true - '@dprint/linux-arm64-musl@0.51.1': + '@dprint/linux-arm64-musl@0.54.0': optional: true - '@dprint/linux-loong64-glibc@0.51.1': + '@dprint/linux-loong64-glibc@0.54.0': optional: true - '@dprint/linux-loong64-musl@0.51.1': + '@dprint/linux-loong64-musl@0.54.0': optional: true - '@dprint/linux-riscv64-glibc@0.51.1': + '@dprint/linux-riscv64-glibc@0.54.0': optional: true - '@dprint/linux-x64-glibc@0.51.1': + '@dprint/linux-x64-glibc@0.54.0': optional: true - '@dprint/linux-x64-musl@0.51.1': + '@dprint/linux-x64-musl@0.54.0': optional: true - '@dprint/win32-arm64@0.51.1': + '@dprint/win32-arm64@0.54.0': optional: true - '@dprint/win32-x64@0.51.1': + '@dprint/win32-x64@0.54.0': optional: true - '@effect/language-service@0.85.1': {} + '@effect/language-service@0.86.1': {} - '@effect/platform-node-shared@4.0.0-beta.56(effect@4.0.0-beta.56)': + '@effect/platform-node-shared@4.0.0-beta.66(effect@4.0.0-beta.66)': dependencies: '@types/ws': 8.18.1 - effect: 4.0.0-beta.56 + effect: 4.0.0-beta.66 ws: 8.20.0 transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/platform-node@4.0.0-beta.56(effect@4.0.0-beta.56)(ioredis@5.10.1)': + '@effect/platform-node@4.0.0-beta.66(effect@4.0.0-beta.66)(ioredis@5.10.1)': dependencies: - '@effect/platform-node-shared': 4.0.0-beta.56(effect@4.0.0-beta.56) - effect: 4.0.0-beta.56 + '@effect/platform-node-shared': 4.0.0-beta.66(effect@4.0.0-beta.66) + effect: 4.0.0-beta.66 ioredis: 5.10.1 mime: 4.1.0 undici: 8.1.0 @@ -3271,10 +3469,10 @@ snapshots: - bufferutil - utf-8-validate - '@effect/vitest@4.0.0-beta.56(effect@4.0.0-beta.56)(vitest@4.0.18)': + '@effect/vitest@4.0.0-beta.66(effect@4.0.0-beta.66)(vitest@4.1.6)': dependencies: - effect: 4.0.0-beta.56 - vitest: 4.0.18(@types/node@25.2.3)(@vitest/ui@4.0.18)(jiti@2.6.1)(yaml@2.8.3) + effect: 4.0.0-beta.66 + vitest: 4.1.6(@types/node@25.8.0)(@vitest/coverage-v8@4.1.6)(@vitest/ui@4.1.6)(vite@7.3.1(@types/node@25.8.0)(jiti@2.7.0)(yaml@2.8.3)) '@esbuild/aix-ppc64@0.27.2': optional: true @@ -3360,12 +3558,6 @@ snapshots: '@ioredis/commands@1.5.1': {} - '@isaacs/balanced-match@4.0.1': {} - - '@isaacs/brace-expansion@5.0.0': - dependencies: - '@isaacs/balanced-match': 4.0.1 - '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -3407,6 +3599,28 @@ snapshots: transitivePeerDependencies: - supports-color + '@modelcontextprotocol/sdk@1.27.1(zod@4.3.6)': + dependencies: + '@hono/node-server': 1.19.9(hono@4.11.8) + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + content-type: 1.0.5 + cors: 2.8.6 + cross-spawn: 7.0.6 + eventsource: 3.0.7 + eventsource-parser: 3.0.6 + express: 5.2.1 + express-rate-limit: 8.2.1(express@5.2.1) + hono: 4.11.8 + jose: 6.1.3 + json-schema-typed: 8.0.2 + pkce-challenge: 5.0.1 + raw-body: 3.0.2 + zod: 4.3.6 + zod-to-json-schema: 3.25.1(zod@4.3.6) + transitivePeerDependencies: + - supports-color + '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': optional: true @@ -3510,28 +3724,61 @@ snapshots: dependencies: '@octokit/openapi-types': 27.0.0 - '@oxlint/darwin-arm64@1.42.0': + '@oxlint/binding-android-arm-eabi@1.64.0': + optional: true + + '@oxlint/binding-android-arm64@1.64.0': + optional: true + + '@oxlint/binding-darwin-arm64@1.64.0': + optional: true + + '@oxlint/binding-darwin-x64@1.64.0': + optional: true + + '@oxlint/binding-freebsd-x64@1.64.0': + optional: true + + '@oxlint/binding-linux-arm-gnueabihf@1.64.0': + optional: true + + '@oxlint/binding-linux-arm-musleabihf@1.64.0': + optional: true + + '@oxlint/binding-linux-arm64-gnu@1.64.0': + optional: true + + '@oxlint/binding-linux-arm64-musl@1.64.0': + optional: true + + '@oxlint/binding-linux-ppc64-gnu@1.64.0': + optional: true + + '@oxlint/binding-linux-riscv64-gnu@1.64.0': + optional: true + + '@oxlint/binding-linux-riscv64-musl@1.64.0': optional: true - '@oxlint/darwin-x64@1.42.0': + '@oxlint/binding-linux-s390x-gnu@1.64.0': optional: true - '@oxlint/linux-arm64-gnu@1.42.0': + '@oxlint/binding-linux-x64-gnu@1.64.0': optional: true - '@oxlint/linux-arm64-musl@1.42.0': + '@oxlint/binding-linux-x64-musl@1.64.0': optional: true - '@oxlint/linux-x64-gnu@1.42.0': + '@oxlint/binding-openharmony-arm64@1.64.0': optional: true - '@oxlint/linux-x64-musl@1.42.0': + '@oxlint/binding-win32-arm64-msvc@1.64.0': optional: true - '@oxlint/win32-arm64@1.42.0': + '@oxlint/binding-win32-ia32-msvc@1.64.0': optional: true - '@oxlint/win32-x64@1.42.0': + '@oxlint/binding-win32-x64-msvc@1.64.0': optional: true '@polka/url@1.0.0-next.29': {} @@ -3659,7 +3906,7 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 25.2.3 + '@types/node': 25.6.0 '@types/chai@5.2.3': dependencies: @@ -3668,7 +3915,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 25.2.3 + '@types/node': 25.6.0 '@types/deep-eql@4.0.2': {} @@ -3676,7 +3923,7 @@ snapshots: '@types/express-serve-static-core@4.19.7': dependencies: - '@types/node': 25.2.3 + '@types/node': 25.6.0 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -3692,18 +3939,14 @@ snapshots: '@types/mime@1.3.5': {} - '@types/node@25.1.0': - dependencies: - undici-types: 7.16.0 - - '@types/node@25.2.3': - dependencies: - undici-types: 7.16.0 - '@types/node@25.6.0': dependencies: undici-types: 7.19.2 + '@types/node@25.8.0': + dependencies: + undici-types: 7.24.6 + '@types/qs@6.14.0': {} '@types/range-parser@1.2.7': {} @@ -3711,49 +3954,49 @@ snapshots: '@types/send@0.17.6': dependencies: '@types/mime': 1.3.5 - '@types/node': 25.2.3 + '@types/node': 25.6.0 '@types/send@1.2.1': dependencies: - '@types/node': 25.2.3 + '@types/node': 25.6.0 '@types/serve-static@1.15.10': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 25.2.3 + '@types/node': 25.6.0 '@types/send': 0.17.6 '@types/ws@8.18.1': dependencies: '@types/node': 25.6.0 - '@typescript-eslint/project-service@8.50.0(typescript@5.9.3)': + '@typescript-eslint/project-service@8.50.0(typescript@6.0.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.50.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.50.0(typescript@6.0.3) '@typescript-eslint/types': 8.50.0 debug: 4.4.3 - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/tsconfig-utils@8.50.0(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.50.0(typescript@6.0.3)': dependencies: - typescript: 5.9.3 + typescript: 6.0.3 '@typescript-eslint/types@8.50.0': {} - '@typescript-eslint/typescript-estree@8.50.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.50.0(typescript@6.0.3)': dependencies: - '@typescript-eslint/project-service': 8.50.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.50.0(typescript@5.9.3) + '@typescript-eslint/project-service': 8.50.0(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.50.0(typescript@6.0.3) '@typescript-eslint/types': 8.50.0 '@typescript-eslint/visitor-keys': 8.50.0 debug: 4.4.3 minimatch: 9.0.5 semver: 7.7.3 tinyglobby: 0.2.15 - ts-api-utils: 2.1.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.1.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -3793,80 +4036,82 @@ snapshots: '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260130.1 '@typescript/native-preview-win32-x64': 7.0.0-dev.20260130.1 - '@typescript/vfs@1.6.2(typescript@5.9.3)': + '@typescript/vfs@1.6.2(typescript@6.0.3)': dependencies: debug: 4.4.3 - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@valibot/to-json-schema@1.5.0(valibot@1.2.0(typescript@5.9.3))': + '@valibot/to-json-schema@1.6.0(valibot@1.2.0(typescript@6.0.3))': dependencies: - valibot: 1.2.0(typescript@5.9.3) + valibot: 1.2.0(typescript@6.0.3) - '@vitest/coverage-v8@4.0.18(vitest@4.0.18)': + '@vitest/coverage-v8@4.1.6(vitest@4.1.6)': dependencies: '@bcoe/v8-coverage': 1.0.2 - '@vitest/utils': 4.0.18 - ast-v8-to-istanbul: 0.3.10 + '@vitest/utils': 4.1.6 + ast-v8-to-istanbul: 1.0.0 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-reports: 3.2.0 - magicast: 0.5.1 + magicast: 0.5.2 obug: 2.1.1 - std-env: 3.10.0 - tinyrainbow: 3.0.3 - vitest: 4.0.18(@types/node@25.2.3)(@vitest/ui@4.0.18)(jiti@2.6.1)(yaml@2.8.3) + std-env: 4.1.0 + tinyrainbow: 3.1.0 + vitest: 4.1.6(@types/node@25.8.0)(@vitest/coverage-v8@4.1.6)(@vitest/ui@4.1.6)(vite@7.3.1(@types/node@25.8.0)(jiti@2.7.0)(yaml@2.8.3)) - '@vitest/expect@4.0.18': + '@vitest/expect@4.1.6': dependencies: '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.18 - '@vitest/utils': 4.0.18 + '@vitest/spy': 4.1.6 + '@vitest/utils': 4.1.6 chai: 6.2.2 - tinyrainbow: 3.0.3 + tinyrainbow: 3.1.0 - '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(yaml@2.8.3))': + '@vitest/mocker@4.1.6(vite@7.3.1(@types/node@25.8.0)(jiti@2.7.0)(yaml@2.8.3))': dependencies: - '@vitest/spy': 4.0.18 + '@vitest/spy': 4.1.6 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.1(@types/node@25.2.3)(jiti@2.6.1)(yaml@2.8.3) + vite: 7.3.1(@types/node@25.8.0)(jiti@2.7.0)(yaml@2.8.3) - '@vitest/pretty-format@4.0.18': + '@vitest/pretty-format@4.1.6': dependencies: - tinyrainbow: 3.0.3 + tinyrainbow: 3.1.0 - '@vitest/runner@4.0.18': + '@vitest/runner@4.1.6': dependencies: - '@vitest/utils': 4.0.18 + '@vitest/utils': 4.1.6 pathe: 2.0.3 - '@vitest/snapshot@4.0.18': + '@vitest/snapshot@4.1.6': dependencies: - '@vitest/pretty-format': 4.0.18 + '@vitest/pretty-format': 4.1.6 + '@vitest/utils': 4.1.6 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.18': {} + '@vitest/spy@4.1.6': {} - '@vitest/ui@4.0.18(vitest@4.0.18)': + '@vitest/ui@4.1.6(vitest@4.1.6)': dependencies: - '@vitest/utils': 4.0.18 + '@vitest/utils': 4.1.6 fflate: 0.8.2 - flatted: 3.3.3 + flatted: 3.4.2 pathe: 2.0.3 sirv: 3.0.2 tinyglobby: 0.2.15 - tinyrainbow: 3.0.3 - vitest: 4.0.18(@types/node@25.2.3)(@vitest/ui@4.0.18)(jiti@2.6.1)(yaml@2.8.3) + tinyrainbow: 3.1.0 + vitest: 4.1.6(@types/node@25.8.0)(@vitest/coverage-v8@4.1.6)(@vitest/ui@4.1.6)(vite@7.3.1(@types/node@25.8.0)(jiti@2.7.0)(yaml@2.8.3)) - '@vitest/utils@4.0.18': + '@vitest/utils@4.1.6': dependencies: - '@vitest/pretty-format': 4.0.18 - tinyrainbow: 3.0.3 + '@vitest/pretty-format': 4.1.6 + convert-source-map: 2.0.0 + tinyrainbow: 3.1.0 '@vue/compiler-core@3.5.26': dependencies: @@ -3900,9 +4145,9 @@ snapshots: '@vue/shared@3.5.26': {} - abitype@1.2.3(typescript@5.9.3)(zod@4.3.6): + abitype@1.2.3(typescript@6.0.3)(zod@4.3.6): optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 zod: 4.3.6 accepts@1.3.8: @@ -3956,11 +4201,11 @@ snapshots: ast-module-types@6.0.1: {} - ast-v8-to-istanbul@0.3.10: + ast-v8-to-istanbul@1.0.0: dependencies: '@jridgewell/trace-mapping': 0.3.31 estree-walker: 3.0.3 - js-tokens: 9.0.1 + js-tokens: 10.0.0 asynckit@0.4.0: {} @@ -3972,12 +4217,14 @@ snapshots: transitivePeerDependencies: - debug - babel-plugin-annotate-pure-calls@0.5.0(@babel/core@7.28.6): + babel-plugin-annotate-pure-calls@0.5.0(@babel/core@7.29.0): dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.29.0 balanced-match@1.0.2: {} + balanced-match@4.0.4: {} + base64-js@1.5.1: {} baseline-browser-mapping@2.9.17: {} @@ -4016,6 +4263,10 @@ snapshots: dependencies: balanced-match: 1.0.2 + brace-expansion@5.0.6: + dependencies: + balanced-match: 4.0.4 + braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -4109,8 +4360,6 @@ snapshots: concat-map@0.0.1: {} - consola@3.4.2: {} - content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 @@ -4177,7 +4426,7 @@ snapshots: commander: 12.1.0 filing-cabinet: 5.0.3 precinct: 12.2.0 - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -4220,16 +4469,16 @@ snapshots: detective-stylus@5.0.1: {} - detective-typescript@14.0.0(typescript@5.9.3): + detective-typescript@14.0.0(typescript@6.0.3): dependencies: - '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.50.0(typescript@6.0.3) ast-module-types: 6.0.1 node-source-walk: 7.0.1 - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - detective-vue2@2.2.0(typescript@5.9.3): + detective-vue2@2.2.0(typescript@6.0.3): dependencies: '@dependents/detective-less': 5.0.1 '@vue/compiler-sfc': 3.5.26 @@ -4237,24 +4486,24 @@ snapshots: detective-sass: 6.0.1 detective-scss: 5.0.1 detective-stylus: 5.0.1 - detective-typescript: 14.0.0(typescript@5.9.3) - typescript: 5.9.3 + detective-typescript: 14.0.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - dprint@0.51.1: + dprint@0.54.0: optionalDependencies: - '@dprint/darwin-arm64': 0.51.1 - '@dprint/darwin-x64': 0.51.1 - '@dprint/linux-arm64-glibc': 0.51.1 - '@dprint/linux-arm64-musl': 0.51.1 - '@dprint/linux-loong64-glibc': 0.51.1 - '@dprint/linux-loong64-musl': 0.51.1 - '@dprint/linux-riscv64-glibc': 0.51.1 - '@dprint/linux-x64-glibc': 0.51.1 - '@dprint/linux-x64-musl': 0.51.1 - '@dprint/win32-arm64': 0.51.1 - '@dprint/win32-x64': 0.51.1 + '@dprint/darwin-arm64': 0.54.0 + '@dprint/darwin-x64': 0.54.0 + '@dprint/linux-arm64-glibc': 0.54.0 + '@dprint/linux-arm64-musl': 0.54.0 + '@dprint/linux-loong64-glibc': 0.54.0 + '@dprint/linux-loong64-musl': 0.54.0 + '@dprint/linux-riscv64-glibc': 0.54.0 + '@dprint/linux-x64-glibc': 0.54.0 + '@dprint/linux-x64-musl': 0.54.0 + '@dprint/win32-arm64': 0.54.0 + '@dprint/win32-x64': 0.54.0 dunder-proto@1.0.1: dependencies: @@ -4264,12 +4513,12 @@ snapshots: ee-first@1.1.1: {} - effect@3.19.16: + effect@3.20.0: dependencies: '@standard-schema/spec': 1.1.0 fast-check: 3.23.2 - effect@4.0.0-beta.56: + effect@4.0.0-beta.66: dependencies: '@standard-schema/spec': 1.1.0 fast-check: 4.7.0 @@ -4303,7 +4552,7 @@ snapshots: es-errors@1.3.0: {} - es-module-lexer@1.7.0: {} + es-module-lexer@2.1.0: {} es-object-atoms@1.1.1: dependencies: @@ -4316,7 +4565,7 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 - es-toolkit@1.44.0: {} + es-toolkit@1.45.1: {} esbuild@0.27.2: optionalDependencies: @@ -4464,7 +4713,7 @@ snapshots: fast-uri@3.1.0: {} - fastmcp@3.31.0(@valibot/to-json-schema@1.5.0(valibot@1.2.0(typescript@5.9.3)))(effect@3.19.16)(sury@11.0.0-alpha.4): + fastmcp@3.34.0(@valibot/to-json-schema@1.6.0(valibot@1.2.0(typescript@6.0.3)))(effect@3.20.0)(sury@10.0.4): dependencies: '@modelcontextprotocol/sdk': 1.26.0(zod@4.3.6) '@standard-schema/spec': 1.1.0 @@ -4476,7 +4725,7 @@ snapshots: strict-event-emitter-types: 2.0.0 undici: 7.25.0 uri-templates: 0.2.0 - xsschema: 0.4.0-beta.5(@valibot/to-json-schema@1.5.0(valibot@1.2.0(typescript@5.9.3)))(effect@3.19.16)(sury@11.0.0-alpha.4)(zod-to-json-schema@3.25.1(zod@4.3.6))(zod@4.3.6) + xsschema: 0.4.4(@valibot/to-json-schema@1.6.0(valibot@1.2.0(typescript@6.0.3)))(effect@3.20.0)(sury@10.0.4)(zod-to-json-schema@3.25.1(zod@4.3.6))(zod@4.3.6) yargs: 18.0.0 zod: 4.3.6 zod-to-json-schema: 3.25.1(zod@4.3.6) @@ -4523,7 +4772,7 @@ snapshots: sass-lookup: 6.1.0 stylus-lookup: 6.1.0 tsconfig-paths: 4.2.0 - typescript: 5.9.3 + typescript: 6.0.3 fill-range@7.1.1: dependencies: @@ -4542,7 +4791,7 @@ snapshots: find-my-way-ts@0.1.6: {} - flatted@3.3.3: {} + flatted@3.4.2: {} follow-redirects@1.15.11(debug@4.4.3): optionalDependencies: @@ -4613,11 +4862,11 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@13.0.0: + glob@13.0.6: dependencies: - minimatch: 10.1.1 - minipass: 7.1.2 - path-scurry: 2.0.1 + minimatch: 10.2.5 + minipass: 7.1.3 + path-scurry: 2.0.2 glob@7.2.3: dependencies: @@ -4634,9 +4883,9 @@ snapshots: kind-of: 6.0.3 which: 4.0.0 - globals@17.2.0: {} + globals@17.6.0: {} - globby@16.1.0: + globby@16.1.1: dependencies: '@sindresorhus/merge-streams': 4.0.0 fast-glob: 3.3.3 @@ -4818,13 +5067,15 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - jiti@2.6.1: {} + jiti@2.7.0: {} jose@6.1.3: {} - js-tokens@4.0.0: {} + jose@6.2.3: {} + + js-tokens@10.0.0: {} - js-tokens@9.0.1: {} + js-tokens@4.0.0: {} js-yaml@3.14.2: dependencies: @@ -4902,7 +5153,7 @@ snapshots: dependencies: yallist: 3.1.1 - madge@8.0.0(typescript@5.9.3): + madge@8.0.0(typescript@6.0.3): dependencies: chalk: 4.1.2 commander: 7.2.0 @@ -4917,7 +5168,7 @@ snapshots: ts-graphviz: 2.1.6 walkdir: 0.4.1 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -4925,10 +5176,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - magicast@0.5.1: + magicast@0.5.2: dependencies: - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 source-map-js: 1.2.1 make-dir@2.1.0: @@ -4975,9 +5226,9 @@ snapshots: mimic-fn@2.1.0: {} - minimatch@10.1.1: + minimatch@10.2.5: dependencies: - '@isaacs/brace-expansion': 5.0.0 + brace-expansion: 5.0.6 minimatch@3.1.2: dependencies: @@ -4991,6 +5242,8 @@ snapshots: minipass@7.1.2: {} + minipass@7.1.3: {} + module-definition@6.0.1: dependencies: ast-module-types: 6.0.1 @@ -5089,7 +5342,7 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 - ox@0.14.20(typescript@5.9.3)(zod@4.3.6): + ox@0.14.20(typescript@6.0.3)(zod@4.3.6): dependencies: '@adraffy/ens-normalize': 1.11.1 '@noble/ciphers': 1.3.0 @@ -5097,23 +5350,34 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.2.3(typescript@5.9.3)(zod@4.3.6) + abitype: 1.2.3(typescript@6.0.3)(zod@4.3.6) eventemitter3: 5.0.1 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - zod - oxlint@1.42.0: + oxlint@1.64.0: optionalDependencies: - '@oxlint/darwin-arm64': 1.42.0 - '@oxlint/darwin-x64': 1.42.0 - '@oxlint/linux-arm64-gnu': 1.42.0 - '@oxlint/linux-arm64-musl': 1.42.0 - '@oxlint/linux-x64-gnu': 1.42.0 - '@oxlint/linux-x64-musl': 1.42.0 - '@oxlint/win32-arm64': 1.42.0 - '@oxlint/win32-x64': 1.42.0 + '@oxlint/binding-android-arm-eabi': 1.64.0 + '@oxlint/binding-android-arm64': 1.64.0 + '@oxlint/binding-darwin-arm64': 1.64.0 + '@oxlint/binding-darwin-x64': 1.64.0 + '@oxlint/binding-freebsd-x64': 1.64.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.64.0 + '@oxlint/binding-linux-arm-musleabihf': 1.64.0 + '@oxlint/binding-linux-arm64-gnu': 1.64.0 + '@oxlint/binding-linux-arm64-musl': 1.64.0 + '@oxlint/binding-linux-ppc64-gnu': 1.64.0 + '@oxlint/binding-linux-riscv64-gnu': 1.64.0 + '@oxlint/binding-linux-riscv64-musl': 1.64.0 + '@oxlint/binding-linux-s390x-gnu': 1.64.0 + '@oxlint/binding-linux-x64-gnu': 1.64.0 + '@oxlint/binding-linux-x64-musl': 1.64.0 + '@oxlint/binding-openharmony-arm64': 1.64.0 + '@oxlint/binding-win32-arm64-msvc': 1.64.0 + '@oxlint/binding-win32-ia32-msvc': 1.64.0 + '@oxlint/binding-win32-x64-msvc': 1.64.0 parse-ms@2.1.0: {} @@ -5129,7 +5393,7 @@ snapshots: path-parse@1.0.7: {} - path-scurry@2.0.1: + path-scurry@2.0.2: dependencies: lru-cache: 11.2.4 minipass: 7.1.2 @@ -5189,12 +5453,12 @@ snapshots: detective-sass: 6.0.1 detective-scss: 5.0.1 detective-stylus: 5.0.1 - detective-typescript: 14.0.0(typescript@5.9.3) - detective-vue2: 2.2.0(typescript@5.9.3) + detective-typescript: 14.0.0(typescript@6.0.3) + detective-vue2: 2.2.0(typescript@6.0.3) module-definition: 6.0.1 node-source-walk: 7.0.1 postcss: 8.5.6 - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -5282,6 +5546,13 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + resolve@1.22.12: + dependencies: + es-errors: 1.3.0 + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + restore-cursor@3.1.0: dependencies: onetime: 5.1.2 @@ -5330,24 +5601,23 @@ snapshots: transitivePeerDependencies: - supports-color - rulesync@6.7.0(valibot@1.2.0(typescript@5.9.3)): + rulesync@8.17.0(valibot@1.2.0(typescript@6.0.3)): dependencies: - '@modelcontextprotocol/sdk': 1.26.0(zod@4.3.6) + '@modelcontextprotocol/sdk': 1.27.1(zod@4.3.6) '@octokit/request-error': 7.1.0 '@octokit/rest': 22.0.1 '@toon-format/toon': 2.1.0 - '@valibot/to-json-schema': 1.5.0(valibot@1.2.0(typescript@5.9.3)) + '@valibot/to-json-schema': 1.6.0(valibot@1.2.0(typescript@6.0.3)) commander: 14.0.3 - consola: 3.4.2 - effect: 3.19.16 - es-toolkit: 1.44.0 - fastmcp: 3.31.0(@valibot/to-json-schema@1.5.0(valibot@1.2.0(typescript@5.9.3)))(effect@3.19.16)(sury@11.0.0-alpha.4) - globby: 16.1.0 + effect: 3.20.0 + es-toolkit: 1.45.1 + fastmcp: 3.34.0(@valibot/to-json-schema@1.6.0(valibot@1.2.0(typescript@6.0.3)))(effect@3.20.0)(sury@10.0.4) + globby: 16.1.1 gray-matter: 4.0.3 js-yaml: 4.1.1 jsonc-parser: 3.3.1 - smol-toml: 1.6.0 - sury: 11.0.0-alpha.4 + smol-toml: 1.6.1 + sury: 10.0.4 zod: 4.3.6 transitivePeerDependencies: - '@cfworker/json-schema' @@ -5383,6 +5653,8 @@ snapshots: semver@7.7.3: {} + semver@7.8.0: {} + send@1.2.1: dependencies: debug: 4.4.3 @@ -5460,7 +5732,7 @@ snapshots: slash@5.1.0: {} - smol-toml@1.6.0: {} + smol-toml@1.6.1: {} source-map-js@1.2.1: {} @@ -5477,7 +5749,7 @@ snapshots: statuses@2.0.2: {} - std-env@3.10.0: {} + std-env@4.1.0: {} stream-to-array@2.3.0: dependencies: @@ -5531,7 +5803,7 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - sury@11.0.0-alpha.4: {} + sury@10.0.4: {} tapable@2.3.0: {} @@ -5544,7 +5816,7 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - tinyrainbow@3.0.3: {} + tinyrainbow@3.1.0: {} tldjs@2.3.2: dependencies: @@ -5566,9 +5838,9 @@ snapshots: totalist@3.0.1: {} - ts-api-utils@2.1.0(typescript@5.9.3): + ts-api-utils@2.1.0(typescript@6.0.3): dependencies: - typescript: 5.9.3 + typescript: 6.0.3 ts-graphviz@2.1.6: dependencies: @@ -5577,18 +5849,18 @@ snapshots: '@ts-graphviz/common': 2.1.5 '@ts-graphviz/core': 2.0.7 - ts-patch@3.3.0: + ts-patch@4.0.1: dependencies: chalk: 4.1.2 global-prefix: 4.0.0 minimist: 1.2.8 - resolve: 1.22.11 - semver: 7.7.3 + resolve: 1.22.12 + semver: 7.8.0 strip-ansi: 6.0.1 - tsconfck@3.1.6(typescript@5.9.3): + tsconfck@3.1.6(typescript@6.0.3): optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 tsconfig-paths@4.2.0: dependencies: @@ -5604,14 +5876,14 @@ snapshots: media-typer: 1.1.0 mime-types: 3.0.2 - typescript@5.9.3: {} + typescript@6.0.3: {} uint8array-extras@1.5.0: {} - undici-types@7.16.0: {} - undici-types@7.19.2: {} + undici-types@7.24.6: {} + undici@7.25.0: {} undici@8.1.0: {} @@ -5636,54 +5908,40 @@ snapshots: uuid@13.0.0: {} - valibot@1.2.0(typescript@5.9.3): + valibot@1.2.0(typescript@6.0.3): optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 vary@1.1.2: {} - viem@2.48.4(typescript@5.9.3)(zod@4.3.6): + viem@2.48.4(typescript@6.0.3)(zod@4.3.6): dependencies: '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.2.3(typescript@5.9.3)(zod@4.3.6) + abitype: 1.2.3(typescript@6.0.3)(zod@4.3.6) isows: 1.0.7(ws@8.18.3) - ox: 0.14.20(typescript@5.9.3)(zod@4.3.6) + ox: 0.14.20(typescript@6.0.3)(zod@4.3.6) ws: 8.18.3 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - bufferutil - utf-8-validate - zod - vite-tsconfig-paths@6.0.5(typescript@5.9.3)(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(yaml@2.8.3)): + vite-tsconfig-paths@6.1.1(typescript@6.0.3)(vite@7.3.1(@types/node@25.8.0)(jiti@2.7.0)(yaml@2.8.3)): dependencies: debug: 4.4.3 globrex: 0.1.2 - tsconfck: 3.1.6(typescript@5.9.3) - vite: 7.3.1(@types/node@25.2.3)(jiti@2.6.1)(yaml@2.8.3) + tsconfck: 3.1.6(typescript@6.0.3) + vite: 7.3.1(@types/node@25.8.0)(jiti@2.7.0)(yaml@2.8.3) transitivePeerDependencies: - supports-color - typescript - vite@7.3.1(@types/node@25.1.0)(jiti@2.6.1)(yaml@2.8.3): - dependencies: - esbuild: 0.27.2 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - postcss: 8.5.6 - rollup: 4.56.0 - tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 25.1.0 - fsevents: 2.3.3 - jiti: 2.6.1 - yaml: 2.8.3 - - vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(yaml@2.8.3): + vite@7.3.1(@types/node@25.8.0)(jiti@2.7.0)(yaml@2.8.3): dependencies: esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) @@ -5692,90 +5950,43 @@ snapshots: rollup: 4.56.0 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.2.3 + '@types/node': 25.8.0 fsevents: 2.3.3 - jiti: 2.6.1 + jiti: 2.7.0 yaml: 2.8.3 vitest-mock-express@2.2.0: dependencies: '@types/express': 4.17.25 - vitest@4.0.18(@types/node@25.1.0)(@vitest/ui@4.0.18)(jiti@2.6.1)(yaml@2.8.3): + vitest@4.1.6(@types/node@25.8.0)(@vitest/coverage-v8@4.1.6)(@vitest/ui@4.1.6)(vite@7.3.1(@types/node@25.8.0)(jiti@2.7.0)(yaml@2.8.3)): dependencies: - '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(yaml@2.8.3)) - '@vitest/pretty-format': 4.0.18 - '@vitest/runner': 4.0.18 - '@vitest/snapshot': 4.0.18 - '@vitest/spy': 4.0.18 - '@vitest/utils': 4.0.18 - es-module-lexer: 1.7.0 - expect-type: 1.3.0 - magic-string: 0.30.21 - obug: 2.1.1 - pathe: 2.0.3 - picomatch: 4.0.3 - std-env: 3.10.0 - tinybench: 2.9.0 - tinyexec: 1.0.2 - tinyglobby: 0.2.15 - tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@25.1.0)(jiti@2.6.1)(yaml@2.8.3) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 25.1.0 - '@vitest/ui': 4.0.18(vitest@4.0.18) - transitivePeerDependencies: - - jiti - - less - - lightningcss - - msw - - sass - - sass-embedded - - stylus - - sugarss - - terser - - tsx - - yaml - - vitest@4.0.18(@types/node@25.2.3)(@vitest/ui@4.0.18)(jiti@2.6.1)(yaml@2.8.3): - dependencies: - '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(yaml@2.8.3)) - '@vitest/pretty-format': 4.0.18 - '@vitest/runner': 4.0.18 - '@vitest/snapshot': 4.0.18 - '@vitest/spy': 4.0.18 - '@vitest/utils': 4.0.18 - es-module-lexer: 1.7.0 + '@vitest/expect': 4.1.6 + '@vitest/mocker': 4.1.6(vite@7.3.1(@types/node@25.8.0)(jiti@2.7.0)(yaml@2.8.3)) + '@vitest/pretty-format': 4.1.6 + '@vitest/runner': 4.1.6 + '@vitest/snapshot': 4.1.6 + '@vitest/spy': 4.1.6 + '@vitest/utils': 4.1.6 + es-module-lexer: 2.1.0 expect-type: 1.3.0 magic-string: 0.30.21 obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 - std-env: 3.10.0 + std-env: 4.1.0 tinybench: 2.9.0 tinyexec: 1.0.2 tinyglobby: 0.2.15 - tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@25.2.3)(jiti@2.6.1)(yaml@2.8.3) + tinyrainbow: 3.1.0 + vite: 7.3.1(@types/node@25.8.0)(jiti@2.7.0)(yaml@2.8.3) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 25.2.3 - '@vitest/ui': 4.0.18(vitest@4.0.18) + '@types/node': 25.8.0 + '@vitest/coverage-v8': 4.1.6(vitest@4.1.6) + '@vitest/ui': 4.1.6(vitest@4.1.6) transitivePeerDependencies: - - jiti - - less - - lightningcss - msw - - sass - - sass-embedded - - stylus - - sugarss - - terser - - tsx - - yaml walkdir@0.4.1: {} @@ -5813,11 +6024,11 @@ snapshots: is-wsl: 3.1.0 powershell-utils: 0.1.0 - xsschema@0.4.0-beta.5(@valibot/to-json-schema@1.5.0(valibot@1.2.0(typescript@5.9.3)))(effect@3.19.16)(sury@11.0.0-alpha.4)(zod-to-json-schema@3.25.1(zod@4.3.6))(zod@4.3.6): + xsschema@0.4.4(@valibot/to-json-schema@1.6.0(valibot@1.2.0(typescript@6.0.3)))(effect@3.20.0)(sury@10.0.4)(zod-to-json-schema@3.25.1(zod@4.3.6))(zod@4.3.6): optionalDependencies: - '@valibot/to-json-schema': 1.5.0(valibot@1.2.0(typescript@5.9.3)) - effect: 3.19.16 - sury: 11.0.0-alpha.4 + '@valibot/to-json-schema': 1.6.0(valibot@1.2.0(typescript@6.0.3)) + effect: 3.20.0 + sury: 10.0.4 zod: 4.3.6 zod-to-json-schema: 3.25.1(zod@4.3.6) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 2a3e358..3df6461 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -4,9 +4,23 @@ packages: - packages/* - packages/tools/* +overrides: + "typescript": ^6.0.3 + +allowBuilds: + '@bufbuild/buf': false + dprint: false + esbuild: false + msgpackr-extract: false + tldjs: false + catalog: - "@effect/language-service": ^0.85.1 - "@effect/platform-node": ^4.0.0-beta.56 - "@effect/vitest": ^4.0.0-beta.56 - "effect": ^4.0.0-beta.56 + "@effect/language-service": ^0.86.1 + "@effect/platform-node": ^4.0.0-beta.66 + "@effect/vitest": ^4.0.0-beta.66 + "@vitest/coverage-v8": ^4.1.6 + "@vitest/ui": ^4.1.6 + "@types/node": ^25.8.0 + "effect": ^4.0.0-beta.66 "viem": ^2.46.1 + "vitest": ^4.1.6 diff --git a/scratchpad/index.ts b/scratchpad/index.ts index a7fbab4..3074270 100644 --- a/scratchpad/index.ts +++ b/scratchpad/index.ts @@ -1,2 +1,2 @@ -// oxlint-disable-next-line eslint-plugin-unicorn(require-module-specifiers) +// oxlint-disable-next-line unicorn/require-module-specifiers export {}