diff --git a/README.md b/README.md index 0f732c45..564ed323 100644 --- a/README.md +++ b/README.md @@ -158,20 +158,22 @@ const queryClient = new QueryClient(); export const App = () => { const transport = createConnectTransport({ baseUrl: "", - interceptors: [(next) => (request) => { - request.header.append("some-new-header", "some-value"); - // Add your headers here - return next(request); - }], + interceptors: [ + (next) => (request) => { + request.header.append("some-new-header", "some-value"); + // Add your headers here + return next(request); + }, + ], }); return ( - + ); -} +}; ``` For more details about what you can do with the transport, see the [Connect-Web documentation](https://connectrpc.com/docs/web/). diff --git a/cspell.config.json b/cspell.config.json index f3fb144e..d95a68cb 100644 --- a/cspell.config.json +++ b/cspell.config.json @@ -40,5 +40,5 @@ "oneof", "typesafe" ], - "ignorePaths": ["**/*.svg", "**/*.ai", "**/pnpm-lock.yaml", "*.excalidraw"] + "ignorePaths": ["**/*.svg", "**/*.ai", "**/pnpm-lock.yaml", "*.excalidraw", "**/gen", "**/snapshots"] } diff --git a/examples/react/basic/package.json b/examples/react/basic/package.json index ed6aacf5..99c683dd 100644 --- a/examples/react/basic/package.json +++ b/examples/react/basic/package.json @@ -13,12 +13,11 @@ }, "dependencies": { "@bufbuild/buf": "1.39.0", - "@bufbuild/protobuf": "^1.10.0", - "@bufbuild/protoc-gen-es": "^1.10.0", - "@connectrpc/connect": "^1.4.0", + "@bufbuild/protobuf": "^2.1.0", + "@bufbuild/protoc-gen-es": "^2.1.0", + "@connectrpc/connect": "^2.0.0-beta.1", "@connectrpc/connect-query": "workspace:*", - "@connectrpc/connect-web": "^1.4.0", - "@connectrpc/protoc-gen-connect-es": "^1.4.0", + "@connectrpc/connect-web": "^2.0.0-beta.1", "@connectrpc/protoc-gen-connect-query": "workspace:*", "@tanstack/react-query": "^5.53.3", "@tanstack/react-query-devtools": "^5.54.0", @@ -30,6 +29,7 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "typescript": "^5.5.4", - "vite": "^5.4.6" + "vite": "^5.4.6", + "jest": "^29.7.0" } } diff --git a/examples/react/basic/src/gen/eliza-BigIntService_connectquery.ts b/examples/react/basic/src/gen/eliza-BigIntService_connectquery.ts index f480d9f5..93821c7a 100644 --- a/examples/react/basic/src/gen/eliza-BigIntService_connectquery.ts +++ b/examples/react/basic/src/gen/eliza-BigIntService_connectquery.ts @@ -16,19 +16,9 @@ // @generated from file eliza.proto (package connectrpc.eliza.v1, syntax proto3) /* eslint-disable */ -import { MethodKind } from "@bufbuild/protobuf"; -import { CountRequest, CountResponse } from "./eliza_pb"; +import { BigIntService } from "./eliza_pb"; /** * @generated from rpc connectrpc.eliza.v1.BigIntService.Count */ -export const count = { - localName: "count", - name: "Count", - kind: MethodKind.Unary, - I: CountRequest, - O: CountResponse, - service: { - typeName: "connectrpc.eliza.v1.BigIntService", - }, -} as const; +export const count = BigIntService.method.count; diff --git a/examples/react/basic/src/gen/eliza-ElizaService_connectquery.ts b/examples/react/basic/src/gen/eliza-ElizaService_connectquery.ts index 56010fdb..58473c97 100644 --- a/examples/react/basic/src/gen/eliza-ElizaService_connectquery.ts +++ b/examples/react/basic/src/gen/eliza-ElizaService_connectquery.ts @@ -16,37 +16,18 @@ // @generated from file eliza.proto (package connectrpc.eliza.v1, syntax proto3) /* eslint-disable */ -import { MethodKind } from "@bufbuild/protobuf"; -import { SayRequest, SayResponse } from "./eliza_pb"; +import { ElizaService } from "./eliza_pb"; /** * Say is a unary RPC. Eliza responds to the prompt with a single sentence. * * @generated from rpc connectrpc.eliza.v1.ElizaService.Say */ -export const say = { - localName: "say", - name: "Say", - kind: MethodKind.Unary, - I: SayRequest, - O: SayResponse, - service: { - typeName: "connectrpc.eliza.v1.ElizaService", - }, -} as const; +export const say = ElizaService.method.say; /** * SayAgain is a unary RPC. Eliza responds to the prompt with a single sentence. * * @generated from rpc connectrpc.eliza.v1.ElizaService.SayAgain */ -export const sayAgain = { - localName: "sayAgain", - name: "SayAgain", - kind: MethodKind.Unary, - I: SayRequest, - O: SayResponse, - service: { - typeName: "connectrpc.eliza.v1.ElizaService", - }, -} as const; +export const sayAgain = ElizaService.method.sayAgain; diff --git a/examples/react/basic/src/gen/eliza-Haberdasher_connectquery.ts b/examples/react/basic/src/gen/eliza-Haberdasher_connectquery.ts index 250f48db..860e2bba 100644 --- a/examples/react/basic/src/gen/eliza-Haberdasher_connectquery.ts +++ b/examples/react/basic/src/gen/eliza-Haberdasher_connectquery.ts @@ -16,19 +16,9 @@ // @generated from file eliza.proto (package connectrpc.eliza.v1, syntax proto3) /* eslint-disable */ -import { MethodKind } from "@bufbuild/protobuf"; -import { Nothing } from "./eliza_pb"; +import { Haberdasher } from "./eliza_pb"; /** * @generated from rpc connectrpc.eliza.v1.Haberdasher.Work */ -export const work = { - localName: "work", - name: "Work", - kind: MethodKind.Unary, - I: Nothing, - O: Nothing, - service: { - typeName: "connectrpc.eliza.v1.Haberdasher", - }, -} as const; +export const work = Haberdasher.method.work; diff --git a/examples/react/basic/src/gen/eliza-PaginatedService_connectquery.ts b/examples/react/basic/src/gen/eliza-PaginatedService_connectquery.ts index 3deaa4ed..52f9fbf9 100644 --- a/examples/react/basic/src/gen/eliza-PaginatedService_connectquery.ts +++ b/examples/react/basic/src/gen/eliza-PaginatedService_connectquery.ts @@ -16,19 +16,9 @@ // @generated from file eliza.proto (package connectrpc.eliza.v1, syntax proto3) /* eslint-disable */ -import { MethodKind } from "@bufbuild/protobuf"; -import { ListRequest, ListResponse } from "./eliza_pb"; +import { PaginatedService } from "./eliza_pb"; /** * @generated from rpc connectrpc.eliza.v1.PaginatedService.List */ -export const list = { - localName: "list", - name: "List", - kind: MethodKind.Unary, - I: ListRequest, - O: ListResponse, - service: { - typeName: "connectrpc.eliza.v1.PaginatedService", - }, -} as const; +export const list = PaginatedService.method.list; diff --git a/examples/react/basic/src/gen/eliza-SecondService_connectquery.ts b/examples/react/basic/src/gen/eliza-SecondService_connectquery.ts index 1d0b0885..4f4d966c 100644 --- a/examples/react/basic/src/gen/eliza-SecondService_connectquery.ts +++ b/examples/react/basic/src/gen/eliza-SecondService_connectquery.ts @@ -16,21 +16,11 @@ // @generated from file eliza.proto (package connectrpc.eliza.v1, syntax proto3) /* eslint-disable */ -import { MethodKind } from "@bufbuild/protobuf"; -import { SayRequest, SayResponse } from "./eliza_pb"; +import { SecondService } from "./eliza_pb"; /** * Say is a unary RPC. Eliza responds to the prompt with a single sentence. * * @generated from rpc connectrpc.eliza.v1.SecondService.Say */ -export const say = { - localName: "say", - name: "Say", - kind: MethodKind.Unary, - I: SayRequest, - O: SayResponse, - service: { - typeName: "connectrpc.eliza.v1.SecondService", - }, -} as const; +export const say = SecondService.method.say; diff --git a/examples/react/basic/src/gen/eliza-Slouch_connectquery.ts b/examples/react/basic/src/gen/eliza-Slouch_connectquery.ts index bde023f9..7f417420 100644 --- a/examples/react/basic/src/gen/eliza-Slouch_connectquery.ts +++ b/examples/react/basic/src/gen/eliza-Slouch_connectquery.ts @@ -16,19 +16,9 @@ // @generated from file eliza.proto (package connectrpc.eliza.v1, syntax proto3) /* eslint-disable */ -import { MethodKind } from "@bufbuild/protobuf"; -import { Nothing } from "./eliza_pb"; +import { Slouch } from "./eliza_pb"; /** * @generated from rpc connectrpc.eliza.v1.Slouch.Work */ -export const work = { - localName: "work", - name: "Work", - kind: MethodKind.Unary, - I: Nothing, - O: Nothing, - service: { - typeName: "connectrpc.eliza.v1.Slouch", - }, -} as const; +export const work = Slouch.method.work; diff --git a/examples/react/basic/src/gen/eliza_pb.ts b/examples/react/basic/src/gen/eliza_pb.ts index e39188d5..43939f5f 100644 --- a/examples/react/basic/src/gen/eliza_pb.ts +++ b/examples/react/basic/src/gen/eliza_pb.ts @@ -12,122 +12,70 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v1.10.0 with parameter "target=ts" +// @generated by protoc-gen-es v2.1.0 with parameter "target=ts" // @generated from file eliza.proto (package connectrpc.eliza.v1, syntax proto3) /* eslint-disable */ -// @ts-nocheck import type { - BinaryReadOptions, - FieldList, - JsonReadOptions, - JsonValue, - PartialMessage, - PlainMessage, -} from "@bufbuild/protobuf"; -import { Message, proto3, protoInt64 } from "@bufbuild/protobuf"; + GenFile, + GenMessage, + GenService, +} from "@bufbuild/protobuf/codegenv1"; +import { + fileDesc, + messageDesc, + serviceDesc, +} from "@bufbuild/protobuf/codegenv1"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file eliza.proto. + */ +export const file_eliza: GenFile = + /*@__PURE__*/ + fileDesc( + "CgtlbGl6YS5wcm90bxITY29ubmVjdHJwYy5lbGl6YS52MSIeCgpTYXlSZXF1ZXN0EhAKCHNlbnRlbmNlGAEgASgJIh8KC1NheVJlc3BvbnNlEhAKCHNlbnRlbmNlGAEgASgJIiMKD0NvbnZlcnNlUmVxdWVzdBIQCghzZW50ZW5jZRgBIAEoCSIkChBDb252ZXJzZVJlc3BvbnNlEhAKCHNlbnRlbmNlGAEgASgJIiAKEEludHJvZHVjZVJlcXVlc3QSDAoEbmFtZRgBIAEoCSIlChFJbnRyb2R1Y2VSZXNwb25zZRIQCghzZW50ZW5jZRgBIAEoCSIJCgdOb3RoaW5nIhsKDENvdW50UmVxdWVzdBILCgNhZGQYASABKAMiHgoNQ291bnRSZXNwb25zZRINCgVjb3VudBgBIAEoAyIbCgtMaXN0UmVxdWVzdBIMCgRwYWdlGAEgASgDIisKDExpc3RSZXNwb25zZRIMCgRwYWdlGAEgASgDEg0KBWl0ZW1zGAIgAygJMuoCCgxFbGl6YVNlcnZpY2USSgoDU2F5Eh8uY29ubmVjdHJwYy5lbGl6YS52MS5TYXlSZXF1ZXN0GiAuY29ubmVjdHJwYy5lbGl6YS52MS5TYXlSZXNwb25zZSIAEk8KCFNheUFnYWluEh8uY29ubmVjdHJwYy5lbGl6YS52MS5TYXlSZXF1ZXN0GiAuY29ubmVjdHJwYy5lbGl6YS52MS5TYXlSZXNwb25zZSIAEl0KCENvbnZlcnNlEiQuY29ubmVjdHJwYy5lbGl6YS52MS5Db252ZXJzZVJlcXVlc3QaJS5jb25uZWN0cnBjLmVsaXphLnYxLkNvbnZlcnNlUmVzcG9uc2UiACgBMAESXgoJSW50cm9kdWNlEiUuY29ubmVjdHJwYy5lbGl6YS52MS5JbnRyb2R1Y2VSZXF1ZXN0GiYuY29ubmVjdHJwYy5lbGl6YS52MS5JbnRyb2R1Y2VSZXNwb25zZSIAMAEymgIKDVNlY29uZFNlcnZpY2USSgoDU2F5Eh8uY29ubmVjdHJwYy5lbGl6YS52MS5TYXlSZXF1ZXN0GiAuY29ubmVjdHJwYy5lbGl6YS52MS5TYXlSZXNwb25zZSIAEl0KCENvbnZlcnNlEiQuY29ubmVjdHJwYy5lbGl6YS52MS5Db252ZXJzZVJlcXVlc3QaJS5jb25uZWN0cnBjLmVsaXphLnYxLkNvbnZlcnNlUmVzcG9uc2UiACgBMAESXgoJSW50cm9kdWNlEiUuY29ubmVjdHJwYy5lbGl6YS52MS5JbnRyb2R1Y2VSZXF1ZXN0GiYuY29ubmVjdHJwYy5lbGl6YS52MS5JbnRyb2R1Y2VSZXNwb25zZSIAMAEyUQoLSGFiZXJkYXNoZXISQgoEV29yaxIcLmNvbm5lY3RycGMuZWxpemEudjEuTm90aGluZxocLmNvbm5lY3RycGMuZWxpemEudjEuTm90aGluZzJMCgZTbG91Y2gSQgoEV29yaxIcLmNvbm5lY3RycGMuZWxpemEudjEuTm90aGluZxocLmNvbm5lY3RycGMuZWxpemEudjEuTm90aGluZzJfCg1CaWdJbnRTZXJ2aWNlEk4KBUNvdW50EiEuY29ubmVjdHJwYy5lbGl6YS52MS5Db3VudFJlcXVlc3QaIi5jb25uZWN0cnBjLmVsaXphLnYxLkNvdW50UmVzcG9uc2UyXwoQUGFnaW5hdGVkU2VydmljZRJLCgRMaXN0EiAuY29ubmVjdHJwYy5lbGl6YS52MS5MaXN0UmVxdWVzdBohLmNvbm5lY3RycGMuZWxpemEudjEuTGlzdFJlc3BvbnNlYgZwcm90bzM", + ); /** * SayRequest is a single-sentence request. * * @generated from message connectrpc.eliza.v1.SayRequest */ -export class SayRequest extends Message { +export type SayRequest = Message<"connectrpc.eliza.v1.SayRequest"> & { /** * @generated from field: string sentence = 1; */ - sentence = ""; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.SayRequest"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ]); - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): SayRequest { - return new SayRequest().fromBinary(bytes, options); - } - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): SayRequest { - return new SayRequest().fromJson(jsonValue, options); - } - - static fromJsonString( - jsonString: string, - options?: Partial, - ): SayRequest { - return new SayRequest().fromJsonString(jsonString, options); - } - - static equals( - a: SayRequest | PlainMessage | undefined, - b: SayRequest | PlainMessage | undefined, - ): boolean { - return proto3.util.equals(SayRequest, a, b); - } -} + sentence: string; +}; + +/** + * Describes the message connectrpc.eliza.v1.SayRequest. + * Use `create(SayRequestSchema)` to create a new message. + */ +export const SayRequestSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_eliza, 0); /** * SayResponse is a single-sentence response. * * @generated from message connectrpc.eliza.v1.SayResponse */ -export class SayResponse extends Message { +export type SayResponse = Message<"connectrpc.eliza.v1.SayResponse"> & { /** * @generated from field: string sentence = 1; */ - sentence = ""; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.SayResponse"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ]); - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): SayResponse { - return new SayResponse().fromBinary(bytes, options); - } - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): SayResponse { - return new SayResponse().fromJson(jsonValue, options); - } - - static fromJsonString( - jsonString: string, - options?: Partial, - ): SayResponse { - return new SayResponse().fromJsonString(jsonString, options); - } - - static equals( - a: SayResponse | PlainMessage | undefined, - b: SayResponse | PlainMessage | undefined, - ): boolean { - return proto3.util.equals(SayResponse, a, b); - } -} + sentence: string; +}; + +/** + * Describes the message connectrpc.eliza.v1.SayResponse. + * Use `create(SayResponseSchema)` to create a new message. + */ +export const SayResponseSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_eliza, 1); /** * ConverseRequest is a single sentence request sent as part of a @@ -135,51 +83,20 @@ export class SayResponse extends Message { * * @generated from message connectrpc.eliza.v1.ConverseRequest */ -export class ConverseRequest extends Message { +export type ConverseRequest = Message<"connectrpc.eliza.v1.ConverseRequest"> & { /** * @generated from field: string sentence = 1; */ - sentence = ""; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.ConverseRequest"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ]); - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): ConverseRequest { - return new ConverseRequest().fromBinary(bytes, options); - } - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): ConverseRequest { - return new ConverseRequest().fromJson(jsonValue, options); - } - - static fromJsonString( - jsonString: string, - options?: Partial, - ): ConverseRequest { - return new ConverseRequest().fromJsonString(jsonString, options); - } - - static equals( - a: ConverseRequest | PlainMessage | undefined, - b: ConverseRequest | PlainMessage | undefined, - ): boolean { - return proto3.util.equals(ConverseRequest, a, b); - } -} + sentence: string; +}; + +/** + * Describes the message connectrpc.eliza.v1.ConverseRequest. + * Use `create(ConverseRequestSchema)` to create a new message. + */ +export const ConverseRequestSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_eliza, 2); /** * ConverseResponse is a single sentence response sent in answer to a @@ -187,400 +104,303 @@ export class ConverseRequest extends Message { * * @generated from message connectrpc.eliza.v1.ConverseResponse */ -export class ConverseResponse extends Message { - /** - * @generated from field: string sentence = 1; - */ - sentence = ""; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.ConverseResponse"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ]); - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): ConverseResponse { - return new ConverseResponse().fromBinary(bytes, options); - } - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): ConverseResponse { - return new ConverseResponse().fromJson(jsonValue, options); - } - - static fromJsonString( - jsonString: string, - options?: Partial, - ): ConverseResponse { - return new ConverseResponse().fromJsonString(jsonString, options); - } - - static equals( - a: ConverseResponse | PlainMessage | undefined, - b: ConverseResponse | PlainMessage | undefined, - ): boolean { - return proto3.util.equals(ConverseResponse, a, b); - } -} +export type ConverseResponse = + Message<"connectrpc.eliza.v1.ConverseResponse"> & { + /** + * @generated from field: string sentence = 1; + */ + sentence: string; + }; + +/** + * Describes the message connectrpc.eliza.v1.ConverseResponse. + * Use `create(ConverseResponseSchema)` to create a new message. + */ +export const ConverseResponseSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_eliza, 3); /** * IntroduceRequest asks Eliza to introduce itself to the named user. * * @generated from message connectrpc.eliza.v1.IntroduceRequest */ -export class IntroduceRequest extends Message { - /** - * @generated from field: string name = 1; - */ - name = ""; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.IntroduceRequest"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "name", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ]); - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): IntroduceRequest { - return new IntroduceRequest().fromBinary(bytes, options); - } - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): IntroduceRequest { - return new IntroduceRequest().fromJson(jsonValue, options); - } - - static fromJsonString( - jsonString: string, - options?: Partial, - ): IntroduceRequest { - return new IntroduceRequest().fromJsonString(jsonString, options); - } - - static equals( - a: IntroduceRequest | PlainMessage | undefined, - b: IntroduceRequest | PlainMessage | undefined, - ): boolean { - return proto3.util.equals(IntroduceRequest, a, b); - } -} +export type IntroduceRequest = + Message<"connectrpc.eliza.v1.IntroduceRequest"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + }; + +/** + * Describes the message connectrpc.eliza.v1.IntroduceRequest. + * Use `create(IntroduceRequestSchema)` to create a new message. + */ +export const IntroduceRequestSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_eliza, 4); /** * IntroduceResponse is one sentence of Eliza's introductory monologue. * * @generated from message connectrpc.eliza.v1.IntroduceResponse */ -export class IntroduceResponse extends Message { - /** - * @generated from field: string sentence = 1; - */ - sentence = ""; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.IntroduceResponse"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ]); - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): IntroduceResponse { - return new IntroduceResponse().fromBinary(bytes, options); - } - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): IntroduceResponse { - return new IntroduceResponse().fromJson(jsonValue, options); - } - - static fromJsonString( - jsonString: string, - options?: Partial, - ): IntroduceResponse { - return new IntroduceResponse().fromJsonString(jsonString, options); - } - - static equals( - a: IntroduceResponse | PlainMessage | undefined, - b: IntroduceResponse | PlainMessage | undefined, - ): boolean { - return proto3.util.equals(IntroduceResponse, a, b); - } -} +export type IntroduceResponse = + Message<"connectrpc.eliza.v1.IntroduceResponse"> & { + /** + * @generated from field: string sentence = 1; + */ + sentence: string; + }; + +/** + * Describes the message connectrpc.eliza.v1.IntroduceResponse. + * Use `create(IntroduceResponseSchema)` to create a new message. + */ +export const IntroduceResponseSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_eliza, 5); /** * @generated from message connectrpc.eliza.v1.Nothing */ -export class Nothing extends Message { - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.Nothing"; - static readonly fields: FieldList = proto3.util.newFieldList(() => []); - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): Nothing { - return new Nothing().fromBinary(bytes, options); - } - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): Nothing { - return new Nothing().fromJson(jsonValue, options); - } - - static fromJsonString( - jsonString: string, - options?: Partial, - ): Nothing { - return new Nothing().fromJsonString(jsonString, options); - } - - static equals( - a: Nothing | PlainMessage | undefined, - b: Nothing | PlainMessage | undefined, - ): boolean { - return proto3.util.equals(Nothing, a, b); - } -} +export type Nothing = Message<"connectrpc.eliza.v1.Nothing"> & {}; + +/** + * Describes the message connectrpc.eliza.v1.Nothing. + * Use `create(NothingSchema)` to create a new message. + */ +export const NothingSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_eliza, 6); /** * @generated from message connectrpc.eliza.v1.CountRequest */ -export class CountRequest extends Message { +export type CountRequest = Message<"connectrpc.eliza.v1.CountRequest"> & { /** * @generated from field: int64 add = 1; */ - add = protoInt64.zero; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.CountRequest"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "add", kind: "scalar", T: 3 /* ScalarType.INT64 */ }, - ]); - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): CountRequest { - return new CountRequest().fromBinary(bytes, options); - } - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): CountRequest { - return new CountRequest().fromJson(jsonValue, options); - } - - static fromJsonString( - jsonString: string, - options?: Partial, - ): CountRequest { - return new CountRequest().fromJsonString(jsonString, options); - } - - static equals( - a: CountRequest | PlainMessage | undefined, - b: CountRequest | PlainMessage | undefined, - ): boolean { - return proto3.util.equals(CountRequest, a, b); - } -} + add: bigint; +}; + +/** + * Describes the message connectrpc.eliza.v1.CountRequest. + * Use `create(CountRequestSchema)` to create a new message. + */ +export const CountRequestSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_eliza, 7); /** * @generated from message connectrpc.eliza.v1.CountResponse */ -export class CountResponse extends Message { +export type CountResponse = Message<"connectrpc.eliza.v1.CountResponse"> & { /** * @generated from field: int64 count = 1; */ - count = protoInt64.zero; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.CountResponse"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "count", kind: "scalar", T: 3 /* ScalarType.INT64 */ }, - ]); - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): CountResponse { - return new CountResponse().fromBinary(bytes, options); - } - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): CountResponse { - return new CountResponse().fromJson(jsonValue, options); - } - - static fromJsonString( - jsonString: string, - options?: Partial, - ): CountResponse { - return new CountResponse().fromJsonString(jsonString, options); - } - - static equals( - a: CountResponse | PlainMessage | undefined, - b: CountResponse | PlainMessage | undefined, - ): boolean { - return proto3.util.equals(CountResponse, a, b); - } -} + count: bigint; +}; + +/** + * Describes the message connectrpc.eliza.v1.CountResponse. + * Use `create(CountResponseSchema)` to create a new message. + */ +export const CountResponseSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_eliza, 8); /** * @generated from message connectrpc.eliza.v1.ListRequest */ -export class ListRequest extends Message { +export type ListRequest = Message<"connectrpc.eliza.v1.ListRequest"> & { /** * @generated from field: int64 page = 1; */ - page = protoInt64.zero; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.ListRequest"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "page", kind: "scalar", T: 3 /* ScalarType.INT64 */ }, - ]); - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): ListRequest { - return new ListRequest().fromBinary(bytes, options); - } - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): ListRequest { - return new ListRequest().fromJson(jsonValue, options); - } - - static fromJsonString( - jsonString: string, - options?: Partial, - ): ListRequest { - return new ListRequest().fromJsonString(jsonString, options); - } - - static equals( - a: ListRequest | PlainMessage | undefined, - b: ListRequest | PlainMessage | undefined, - ): boolean { - return proto3.util.equals(ListRequest, a, b); - } -} + page: bigint; +}; + +/** + * Describes the message connectrpc.eliza.v1.ListRequest. + * Use `create(ListRequestSchema)` to create a new message. + */ +export const ListRequestSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_eliza, 9); /** * @generated from message connectrpc.eliza.v1.ListResponse */ -export class ListResponse extends Message { +export type ListResponse = Message<"connectrpc.eliza.v1.ListResponse"> & { /** * @generated from field: int64 page = 1; */ - page = protoInt64.zero; + page: bigint; /** * @generated from field: repeated string items = 2; */ - items: string[] = []; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.ListResponse"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "page", kind: "scalar", T: 3 /* ScalarType.INT64 */ }, - { - no: 2, - name: "items", - kind: "scalar", - T: 9 /* ScalarType.STRING */, - repeated: true, - }, - ]); - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): ListResponse { - return new ListResponse().fromBinary(bytes, options); - } - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): ListResponse { - return new ListResponse().fromJson(jsonValue, options); - } - - static fromJsonString( - jsonString: string, - options?: Partial, - ): ListResponse { - return new ListResponse().fromJsonString(jsonString, options); - } - - static equals( - a: ListResponse | PlainMessage | undefined, - b: ListResponse | PlainMessage | undefined, - ): boolean { - return proto3.util.equals(ListResponse, a, b); - } -} + items: string[]; +}; + +/** + * Describes the message connectrpc.eliza.v1.ListResponse. + * Use `create(ListResponseSchema)` to create a new message. + */ +export const ListResponseSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_eliza, 10); + +/** + * ElizaService provides a way to talk to Eliza, a port of the DOCTOR script + * for Joseph Weizenbaum's original ELIZA program. Created in the mid-1960s at + * the MIT Artificial Intelligence Laboratory, ELIZA demonstrates the + * superficiality of human-computer communication. DOCTOR simulates a + * psychotherapist, and is commonly found as an Easter egg in emacs + * distributions. + * + * @generated from service connectrpc.eliza.v1.ElizaService + */ +export const ElizaService: GenService<{ + /** + * Say is a unary RPC. Eliza responds to the prompt with a single sentence. + * + * @generated from rpc connectrpc.eliza.v1.ElizaService.Say + */ + say: { + methodKind: "unary"; + input: typeof SayRequestSchema; + output: typeof SayResponseSchema; + }; + /** + * SayAgain is a unary RPC. Eliza responds to the prompt with a single sentence. + * + * @generated from rpc connectrpc.eliza.v1.ElizaService.SayAgain + */ + sayAgain: { + methodKind: "unary"; + input: typeof SayRequestSchema; + output: typeof SayResponseSchema; + }; + /** + * Converse is a bidirectional RPC. The caller may exchange multiple + * back-and-forth messages with Eliza over a long-lived connection. Eliza + * responds to each ConverseRequest with a ConverseResponse. + * + * @generated from rpc connectrpc.eliza.v1.ElizaService.Converse + */ + converse: { + methodKind: "bidi_streaming"; + input: typeof ConverseRequestSchema; + output: typeof ConverseResponseSchema; + }; + /** + * Introduce is a server streaming RPC. Given the caller's name, Eliza + * returns a stream of sentences to introduce itself. + * + * @generated from rpc connectrpc.eliza.v1.ElizaService.Introduce + */ + introduce: { + methodKind: "server_streaming"; + input: typeof IntroduceRequestSchema; + output: typeof IntroduceResponseSchema; + }; +}> = /*@__PURE__*/ serviceDesc(file_eliza, 0); + +/** + * Second Service just to make sure multiple file generation works + * + * @generated from service connectrpc.eliza.v1.SecondService + */ +export const SecondService: GenService<{ + /** + * Say is a unary RPC. Eliza responds to the prompt with a single sentence. + * + * @generated from rpc connectrpc.eliza.v1.SecondService.Say + */ + say: { + methodKind: "unary"; + input: typeof SayRequestSchema; + output: typeof SayResponseSchema; + }; + /** + * Converse is a bidirectional RPC. The caller may exchange multiple + * back-and-forth messages with Eliza over a long-lived connection. Eliza + * responds to each ConverseRequest with a ConverseResponse. + * + * @generated from rpc connectrpc.eliza.v1.SecondService.Converse + */ + converse: { + methodKind: "bidi_streaming"; + input: typeof ConverseRequestSchema; + output: typeof ConverseResponseSchema; + }; + /** + * Introduce is a server streaming RPC. Given the caller's name, Eliza + * returns a stream of sentences to introduce itself. + * + * @generated from rpc connectrpc.eliza.v1.SecondService.Introduce + */ + introduce: { + methodKind: "server_streaming"; + input: typeof IntroduceRequestSchema; + output: typeof IntroduceResponseSchema; + }; +}> = /*@__PURE__*/ serviceDesc(file_eliza, 1); + +/** + * @generated from service connectrpc.eliza.v1.Haberdasher + */ +export const Haberdasher: GenService<{ + /** + * @generated from rpc connectrpc.eliza.v1.Haberdasher.Work + */ + work: { + methodKind: "unary"; + input: typeof NothingSchema; + output: typeof NothingSchema; + }; +}> = /*@__PURE__*/ serviceDesc(file_eliza, 2); + +/** + * @generated from service connectrpc.eliza.v1.Slouch + */ +export const Slouch: GenService<{ + /** + * @generated from rpc connectrpc.eliza.v1.Slouch.Work + */ + work: { + methodKind: "unary"; + input: typeof NothingSchema; + output: typeof NothingSchema; + }; +}> = /*@__PURE__*/ serviceDesc(file_eliza, 3); + +/** + * @generated from service connectrpc.eliza.v1.BigIntService + */ +export const BigIntService: GenService<{ + /** + * @generated from rpc connectrpc.eliza.v1.BigIntService.Count + */ + count: { + methodKind: "unary"; + input: typeof CountRequestSchema; + output: typeof CountResponseSchema; + }; +}> = /*@__PURE__*/ serviceDesc(file_eliza, 4); + +/** + * @generated from service connectrpc.eliza.v1.PaginatedService + */ +export const PaginatedService: GenService<{ + /** + * @generated from rpc connectrpc.eliza.v1.PaginatedService.List + */ + list: { + methodKind: "unary"; + input: typeof ListRequestSchema; + output: typeof ListResponseSchema; + }; +}> = /*@__PURE__*/ serviceDesc(file_eliza, 5); diff --git a/examples/react/basic/src/main.test.tsx b/examples/react/basic/src/main.test.tsx index 2dbc18bf..ea418f71 100644 --- a/examples/react/basic/src/main.test.tsx +++ b/examples/react/basic/src/main.test.tsx @@ -31,6 +31,8 @@ describe("Application", () => { const text = await screen.findByText("Status: success"); expect(text).toBeInTheDocument(); const response = await screen.findByLabelText("data"); - expect(response).toHaveTextContent('{"sentence":"Hello, world!"}'); + expect(response).toHaveTextContent( + '{"$typeName":"connectrpc.eliza.v1.SayResponse","sentence":"Hello, world!"}', + ); }); }); diff --git a/packages/connect-query/buf.gen.yaml b/packages/connect-query/buf.gen.yaml index 3d448389..57e0397a 100644 --- a/packages/connect-query/buf.gen.yaml +++ b/packages/connect-query/buf.gen.yaml @@ -6,8 +6,3 @@ plugins: out: src/gen opt: - target=ts - - - plugin: connect-es - out: src/gen - opt: - - target=ts diff --git a/packages/connect-query/package.json b/packages/connect-query/package.json index ba975053..4b81f15c 100644 --- a/packages/connect-query/package.json +++ b/packages/connect-query/package.json @@ -34,11 +34,10 @@ "@bufbuild/buf": "1.39.0", "@arethetypeswrong/cli": "^0.15.4", "@bufbuild/jest-environment-jsdom": "^0.1.1", - "@bufbuild/protobuf": "^1.10.0", - "@bufbuild/protoc-gen-es": "^1.10.0", - "@connectrpc/connect": "^1.4.0", - "@connectrpc/connect-web": "^1.4.0", - "@connectrpc/protoc-gen-connect-es": "^1.4.0", + "@bufbuild/protobuf": "^2.1.0", + "@bufbuild/protoc-gen-es": "^2.1.0", + "@connectrpc/connect": "^2.0.0-beta.1", + "@connectrpc/connect-web": "^2.0.0-beta.1", "@tanstack/react-query": "^5.53.3", "@testing-library/react": "^16.0.1", "@types/react": "^18.3.5", diff --git a/packages/connect-query/src/call-unary-method.test.ts b/packages/connect-query/src/call-unary-method.test.ts index 9ac5a256..2707ba56 100644 --- a/packages/connect-query/src/call-unary-method.test.ts +++ b/packages/connect-query/src/call-unary-method.test.ts @@ -21,17 +21,10 @@ import { callUnaryMethod } from "./call-unary-method.js"; import type { ConnectQueryKey } from "./connect-query-key.js"; import { createConnectQueryKey } from "./connect-query-key.js"; import { defaultOptions } from "./default-options.js"; -import { ElizaService } from "./gen/eliza_connect.js"; -import type { SayRequest } from "./gen/eliza_pb.js"; +import type { SayRequestSchema } from "./gen/eliza_pb.js"; +import { ElizaService } from "./gen/eliza_pb.js"; import { mockEliza, wrapper } from "./jest/test-utils.js"; -const sayMethodDescriptor = { - ...ElizaService.methods.say, - service: { - typeName: ElizaService.typeName, - }, -}; - describe("callUnaryMethod", () => { it("can be used with useQueries", async () => { const { result } = renderHook( @@ -39,15 +32,17 @@ describe("callUnaryMethod", () => { const [query1] = useQueries({ queries: [ { - queryKey: createConnectQueryKey(sayMethodDescriptor, { + queryKey: createConnectQueryKey(ElizaService.method.say, { sentence: "query 1", }), queryFn: async ({ queryKey, signal, - }: QueryFunctionContext>) => { + }: QueryFunctionContext< + ConnectQueryKey + >) => { const res = await callUnaryMethod( - sayMethodDescriptor, + ElizaService.method.say, queryKey[2], { transport: mockEliza({ diff --git a/packages/connect-query/src/call-unary-method.ts b/packages/connect-query/src/call-unary-method.ts index 04d84a13..ee8569bd 100644 --- a/packages/connect-query/src/call-unary-method.ts +++ b/packages/connect-query/src/call-unary-method.ts @@ -12,7 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -import type { Message, PartialMessage } from "@bufbuild/protobuf"; +import type { + DescMessage, + MessageInitShape, + MessageShape, +} from "@bufbuild/protobuf"; +import { create } from "@bufbuild/protobuf"; import type { CallOptions, Transport } from "@connectrpc/connect"; import type { MethodUnaryDescriptor } from "./method-unary-descriptor.js"; @@ -21,11 +26,11 @@ import type { MethodUnaryDescriptor } from "./method-unary-descriptor.js"; * Call a unary method given it's signature and input. */ export async function callUnaryMethod< - I extends Message, - O extends Message, + I extends DescMessage, + O extends DescMessage, >( methodType: MethodUnaryDescriptor, - input: PartialMessage | undefined, + input: MessageInitShape | undefined, { callOptions, transport, @@ -33,14 +38,13 @@ export async function callUnaryMethod< transport: Transport; callOptions?: CallOptions | undefined; }, -): Promise { +): Promise> { const result = await transport.unary( - { typeName: methodType.service.typeName, methods: {} }, methodType, callOptions?.signal, callOptions?.timeoutMs, callOptions?.headers, - input ?? {}, + input ?? create(methodType.input), ); return result.message; } diff --git a/packages/connect-query/src/connect-query-key.test.ts b/packages/connect-query/src/connect-query-key.test.ts index ae0f8e40..228e0e86 100644 --- a/packages/connect-query/src/connect-query-key.test.ts +++ b/packages/connect-query/src/connect-query-key.test.ts @@ -12,20 +12,18 @@ // See the License for the specific language governing permissions and // limitations under the License. -import { Timestamp, toPlainMessage } from "@bufbuild/protobuf"; +import { create } from "@bufbuild/protobuf"; import { describe, expect, it } from "@jest/globals"; import { createConnectQueryKey } from "./connect-query-key.js"; -import { OperationRequest, SayRequest } from "./gen/eliza_pb.js"; +import { ElizaService, SayRequestSchema } from "./gen/eliza_pb.js"; import { disableQuery } from "./utils.js"; describe("makeQueryKey", () => { const methodDescriptor = { - I: SayRequest, + input: SayRequestSchema, name: "name", - service: { - typeName: "service.typeName", - }, + parent: ElizaService, }; it("makes a query key with input", () => { @@ -33,44 +31,30 @@ describe("makeQueryKey", () => { sentence: "someValue", }); expect(key).toStrictEqual([ - "service.typeName", + ElizaService.typeName, "name", - { sentence: "someValue" }, + create(SayRequestSchema, { sentence: "someValue" }), ]); }); it("allows empty inputs", () => { const key = createConnectQueryKey(methodDescriptor); expect(key).toStrictEqual([ - "service.typeName", + ElizaService.typeName, "name", - toPlainMessage(new methodDescriptor.I({})), + create(methodDescriptor.input), ]); }); it("makes a query key with a disabled input", () => { const key = createConnectQueryKey(methodDescriptor, disableQuery); expect(key).toStrictEqual([ - "service.typeName", + ElizaService.typeName, "name", - toPlainMessage(new methodDescriptor.I({})), + create(methodDescriptor.input), ]); }); - it("converts nested Timestamps to PlainMessages", () => { - const methodDescriptorWithMessage = { - I: OperationRequest, - name: "name", - service: { - typeName: "service.typeName", - }, - }; - const key = createConnectQueryKey(methodDescriptorWithMessage, { - timestamp: new Timestamp(), - }); - expect(key[2].timestamp).not.toBeInstanceOf(Timestamp); - }); - it("generates identical keys when input is empty or the default is explicitly sent", () => { const key1 = createConnectQueryKey(methodDescriptor, {}); const key2 = createConnectQueryKey(methodDescriptor, { sentence: "" }); diff --git a/packages/connect-query/src/connect-query-key.ts b/packages/connect-query/src/connect-query-key.ts index 1fd28eee..83d1abf1 100644 --- a/packages/connect-query/src/connect-query-key.ts +++ b/packages/connect-query/src/connect-query-key.ts @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -import { - type Message, - type PartialMessage, - type PlainMessage, - toPlainMessage, +import type { + DescMessage, + MessageInitShape, + MessageShape, } from "@bufbuild/protobuf"; +import { create } from "@bufbuild/protobuf"; import type { MethodUnaryDescriptor } from "./method-unary-descriptor.js"; import type { DisableQuery } from "./utils.js"; @@ -37,10 +37,10 @@ import { disableQuery } from "./utils.js"; * { sentence: "hello there" }, * ] */ -export type ConnectQueryKey> = [ +export type ConnectQueryKey = [ serviceTypeName: string, methodName: string, - input: PlainMessage, + input: MessageShape, ]; /** @@ -51,17 +51,21 @@ export type ConnectQueryKey> = [ * @see ConnectQueryKey for information on the components of Connect-Query's keys. */ export function createConnectQueryKey< - I extends Message, - O extends Message, + I extends DescMessage, + O extends DescMessage, >( - methodDescriptor: Pick, "I" | "name" | "service">, - input?: DisableQuery | PartialMessage | undefined, + methodDescriptor: Pick< + MethodUnaryDescriptor, + "input" | "parent" | "name" + >, + input?: DisableQuery | MessageInitShape | undefined, ): ConnectQueryKey { return [ - methodDescriptor.service.typeName, + methodDescriptor.parent.typeName, methodDescriptor.name, - toPlainMessage( - new methodDescriptor.I(input === disableQuery || !input ? {} : input), + create( + methodDescriptor.input, + input === disableQuery || !input ? undefined : input, ), ]; } @@ -69,10 +73,10 @@ export function createConnectQueryKey< /** * Similar to @see ConnectQueryKey, but for infinite queries. */ -export type ConnectInfiniteQueryKey> = [ +export type ConnectInfiniteQueryKey = [ serviceTypeName: string, methodName: string, - input: PlainMessage, + input: MessageShape, "infinite", ]; @@ -80,11 +84,14 @@ export type ConnectInfiniteQueryKey> = [ * Similar to @see createConnectQueryKey, but for infinite queries. */ export function createConnectInfiniteQueryKey< - I extends Message, - O extends Message, + I extends DescMessage, + O extends DescMessage, >( - methodDescriptor: Pick, "I" | "name" | "service">, - input?: DisableQuery | PartialMessage | undefined, + methodDescriptor: Pick< + MethodUnaryDescriptor, + "input" | "parent" | "name" + >, + input?: DisableQuery | MessageInitShape | undefined, ): ConnectInfiniteQueryKey { return [...createConnectQueryKey(methodDescriptor, input), "infinite"]; } diff --git a/packages/connect-query/src/create-use-infinite-query-options.ts b/packages/connect-query/src/create-use-infinite-query-options.ts index 25cfe252..770c8a24 100644 --- a/packages/connect-query/src/create-use-infinite-query-options.ts +++ b/packages/connect-query/src/create-use-infinite-query-options.ts @@ -12,7 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -import type { Message, PartialMessage } from "@bufbuild/protobuf"; +import type { + DescMessage, + MessageInitShape, + MessageShape, +} from "@bufbuild/protobuf"; import type { CallOptions, ConnectError, Transport } from "@connectrpc/connect"; import type { GetNextPageParamFunction, @@ -34,9 +38,9 @@ import { assert, type DisableQuery, disableQuery } from "./utils.js"; * Options specific to connect-query */ export interface ConnectInfiniteQueryOptions< - I extends Message, - O extends Message, - ParamKey extends keyof PartialMessage, + I extends DescMessage, + O extends DescMessage, + ParamKey extends keyof MessageInitShape, > { /** Defines which part of the input should be considered the page param */ pageParamKey: ParamKey; @@ -45,25 +49,28 @@ export interface ConnectInfiniteQueryOptions< /** Additional call options */ callOptions?: Omit | undefined; /** Determines the next page. */ - getNextPageParam: GetNextPageParamFunction[ParamKey], O>; + getNextPageParam: GetNextPageParamFunction< + MessageInitShape[ParamKey], + MessageShape + >; } /** * Options for useInfiniteQuery */ export type CreateInfiniteQueryOptions< - I extends Message, - O extends Message, - ParamKey extends keyof PartialMessage, + I extends DescMessage, + O extends DescMessage, + ParamKey extends keyof MessageInitShape, > = ConnectInfiniteQueryOptions & Omit< UseInfiniteQueryOptions< - O, + MessageShape, ConnectError, - InfiniteData, - O, + InfiniteData>, + MessageShape, ConnectInfiniteQueryKey, - PartialMessage[ParamKey] + MessageInitShape[ParamKey] >, "getNextPageParam" | "initialPageParam" | "queryFn" | "queryKey" >; @@ -72,29 +79,29 @@ export type CreateInfiniteQueryOptions< * Options for useSuspenseInfiniteQuery */ export type CreateSuspenseInfiniteQueryOptions< - I extends Message, - O extends Message, - ParamKey extends keyof PartialMessage, + I extends DescMessage, + O extends DescMessage, + ParamKey extends keyof MessageInitShape, > = ConnectInfiniteQueryOptions & Omit< UseSuspenseInfiniteQueryOptions< - O, + MessageShape, ConnectError, - InfiniteData, - O, + InfiniteData>, + MessageShape, ConnectInfiniteQueryKey, - PartialMessage[ParamKey] + MessageInitShape[ParamKey] >, "getNextPageParam" | "initialPageParam" | "queryFn" | "queryKey" >; function createUnaryInfiniteQueryFn< - I extends Message, - O extends Message, - ParamKey extends keyof PartialMessage, + I extends DescMessage, + O extends DescMessage, + ParamKey extends keyof MessageInitShape, >( methodType: MethodUnaryDescriptor, - input: DisableQuery | PartialMessage, + input: DisableQuery | MessageInitShape, { callOptions, transport, @@ -104,7 +111,11 @@ function createUnaryInfiniteQueryFn< callOptions?: CallOptions | undefined; pageParamKey: ParamKey; }, -): QueryFunction, PartialMessage[ParamKey]> { +): QueryFunction< + MessageShape, + ConnectInfiniteQueryKey, + MessageInitShape[ParamKey] +> { return async (context) => { assert(input !== disableQuery, "Disabled query cannot be fetched"); assert("pageParam" in context, "pageParam must be part of context"); @@ -130,14 +141,14 @@ function createUnaryInfiniteQueryFn< * @returns */ export function createUseInfiniteQueryOptions< - I extends Message, - O extends Message, - ParamKey extends keyof PartialMessage, + I extends DescMessage, + O extends DescMessage, + ParamKey extends keyof MessageInitShape, >( methodSig: MethodUnaryDescriptor, input: | DisableQuery - | (PartialMessage & Required, ParamKey>>), + | (MessageInitShape & Required, ParamKey>>), { transport, getNextPageParam, @@ -152,11 +163,11 @@ export function createUseInfiniteQueryOptions< >["getNextPageParam"]; queryKey: ConnectInfiniteQueryKey; queryFn: QueryFunction< - O, + MessageShape, ConnectInfiniteQueryKey, - PartialMessage[ParamKey] + MessageInitShape[ParamKey] >; - initialPageParam: PartialMessage[ParamKey]; + initialPageParam: MessageInitShape[ParamKey]; enabled: boolean; } { const queryKey = createConnectInfiniteQueryKey( @@ -172,8 +183,8 @@ export function createUseInfiniteQueryOptions< getNextPageParam, initialPageParam: input === disableQuery - ? undefined - : (input[pageParamKey] as PartialMessage[ParamKey]), + ? (undefined as MessageInitShape[ParamKey]) + : (input[pageParamKey] as MessageInitShape[ParamKey]), queryKey, queryFn: createUnaryInfiniteQueryFn(methodSig, input, { transport, diff --git a/packages/connect-query/src/create-use-query-options.ts b/packages/connect-query/src/create-use-query-options.ts index ffc14b08..b53549f1 100644 --- a/packages/connect-query/src/create-use-query-options.ts +++ b/packages/connect-query/src/create-use-query-options.ts @@ -12,7 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -import type { Message, PartialMessage } from "@bufbuild/protobuf"; +import type { + DescMessage, + MessageInitShape, + MessageShape, +} from "@bufbuild/protobuf"; import type { CallOptions, ConnectError, Transport } from "@connectrpc/connect"; import type { QueryFunction, @@ -37,12 +41,17 @@ export interface ConnectQueryOptions { * Options for useQuery */ export type CreateQueryOptions< - I extends Message, - O extends Message, + I extends DescMessage, + O extends DescMessage, SelectOutData = 0, > = ConnectQueryOptions & Omit< - UseQueryOptions>, + UseQueryOptions< + MessageShape, + ConnectError, + SelectOutData, + ConnectQueryKey + >, "queryFn" | "queryKey" >; @@ -50,18 +59,23 @@ export type CreateQueryOptions< * Options for useQuery */ export type CreateSuspenseQueryOptions< - I extends Message, - O extends Message, + I extends DescMessage, + O extends DescMessage, SelectOutData = 0, > = ConnectQueryOptions & Omit< - UseSuspenseQueryOptions>, + UseSuspenseQueryOptions< + MessageShape, + ConnectError, + SelectOutData, + ConnectQueryKey + >, "queryFn" | "queryKey" >; -function createUnaryQueryFn, O extends Message>( +function createUnaryQueryFn( methodType: MethodUnaryDescriptor, - input: DisableQuery | PartialMessage | undefined, + input: DisableQuery | MessageInitShape | undefined, { callOptions, transport, @@ -69,7 +83,7 @@ function createUnaryQueryFn, O extends Message>( transport: Transport; callOptions?: CallOptions | undefined; }, -): QueryFunction> { +): QueryFunction, ConnectQueryKey> { return async (context) => { assert(input !== disableQuery, "Disabled query cannot be fetched"); return callUnaryMethod(methodType, input, { @@ -86,11 +100,11 @@ function createUnaryQueryFn, O extends Message>( * Creates all options required to make a query. Useful in combination with `useQueries` from tanstack/react-query. */ export function createUseQueryOptions< - I extends Message, - O extends Message, + I extends DescMessage, + O extends DescMessage, >( methodSig: MethodUnaryDescriptor, - input: DisableQuery | PartialMessage | undefined, + input: DisableQuery | MessageInitShape | undefined, { transport, callOptions, @@ -99,7 +113,7 @@ export function createUseQueryOptions< }, ): { queryKey: ConnectQueryKey; - queryFn: QueryFunction>; + queryFn: QueryFunction, ConnectQueryKey>; enabled: boolean | undefined; } { const queryKey = createConnectQueryKey(methodSig, input); diff --git a/packages/connect-query/src/gen/eliza_connect.ts b/packages/connect-query/src/gen/eliza_connect.ts deleted file mode 100644 index c38b1521..00000000 --- a/packages/connect-query/src/gen/eliza_connect.ts +++ /dev/null @@ -1,231 +0,0 @@ -// Copyright 2021-2023 The Connect Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// @generated by protoc-gen-connect-es v1.4.0 with parameter "target=ts" -// @generated from file eliza.proto (package connectrpc.eliza.v1, syntax proto3) -/* eslint-disable */ -// @ts-nocheck - -import { ConverseRequest, ConverseResponse, CountRequest, CountResponse, IntroduceRequest, IntroduceResponse, ListRequest, ListResponse, Nothing, OperationRequest, OperationResponse, SayRequest, SayResponse } from "./eliza_pb.js"; -import { MethodKind } from "@bufbuild/protobuf"; - -/** - * ElizaService provides a way to talk to Eliza, a port of the DOCTOR script - * for Joseph Weizenbaum's original ELIZA program. Created in the mid-1960s at - * the MIT Artificial Intelligence Laboratory, ELIZA demonstrates the - * superficiality of human-computer communication. DOCTOR simulates a - * psychotherapist, and is commonly found as an Easter egg in emacs - * distributions. - * - * @generated from service connectrpc.eliza.v1.ElizaService - */ -export const ElizaService = { - typeName: "connectrpc.eliza.v1.ElizaService", - methods: { - /** - * Say is a unary RPC. Eliza responds to the prompt with a single sentence. - * - * @generated from rpc connectrpc.eliza.v1.ElizaService.Say - */ - say: { - name: "Say", - I: SayRequest, - O: SayResponse, - kind: MethodKind.Unary, - }, - /** - * SayAgain is a unary RPC. Eliza responds to the prompt with a single sentence. - * - * @generated from rpc connectrpc.eliza.v1.ElizaService.SayAgain - */ - sayAgain: { - name: "SayAgain", - I: SayRequest, - O: SayResponse, - kind: MethodKind.Unary, - }, - /** - * Converse is a bidirectional RPC. The caller may exchange multiple - * back-and-forth messages with Eliza over a long-lived connection. Eliza - * responds to each ConverseRequest with a ConverseResponse. - * - * @generated from rpc connectrpc.eliza.v1.ElizaService.Converse - */ - converse: { - name: "Converse", - I: ConverseRequest, - O: ConverseResponse, - kind: MethodKind.BiDiStreaming, - }, - /** - * Introduce is a server streaming RPC. Given the caller's name, Eliza - * returns a stream of sentences to introduce itself. - * - * @generated from rpc connectrpc.eliza.v1.ElizaService.Introduce - */ - introduce: { - name: "Introduce", - I: IntroduceRequest, - O: IntroduceResponse, - kind: MethodKind.ServerStreaming, - }, - } -} as const; - -/** - * Second Service just to make sure multiple file generation works - * - * @generated from service connectrpc.eliza.v1.SecondService - */ -export const SecondService = { - typeName: "connectrpc.eliza.v1.SecondService", - methods: { - /** - * Say is a unary RPC. Eliza responds to the prompt with a single sentence. - * - * @generated from rpc connectrpc.eliza.v1.SecondService.Say - */ - say: { - name: "Say", - I: SayRequest, - O: SayResponse, - kind: MethodKind.Unary, - }, - /** - * Converse is a bidirectional RPC. The caller may exchange multiple - * back-and-forth messages with Eliza over a long-lived connection. Eliza - * responds to each ConverseRequest with a ConverseResponse. - * - * @generated from rpc connectrpc.eliza.v1.SecondService.Converse - */ - converse: { - name: "Converse", - I: ConverseRequest, - O: ConverseResponse, - kind: MethodKind.BiDiStreaming, - }, - /** - * Introduce is a server streaming RPC. Given the caller's name, Eliza - * returns a stream of sentences to introduce itself. - * - * @generated from rpc connectrpc.eliza.v1.SecondService.Introduce - */ - introduce: { - name: "Introduce", - I: IntroduceRequest, - O: IntroduceResponse, - kind: MethodKind.ServerStreaming, - }, - } -} as const; - -/** - * @generated from service connectrpc.eliza.v1.Haberdasher - */ -export const Haberdasher = { - typeName: "connectrpc.eliza.v1.Haberdasher", - methods: { - /** - * @generated from rpc connectrpc.eliza.v1.Haberdasher.Work - */ - work: { - name: "Work", - I: Nothing, - O: Nothing, - kind: MethodKind.Unary, - }, - } -} as const; - -/** - * @generated from service connectrpc.eliza.v1.Slouch - */ -export const Slouch = { - typeName: "connectrpc.eliza.v1.Slouch", - methods: { - /** - * @generated from rpc connectrpc.eliza.v1.Slouch.Work - */ - work: { - name: "Work", - I: Nothing, - O: Nothing, - kind: MethodKind.Unary, - }, - } -} as const; - -/** - * @generated from service connectrpc.eliza.v1.BigIntService - */ -export const BigIntService = { - typeName: "connectrpc.eliza.v1.BigIntService", - methods: { - /** - * @generated from rpc connectrpc.eliza.v1.BigIntService.Count - */ - count: { - name: "Count", - I: CountRequest, - O: CountResponse, - kind: MethodKind.Unary, - }, - /** - * @generated from rpc connectrpc.eliza.v1.BigIntService.GetCount - */ - getCount: { - name: "GetCount", - I: Nothing, - O: CountResponse, - kind: MethodKind.Unary, - }, - } -} as const; - -/** - * @generated from service connectrpc.eliza.v1.PaginatedService - */ -export const PaginatedService = { - typeName: "connectrpc.eliza.v1.PaginatedService", - methods: { - /** - * @generated from rpc connectrpc.eliza.v1.PaginatedService.List - */ - list: { - name: "List", - I: ListRequest, - O: ListResponse, - kind: MethodKind.Unary, - }, - } -} as const; - -/** - * @generated from service connectrpc.eliza.v1.ServiceWithMessage - */ -export const ServiceWithMessage = { - typeName: "connectrpc.eliza.v1.ServiceWithMessage", - methods: { - /** - * @generated from rpc connectrpc.eliza.v1.ServiceWithMessage.Operation - */ - operation: { - name: "Operation", - I: OperationRequest, - O: OperationResponse, - kind: MethodKind.Unary, - }, - } -} as const; - diff --git a/packages/connect-query/src/gen/eliza_pb.ts b/packages/connect-query/src/gen/eliza_pb.ts index 8782dfde..9505c253 100644 --- a/packages/connect-query/src/gen/eliza_pb.ts +++ b/packages/connect-query/src/gen/eliza_pb.ts @@ -12,91 +12,59 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v1.10.0 with parameter "target=ts" +// @generated by protoc-gen-es v2.1.0 with parameter "target=ts" // @generated from file eliza.proto (package connectrpc.eliza.v1, syntax proto3) /* eslint-disable */ -// @ts-nocheck -import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf"; -import { Message, proto3, protoInt64, Timestamp } from "@bufbuild/protobuf"; +import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv1"; +import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv1"; +import type { Timestamp } from "@bufbuild/protobuf/wkt"; +import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file eliza.proto. + */ +export const file_eliza: GenFile = /*@__PURE__*/ + fileDesc("CgtlbGl6YS5wcm90bxITY29ubmVjdHJwYy5lbGl6YS52MSIeCgpTYXlSZXF1ZXN0EhAKCHNlbnRlbmNlGAEgASgJIh8KC1NheVJlc3BvbnNlEhAKCHNlbnRlbmNlGAEgASgJIiMKD0NvbnZlcnNlUmVxdWVzdBIQCghzZW50ZW5jZRgBIAEoCSIkChBDb252ZXJzZVJlc3BvbnNlEhAKCHNlbnRlbmNlGAEgASgJIiAKEEludHJvZHVjZVJlcXVlc3QSDAoEbmFtZRgBIAEoCSIlChFJbnRyb2R1Y2VSZXNwb25zZRIQCghzZW50ZW5jZRgBIAEoCSIJCgdOb3RoaW5nIhsKDENvdW50UmVxdWVzdBILCgNhZGQYASABKAMiHgoNQ291bnRSZXNwb25zZRINCgVjb3VudBgBIAEoAyIbCgtMaXN0UmVxdWVzdBIMCgRwYWdlGAEgASgDIisKDExpc3RSZXNwb25zZRIMCgRwYWdlGAEgASgDEg0KBWl0ZW1zGAIgAygJIkEKEE9wZXJhdGlvblJlcXVlc3QSLQoJdGltZXN0YW1wGAEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCJCChFPcGVyYXRpb25SZXNwb25zZRItCgl0aW1lc3RhbXAYASABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wMuoCCgxFbGl6YVNlcnZpY2USSgoDU2F5Eh8uY29ubmVjdHJwYy5lbGl6YS52MS5TYXlSZXF1ZXN0GiAuY29ubmVjdHJwYy5lbGl6YS52MS5TYXlSZXNwb25zZSIAEk8KCFNheUFnYWluEh8uY29ubmVjdHJwYy5lbGl6YS52MS5TYXlSZXF1ZXN0GiAuY29ubmVjdHJwYy5lbGl6YS52MS5TYXlSZXNwb25zZSIAEl0KCENvbnZlcnNlEiQuY29ubmVjdHJwYy5lbGl6YS52MS5Db252ZXJzZVJlcXVlc3QaJS5jb25uZWN0cnBjLmVsaXphLnYxLkNvbnZlcnNlUmVzcG9uc2UiACgBMAESXgoJSW50cm9kdWNlEiUuY29ubmVjdHJwYy5lbGl6YS52MS5JbnRyb2R1Y2VSZXF1ZXN0GiYuY29ubmVjdHJwYy5lbGl6YS52MS5JbnRyb2R1Y2VSZXNwb25zZSIAMAEymgIKDVNlY29uZFNlcnZpY2USSgoDU2F5Eh8uY29ubmVjdHJwYy5lbGl6YS52MS5TYXlSZXF1ZXN0GiAuY29ubmVjdHJwYy5lbGl6YS52MS5TYXlSZXNwb25zZSIAEl0KCENvbnZlcnNlEiQuY29ubmVjdHJwYy5lbGl6YS52MS5Db252ZXJzZVJlcXVlc3QaJS5jb25uZWN0cnBjLmVsaXphLnYxLkNvbnZlcnNlUmVzcG9uc2UiACgBMAESXgoJSW50cm9kdWNlEiUuY29ubmVjdHJwYy5lbGl6YS52MS5JbnRyb2R1Y2VSZXF1ZXN0GiYuY29ubmVjdHJwYy5lbGl6YS52MS5JbnRyb2R1Y2VSZXNwb25zZSIAMAEyUQoLSGFiZXJkYXNoZXISQgoEV29yaxIcLmNvbm5lY3RycGMuZWxpemEudjEuTm90aGluZxocLmNvbm5lY3RycGMuZWxpemEudjEuTm90aGluZzJMCgZTbG91Y2gSQgoEV29yaxIcLmNvbm5lY3RycGMuZWxpemEudjEuTm90aGluZxocLmNvbm5lY3RycGMuZWxpemEudjEuTm90aGluZzKtAQoNQmlnSW50U2VydmljZRJOCgVDb3VudBIhLmNvbm5lY3RycGMuZWxpemEudjEuQ291bnRSZXF1ZXN0GiIuY29ubmVjdHJwYy5lbGl6YS52MS5Db3VudFJlc3BvbnNlEkwKCEdldENvdW50EhwuY29ubmVjdHJwYy5lbGl6YS52MS5Ob3RoaW5nGiIuY29ubmVjdHJwYy5lbGl6YS52MS5Db3VudFJlc3BvbnNlMl8KEFBhZ2luYXRlZFNlcnZpY2USSwoETGlzdBIgLmNvbm5lY3RycGMuZWxpemEudjEuTGlzdFJlcXVlc3QaIS5jb25uZWN0cnBjLmVsaXphLnYxLkxpc3RSZXNwb25zZTJwChJTZXJ2aWNlV2l0aE1lc3NhZ2USWgoJT3BlcmF0aW9uEiUuY29ubmVjdHJwYy5lbGl6YS52MS5PcGVyYXRpb25SZXF1ZXN0GiYuY29ubmVjdHJwYy5lbGl6YS52MS5PcGVyYXRpb25SZXNwb25zZWIGcHJvdG8z", [file_google_protobuf_timestamp]); /** * SayRequest is a single-sentence request. * * @generated from message connectrpc.eliza.v1.SayRequest */ -export class SayRequest extends Message { +export type SayRequest = Message<"connectrpc.eliza.v1.SayRequest"> & { /** * @generated from field: string sentence = 1; */ - sentence = ""; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.SayRequest"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ]); + sentence: string; +}; - static fromBinary(bytes: Uint8Array, options?: Partial): SayRequest { - return new SayRequest().fromBinary(bytes, options); - } - - static fromJson(jsonValue: JsonValue, options?: Partial): SayRequest { - return new SayRequest().fromJson(jsonValue, options); - } - - static fromJsonString(jsonString: string, options?: Partial): SayRequest { - return new SayRequest().fromJsonString(jsonString, options); - } - - static equals(a: SayRequest | PlainMessage | undefined, b: SayRequest | PlainMessage | undefined): boolean { - return proto3.util.equals(SayRequest, a, b); - } -} +/** + * Describes the message connectrpc.eliza.v1.SayRequest. + * Use `create(SayRequestSchema)` to create a new message. + */ +export const SayRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_eliza, 0); /** * SayResponse is a single-sentence response. * * @generated from message connectrpc.eliza.v1.SayResponse */ -export class SayResponse extends Message { +export type SayResponse = Message<"connectrpc.eliza.v1.SayResponse"> & { /** * @generated from field: string sentence = 1; */ - sentence = ""; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.SayResponse"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ]); - - static fromBinary(bytes: Uint8Array, options?: Partial): SayResponse { - return new SayResponse().fromBinary(bytes, options); - } + sentence: string; +}; - static fromJson(jsonValue: JsonValue, options?: Partial): SayResponse { - return new SayResponse().fromJson(jsonValue, options); - } - - static fromJsonString(jsonString: string, options?: Partial): SayResponse { - return new SayResponse().fromJsonString(jsonString, options); - } - - static equals(a: SayResponse | PlainMessage | undefined, b: SayResponse | PlainMessage | undefined): boolean { - return proto3.util.equals(SayResponse, a, b); - } -} +/** + * Describes the message connectrpc.eliza.v1.SayResponse. + * Use `create(SayResponseSchema)` to create a new message. + */ +export const SayResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_eliza, 1); /** * ConverseRequest is a single sentence request sent as part of a @@ -104,39 +72,19 @@ export class SayResponse extends Message { * * @generated from message connectrpc.eliza.v1.ConverseRequest */ -export class ConverseRequest extends Message { +export type ConverseRequest = Message<"connectrpc.eliza.v1.ConverseRequest"> & { /** * @generated from field: string sentence = 1; */ - sentence = ""; + sentence: string; +}; - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.ConverseRequest"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ]); - - static fromBinary(bytes: Uint8Array, options?: Partial): ConverseRequest { - return new ConverseRequest().fromBinary(bytes, options); - } - - static fromJson(jsonValue: JsonValue, options?: Partial): ConverseRequest { - return new ConverseRequest().fromJson(jsonValue, options); - } - - static fromJsonString(jsonString: string, options?: Partial): ConverseRequest { - return new ConverseRequest().fromJsonString(jsonString, options); - } - - static equals(a: ConverseRequest | PlainMessage | undefined, b: ConverseRequest | PlainMessage | undefined): boolean { - return proto3.util.equals(ConverseRequest, a, b); - } -} +/** + * Describes the message connectrpc.eliza.v1.ConverseRequest. + * Use `create(ConverseRequestSchema)` to create a new message. + */ +export const ConverseRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_eliza, 2); /** * ConverseResponse is a single sentence response sent in answer to a @@ -144,374 +92,357 @@ export class ConverseRequest extends Message { * * @generated from message connectrpc.eliza.v1.ConverseResponse */ -export class ConverseResponse extends Message { +export type ConverseResponse = Message<"connectrpc.eliza.v1.ConverseResponse"> & { /** * @generated from field: string sentence = 1; */ - sentence = ""; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } + sentence: string; +}; - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.ConverseResponse"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ]); - - static fromBinary(bytes: Uint8Array, options?: Partial): ConverseResponse { - return new ConverseResponse().fromBinary(bytes, options); - } - - static fromJson(jsonValue: JsonValue, options?: Partial): ConverseResponse { - return new ConverseResponse().fromJson(jsonValue, options); - } - - static fromJsonString(jsonString: string, options?: Partial): ConverseResponse { - return new ConverseResponse().fromJsonString(jsonString, options); - } - - static equals(a: ConverseResponse | PlainMessage | undefined, b: ConverseResponse | PlainMessage | undefined): boolean { - return proto3.util.equals(ConverseResponse, a, b); - } -} +/** + * Describes the message connectrpc.eliza.v1.ConverseResponse. + * Use `create(ConverseResponseSchema)` to create a new message. + */ +export const ConverseResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_eliza, 3); /** * IntroduceRequest asks Eliza to introduce itself to the named user. * * @generated from message connectrpc.eliza.v1.IntroduceRequest */ -export class IntroduceRequest extends Message { +export type IntroduceRequest = Message<"connectrpc.eliza.v1.IntroduceRequest"> & { /** * @generated from field: string name = 1; */ - name = ""; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.IntroduceRequest"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "name", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ]); + name: string; +}; - static fromBinary(bytes: Uint8Array, options?: Partial): IntroduceRequest { - return new IntroduceRequest().fromBinary(bytes, options); - } - - static fromJson(jsonValue: JsonValue, options?: Partial): IntroduceRequest { - return new IntroduceRequest().fromJson(jsonValue, options); - } - - static fromJsonString(jsonString: string, options?: Partial): IntroduceRequest { - return new IntroduceRequest().fromJsonString(jsonString, options); - } - - static equals(a: IntroduceRequest | PlainMessage | undefined, b: IntroduceRequest | PlainMessage | undefined): boolean { - return proto3.util.equals(IntroduceRequest, a, b); - } -} +/** + * Describes the message connectrpc.eliza.v1.IntroduceRequest. + * Use `create(IntroduceRequestSchema)` to create a new message. + */ +export const IntroduceRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_eliza, 4); /** * IntroduceResponse is one sentence of Eliza's introductory monologue. * * @generated from message connectrpc.eliza.v1.IntroduceResponse */ -export class IntroduceResponse extends Message { +export type IntroduceResponse = Message<"connectrpc.eliza.v1.IntroduceResponse"> & { /** * @generated from field: string sentence = 1; */ - sentence = ""; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.IntroduceResponse"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ]); - - static fromBinary(bytes: Uint8Array, options?: Partial): IntroduceResponse { - return new IntroduceResponse().fromBinary(bytes, options); - } - - static fromJson(jsonValue: JsonValue, options?: Partial): IntroduceResponse { - return new IntroduceResponse().fromJson(jsonValue, options); - } + sentence: string; +}; - static fromJsonString(jsonString: string, options?: Partial): IntroduceResponse { - return new IntroduceResponse().fromJsonString(jsonString, options); - } - - static equals(a: IntroduceResponse | PlainMessage | undefined, b: IntroduceResponse | PlainMessage | undefined): boolean { - return proto3.util.equals(IntroduceResponse, a, b); - } -} +/** + * Describes the message connectrpc.eliza.v1.IntroduceResponse. + * Use `create(IntroduceResponseSchema)` to create a new message. + */ +export const IntroduceResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_eliza, 5); /** * @generated from message connectrpc.eliza.v1.Nothing */ -export class Nothing extends Message { - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.Nothing"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - ]); +export type Nothing = Message<"connectrpc.eliza.v1.Nothing"> & { +}; - static fromBinary(bytes: Uint8Array, options?: Partial): Nothing { - return new Nothing().fromBinary(bytes, options); - } - - static fromJson(jsonValue: JsonValue, options?: Partial): Nothing { - return new Nothing().fromJson(jsonValue, options); - } - - static fromJsonString(jsonString: string, options?: Partial): Nothing { - return new Nothing().fromJsonString(jsonString, options); - } - - static equals(a: Nothing | PlainMessage | undefined, b: Nothing | PlainMessage | undefined): boolean { - return proto3.util.equals(Nothing, a, b); - } -} +/** + * Describes the message connectrpc.eliza.v1.Nothing. + * Use `create(NothingSchema)` to create a new message. + */ +export const NothingSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_eliza, 6); /** * @generated from message connectrpc.eliza.v1.CountRequest */ -export class CountRequest extends Message { +export type CountRequest = Message<"connectrpc.eliza.v1.CountRequest"> & { /** * @generated from field: int64 add = 1; */ - add = protoInt64.zero; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.CountRequest"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "add", kind: "scalar", T: 3 /* ScalarType.INT64 */ }, - ]); - - static fromBinary(bytes: Uint8Array, options?: Partial): CountRequest { - return new CountRequest().fromBinary(bytes, options); - } + add: bigint; +}; - static fromJson(jsonValue: JsonValue, options?: Partial): CountRequest { - return new CountRequest().fromJson(jsonValue, options); - } - - static fromJsonString(jsonString: string, options?: Partial): CountRequest { - return new CountRequest().fromJsonString(jsonString, options); - } - - static equals(a: CountRequest | PlainMessage | undefined, b: CountRequest | PlainMessage | undefined): boolean { - return proto3.util.equals(CountRequest, a, b); - } -} +/** + * Describes the message connectrpc.eliza.v1.CountRequest. + * Use `create(CountRequestSchema)` to create a new message. + */ +export const CountRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_eliza, 7); /** * @generated from message connectrpc.eliza.v1.CountResponse */ -export class CountResponse extends Message { +export type CountResponse = Message<"connectrpc.eliza.v1.CountResponse"> & { /** * @generated from field: int64 count = 1; */ - count = protoInt64.zero; + count: bigint; +}; - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.CountResponse"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "count", kind: "scalar", T: 3 /* ScalarType.INT64 */ }, - ]); - - static fromBinary(bytes: Uint8Array, options?: Partial): CountResponse { - return new CountResponse().fromBinary(bytes, options); - } - - static fromJson(jsonValue: JsonValue, options?: Partial): CountResponse { - return new CountResponse().fromJson(jsonValue, options); - } - - static fromJsonString(jsonString: string, options?: Partial): CountResponse { - return new CountResponse().fromJsonString(jsonString, options); - } - - static equals(a: CountResponse | PlainMessage | undefined, b: CountResponse | PlainMessage | undefined): boolean { - return proto3.util.equals(CountResponse, a, b); - } -} +/** + * Describes the message connectrpc.eliza.v1.CountResponse. + * Use `create(CountResponseSchema)` to create a new message. + */ +export const CountResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_eliza, 8); /** * @generated from message connectrpc.eliza.v1.ListRequest */ -export class ListRequest extends Message { +export type ListRequest = Message<"connectrpc.eliza.v1.ListRequest"> & { /** * @generated from field: int64 page = 1; */ - page = protoInt64.zero; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } + page: bigint; +}; - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.ListRequest"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "page", kind: "scalar", T: 3 /* ScalarType.INT64 */ }, - ]); - - static fromBinary(bytes: Uint8Array, options?: Partial): ListRequest { - return new ListRequest().fromBinary(bytes, options); - } - - static fromJson(jsonValue: JsonValue, options?: Partial): ListRequest { - return new ListRequest().fromJson(jsonValue, options); - } - - static fromJsonString(jsonString: string, options?: Partial): ListRequest { - return new ListRequest().fromJsonString(jsonString, options); - } - - static equals(a: ListRequest | PlainMessage | undefined, b: ListRequest | PlainMessage | undefined): boolean { - return proto3.util.equals(ListRequest, a, b); - } -} +/** + * Describes the message connectrpc.eliza.v1.ListRequest. + * Use `create(ListRequestSchema)` to create a new message. + */ +export const ListRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_eliza, 9); /** * @generated from message connectrpc.eliza.v1.ListResponse */ -export class ListResponse extends Message { +export type ListResponse = Message<"connectrpc.eliza.v1.ListResponse"> & { /** * @generated from field: int64 page = 1; */ - page = protoInt64.zero; + page: bigint; /** * @generated from field: repeated string items = 2; */ - items: string[] = []; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.ListResponse"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "page", kind: "scalar", T: 3 /* ScalarType.INT64 */ }, - { no: 2, name: "items", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true }, - ]); - - static fromBinary(bytes: Uint8Array, options?: Partial): ListResponse { - return new ListResponse().fromBinary(bytes, options); - } + items: string[]; +}; - static fromJson(jsonValue: JsonValue, options?: Partial): ListResponse { - return new ListResponse().fromJson(jsonValue, options); - } +/** + * Describes the message connectrpc.eliza.v1.ListResponse. + * Use `create(ListResponseSchema)` to create a new message. + */ +export const ListResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_eliza, 10); - static fromJsonString(jsonString: string, options?: Partial): ListResponse { - return new ListResponse().fromJsonString(jsonString, options); - } +/** + * @generated from message connectrpc.eliza.v1.OperationRequest + */ +export type OperationRequest = Message<"connectrpc.eliza.v1.OperationRequest"> & { + /** + * @generated from field: google.protobuf.Timestamp timestamp = 1; + */ + timestamp?: Timestamp; +}; - static equals(a: ListResponse | PlainMessage | undefined, b: ListResponse | PlainMessage | undefined): boolean { - return proto3.util.equals(ListResponse, a, b); - } -} +/** + * Describes the message connectrpc.eliza.v1.OperationRequest. + * Use `create(OperationRequestSchema)` to create a new message. + */ +export const OperationRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_eliza, 11); /** - * @generated from message connectrpc.eliza.v1.OperationRequest + * @generated from message connectrpc.eliza.v1.OperationResponse */ -export class OperationRequest extends Message { +export type OperationResponse = Message<"connectrpc.eliza.v1.OperationResponse"> & { /** * @generated from field: google.protobuf.Timestamp timestamp = 1; */ timestamp?: Timestamp; +}; - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } +/** + * Describes the message connectrpc.eliza.v1.OperationResponse. + * Use `create(OperationResponseSchema)` to create a new message. + */ +export const OperationResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_eliza, 12); - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.OperationRequest"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "timestamp", kind: "message", T: Timestamp }, - ]); +/** + * ElizaService provides a way to talk to Eliza, a port of the DOCTOR script + * for Joseph Weizenbaum's original ELIZA program. Created in the mid-1960s at + * the MIT Artificial Intelligence Laboratory, ELIZA demonstrates the + * superficiality of human-computer communication. DOCTOR simulates a + * psychotherapist, and is commonly found as an Easter egg in emacs + * distributions. + * + * @generated from service connectrpc.eliza.v1.ElizaService + */ +export const ElizaService: GenService<{ + /** + * Say is a unary RPC. Eliza responds to the prompt with a single sentence. + * + * @generated from rpc connectrpc.eliza.v1.ElizaService.Say + */ + say: { + methodKind: "unary"; + input: typeof SayRequestSchema; + output: typeof SayResponseSchema; + }, + /** + * SayAgain is a unary RPC. Eliza responds to the prompt with a single sentence. + * + * @generated from rpc connectrpc.eliza.v1.ElizaService.SayAgain + */ + sayAgain: { + methodKind: "unary"; + input: typeof SayRequestSchema; + output: typeof SayResponseSchema; + }, + /** + * Converse is a bidirectional RPC. The caller may exchange multiple + * back-and-forth messages with Eliza over a long-lived connection. Eliza + * responds to each ConverseRequest with a ConverseResponse. + * + * @generated from rpc connectrpc.eliza.v1.ElizaService.Converse + */ + converse: { + methodKind: "bidi_streaming"; + input: typeof ConverseRequestSchema; + output: typeof ConverseResponseSchema; + }, + /** + * Introduce is a server streaming RPC. Given the caller's name, Eliza + * returns a stream of sentences to introduce itself. + * + * @generated from rpc connectrpc.eliza.v1.ElizaService.Introduce + */ + introduce: { + methodKind: "server_streaming"; + input: typeof IntroduceRequestSchema; + output: typeof IntroduceResponseSchema; + }, +}> = /*@__PURE__*/ + serviceDesc(file_eliza, 0); - static fromBinary(bytes: Uint8Array, options?: Partial): OperationRequest { - return new OperationRequest().fromBinary(bytes, options); - } +/** + * Second Service just to make sure multiple file generation works + * + * @generated from service connectrpc.eliza.v1.SecondService + */ +export const SecondService: GenService<{ + /** + * Say is a unary RPC. Eliza responds to the prompt with a single sentence. + * + * @generated from rpc connectrpc.eliza.v1.SecondService.Say + */ + say: { + methodKind: "unary"; + input: typeof SayRequestSchema; + output: typeof SayResponseSchema; + }, + /** + * Converse is a bidirectional RPC. The caller may exchange multiple + * back-and-forth messages with Eliza over a long-lived connection. Eliza + * responds to each ConverseRequest with a ConverseResponse. + * + * @generated from rpc connectrpc.eliza.v1.SecondService.Converse + */ + converse: { + methodKind: "bidi_streaming"; + input: typeof ConverseRequestSchema; + output: typeof ConverseResponseSchema; + }, + /** + * Introduce is a server streaming RPC. Given the caller's name, Eliza + * returns a stream of sentences to introduce itself. + * + * @generated from rpc connectrpc.eliza.v1.SecondService.Introduce + */ + introduce: { + methodKind: "server_streaming"; + input: typeof IntroduceRequestSchema; + output: typeof IntroduceResponseSchema; + }, +}> = /*@__PURE__*/ + serviceDesc(file_eliza, 1); - static fromJson(jsonValue: JsonValue, options?: Partial): OperationRequest { - return new OperationRequest().fromJson(jsonValue, options); - } +/** + * @generated from service connectrpc.eliza.v1.Haberdasher + */ +export const Haberdasher: GenService<{ + /** + * @generated from rpc connectrpc.eliza.v1.Haberdasher.Work + */ + work: { + methodKind: "unary"; + input: typeof NothingSchema; + output: typeof NothingSchema; + }, +}> = /*@__PURE__*/ + serviceDesc(file_eliza, 2); - static fromJsonString(jsonString: string, options?: Partial): OperationRequest { - return new OperationRequest().fromJsonString(jsonString, options); - } +/** + * @generated from service connectrpc.eliza.v1.Slouch + */ +export const Slouch: GenService<{ + /** + * @generated from rpc connectrpc.eliza.v1.Slouch.Work + */ + work: { + methodKind: "unary"; + input: typeof NothingSchema; + output: typeof NothingSchema; + }, +}> = /*@__PURE__*/ + serviceDesc(file_eliza, 3); - static equals(a: OperationRequest | PlainMessage | undefined, b: OperationRequest | PlainMessage | undefined): boolean { - return proto3.util.equals(OperationRequest, a, b); - } -} +/** + * @generated from service connectrpc.eliza.v1.BigIntService + */ +export const BigIntService: GenService<{ + /** + * @generated from rpc connectrpc.eliza.v1.BigIntService.Count + */ + count: { + methodKind: "unary"; + input: typeof CountRequestSchema; + output: typeof CountResponseSchema; + }, + /** + * @generated from rpc connectrpc.eliza.v1.BigIntService.GetCount + */ + getCount: { + methodKind: "unary"; + input: typeof NothingSchema; + output: typeof CountResponseSchema; + }, +}> = /*@__PURE__*/ + serviceDesc(file_eliza, 4); /** - * @generated from message connectrpc.eliza.v1.OperationResponse + * @generated from service connectrpc.eliza.v1.PaginatedService */ -export class OperationResponse extends Message { +export const PaginatedService: GenService<{ /** - * @generated from field: google.protobuf.Timestamp timestamp = 1; + * @generated from rpc connectrpc.eliza.v1.PaginatedService.List */ - timestamp?: Timestamp; + list: { + methodKind: "unary"; + input: typeof ListRequestSchema; + output: typeof ListResponseSchema; + }, +}> = /*@__PURE__*/ + serviceDesc(file_eliza, 5); - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.OperationResponse"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "timestamp", kind: "message", T: Timestamp }, - ]); - - static fromBinary(bytes: Uint8Array, options?: Partial): OperationResponse { - return new OperationResponse().fromBinary(bytes, options); - } - - static fromJson(jsonValue: JsonValue, options?: Partial): OperationResponse { - return new OperationResponse().fromJson(jsonValue, options); - } - - static fromJsonString(jsonString: string, options?: Partial): OperationResponse { - return new OperationResponse().fromJsonString(jsonString, options); - } - - static equals(a: OperationResponse | PlainMessage | undefined, b: OperationResponse | PlainMessage | undefined): boolean { - return proto3.util.equals(OperationResponse, a, b); - } -} +/** + * @generated from service connectrpc.eliza.v1.ServiceWithMessage + */ +export const ServiceWithMessage: GenService<{ + /** + * @generated from rpc connectrpc.eliza.v1.ServiceWithMessage.Operation + */ + operation: { + methodKind: "unary"; + input: typeof OperationRequestSchema; + output: typeof OperationResponseSchema; + }, +}> = /*@__PURE__*/ + serviceDesc(file_eliza, 6); diff --git a/packages/connect-query/src/jest/test-utils.tsx b/packages/connect-query/src/jest/test-utils.tsx index 8d952b9c..a610cd30 100644 --- a/packages/connect-query/src/jest/test-utils.tsx +++ b/packages/connect-query/src/jest/test-utils.tsx @@ -12,7 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -import type { PartialMessage } from "@bufbuild/protobuf"; +import type { MessageInitShape } from "@bufbuild/protobuf"; +import { create } from "@bufbuild/protobuf"; import type { CallOptions, Transport } from "@connectrpc/connect"; import { createRouterTransport } from "@connectrpc/connect"; import { createConnectTransport } from "@connectrpc/connect-web"; @@ -21,17 +22,18 @@ import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import type { JSXElementConstructor, PropsWithChildren } from "react"; import { defaultOptions } from "../default-options.js"; +import type { + CountRequest, + ListResponseSchema, + SayRequest, +} from "../gen/eliza_pb.js"; import { BigIntService, + CountResponseSchema, ElizaService, PaginatedService, -} from "../gen/eliza_connect.js"; -import type { - CountRequest, - ListResponse, - SayRequest, + SayResponseSchema, } from "../gen/eliza_pb.js"; -import { CountResponse, SayResponse } from "../gen/eliza_pb.js"; import { TransportProvider } from "../use-transport.js"; /** @@ -122,7 +124,7 @@ export const sleep = async (timeout: number) => * a stateless mock for ElizaService */ export const mockEliza = ( - override?: PartialMessage, + override?: MessageInitShape, addDelay = false, ) => createRouterTransport(({ service }) => { @@ -131,7 +133,8 @@ export const mockEliza = ( if (addDelay) { await sleep(1000); } - return new SayResponse( + return create( + SayResponseSchema, override ?? { sentence: `Hello ${input.sentence}` }, ); }, @@ -143,7 +146,9 @@ export const mockEliza = ( */ export const mockBigInt = () => createRouterTransport(({ service }) => { - service(BigIntService, { count: () => new CountResponse({ count: 1n }) }); + service(BigIntService, { + count: () => create(CountResponseSchema, { count: 1n }), + }); }); /** @@ -160,9 +165,9 @@ export const mockStatefulBigIntTransport = (addDelay = false) => if (request) { count += request.add; } - return new CountResponse({ count }); + return create(CountResponseSchema, { count }); }, - getCount: () => new CountResponse({ count }), + getCount: () => create(CountResponseSchema, { count }), }); }); @@ -170,7 +175,7 @@ export const mockStatefulBigIntTransport = (addDelay = false) => * a mock for PaginatedService that acts as an impromptu database */ export const mockPaginatedTransport = ( - override?: PartialMessage, + override?: MessageInitShape, addDelay = false, ) => createRouterTransport(({ service }) => { diff --git a/packages/connect-query/src/method-unary-descriptor.ts b/packages/connect-query/src/method-unary-descriptor.ts index 42542e5d..994b89b1 100644 --- a/packages/connect-query/src/method-unary-descriptor.ts +++ b/packages/connect-query/src/method-unary-descriptor.ts @@ -12,12 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -import type { Message, MethodInfoUnary, ServiceType } from "@bufbuild/protobuf"; +import type { DescMessage, DescMethod } from "@bufbuild/protobuf"; /** Defines a standalone method and associated service */ export type MethodUnaryDescriptor< - I extends Message, - O extends Message, -> = MethodInfoUnary & { - readonly service: Omit; -}; + I extends DescMessage, + O extends DescMessage, +> = DescMethod & { methodKind: "unary"; input: I; output: O }; diff --git a/packages/connect-query/src/use-infinite-query.test.ts b/packages/connect-query/src/use-infinite-query.test.ts index e8fd9f0a..c509c8c1 100644 --- a/packages/connect-query/src/use-infinite-query.test.ts +++ b/packages/connect-query/src/use-infinite-query.test.ts @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +import { create } from "@bufbuild/protobuf"; import { describe, expect, it, jest } from "@jest/globals"; import { QueryCache } from "@tanstack/react-query"; import { renderHook, waitFor } from "@testing-library/react"; @@ -21,7 +22,7 @@ import { createConnectQueryKey, } from "./connect-query-key.js"; import { defaultOptions } from "./default-options.js"; -import { PaginatedService } from "./gen/eliza_connect.js"; +import { ListResponseSchema, PaginatedService } from "./gen/eliza_pb.js"; import { mockPaginatedTransport, wrapper } from "./jest/test-utils.js"; import { useInfiniteQuery, @@ -31,13 +32,7 @@ import { useQuery } from "./use-query.js"; import { disableQuery } from "./utils.js"; // TODO: maybe create a helper to take a service and method and generate this. -const methodDescriptor = { - ...PaginatedService.methods.list, - localName: "List", - service: { - typeName: PaginatedService.typeName, - }, -}; +const methodDescriptor = PaginatedService.method.list; const mockedPaginatedTransport = mockPaginatedTransport(); @@ -70,10 +65,10 @@ describe("useInfiniteQuery", () => { expect(result.current.data).toEqual({ pageParams: [0n], pages: [ - { + create(ListResponseSchema, { items: ["-2 Item", "-1 Item", "0 Item"], page: 0n, - }, + }), ], }); @@ -86,14 +81,14 @@ describe("useInfiniteQuery", () => { expect(result.current.data).toEqual({ pageParams: [0n, 1n], pages: [ - { + create(ListResponseSchema, { items: ["-2 Item", "-1 Item", "0 Item"], page: 0n, - }, - { + }), + create(ListResponseSchema, { items: ["1 Item", "2 Item", "3 Item"], page: 1n, - }, + }), ], }); }); @@ -159,7 +154,7 @@ describe("useInfiniteQuery", () => { placeholderData: { pageParams: [-1n], pages: [ - new methodDescriptor.O({ + create(methodDescriptor.output, { page: -1n, items: [], }), @@ -319,10 +314,10 @@ describe("useSuspenseInfiniteQuery", () => { expect(result.current.data).toEqual({ pageParams: [0n], pages: [ - { + create(ListResponseSchema, { items: ["-2 Item", "-1 Item", "0 Item"], page: 0n, - }, + }), ], }); @@ -335,14 +330,14 @@ describe("useSuspenseInfiniteQuery", () => { expect(result.current.data).toEqual({ pageParams: [0n, 1n], pages: [ - { + create(ListResponseSchema, { items: ["-2 Item", "-1 Item", "0 Item"], page: 0n, - }, - { + }), + create(ListResponseSchema, { items: ["1 Item", "2 Item", "3 Item"], page: 1n, - }, + }), ], }); }); diff --git a/packages/connect-query/src/use-infinite-query.ts b/packages/connect-query/src/use-infinite-query.ts index 52d9f2cf..fd9ecad8 100644 --- a/packages/connect-query/src/use-infinite-query.ts +++ b/packages/connect-query/src/use-infinite-query.ts @@ -12,7 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -import type { Message, PartialMessage } from "@bufbuild/protobuf"; +import type { + DescMessage, + MessageInitShape, + MessageShape, +} from "@bufbuild/protobuf"; import type { ConnectError, Transport } from "@connectrpc/connect"; import type { InfiniteData, @@ -40,14 +44,14 @@ import type { DisableQuery } from "./utils.js"; * @returns */ export function useInfiniteQuery< - I extends Message, - O extends Message, - ParamKey extends keyof PartialMessage, + I extends DescMessage, + O extends DescMessage, + ParamKey extends keyof MessageInitShape, >( methodSig: MethodUnaryDescriptor, input: | DisableQuery - | (PartialMessage & Required, ParamKey>>), + | (MessageInitShape & Required, ParamKey>>), { transport, callOptions, @@ -57,7 +61,7 @@ export function useInfiniteQuery< }: Omit, "transport"> & { transport?: Transport; }, -): UseInfiniteQueryResult, ConnectError> { +): UseInfiniteQueryResult>, ConnectError> { const transportFromCtx = useTransport(); const baseOptions = createUseInfiniteQueryOptions(methodSig, input, { transport: transport ?? transportFromCtx, @@ -78,12 +82,12 @@ export function useInfiniteQuery< * @returns */ export function useSuspenseInfiniteQuery< - I extends Message, - O extends Message, - ParamKey extends keyof PartialMessage, + I extends DescMessage, + O extends DescMessage, + ParamKey extends keyof MessageInitShape, >( methodSig: MethodUnaryDescriptor, - input: PartialMessage & Required, ParamKey>>, + input: MessageInitShape & Required, ParamKey>>, { transport, callOptions, @@ -93,7 +97,7 @@ export function useSuspenseInfiniteQuery< }: Omit, "transport"> & { transport?: Transport; }, -): UseSuspenseInfiniteQueryResult, ConnectError> { +): UseSuspenseInfiniteQueryResult>, ConnectError> { const transportFromCtx = useTransport(); const baseOptions = createUseInfiniteQueryOptions(methodSig, input, { transport: transport ?? transportFromCtx, diff --git a/packages/connect-query/src/use-mutation.test.ts b/packages/connect-query/src/use-mutation.test.ts index aaff12f7..80687bca 100644 --- a/packages/connect-query/src/use-mutation.test.ts +++ b/packages/connect-query/src/use-mutation.test.ts @@ -12,11 +12,16 @@ // See the License for the specific language governing permissions and // limitations under the License. +import { create } from "@bufbuild/protobuf"; import { describe, expect, it, jest } from "@jest/globals"; import { renderHook, waitFor } from "@testing-library/react"; import { defaultOptions } from "./default-options.js"; -import { BigIntService, PaginatedService } from "./gen/eliza_connect.js"; +import { + BigIntService, + ListResponseSchema, + PaginatedService, +} from "./gen/eliza_pb.js"; import { mockPaginatedTransport, mockStatefulBigIntTransport, @@ -25,23 +30,12 @@ import { import { useMutation } from "./use-mutation.js"; // TODO: maybe create a helper to take a service and method and generate this. -const methodDescriptor = { - ...PaginatedService.methods.list, - localName: "List", - service: { - typeName: PaginatedService.typeName, - }, -}; +const methodDescriptor = PaginatedService.method.list; const mockedPaginatedTransport = mockPaginatedTransport(); const mutationTransport = mockStatefulBigIntTransport(true); -const statefulDescriptor = { - ...BigIntService.methods.count, - service: { - typeName: BigIntService.typeName, - }, -}; +const statefulDescriptor = BigIntService.method.count; describe("useMutation", () => { it("performs a mutation", async () => { @@ -69,10 +63,10 @@ describe("useMutation", () => { }); expect(onSuccess).toHaveBeenCalledWith( - { + create(ListResponseSchema, { items: ["-2 Item", "-1 Item", "0 Item"], page: 0n, - }, + }), { page: 0n, }, @@ -140,8 +134,7 @@ describe("useMutation", () => { expect(result.current.isPending).toBeFalsy(); const newResult = await mutationTransport.unary( - BigIntService, - BigIntService.methods.getCount, + BigIntService.method.getCount, undefined, undefined, undefined, @@ -185,10 +178,10 @@ describe("useMutation", () => { }); expect(onSuccess).toHaveBeenCalledWith( - { + create(ListResponseSchema, { items: ["-2 Item", "-1 Item", "0 Item"], page: 0n, - }, + }), { page: 0n, }, diff --git a/packages/connect-query/src/use-mutation.ts b/packages/connect-query/src/use-mutation.ts index 8822b14f..e2f8e675 100644 --- a/packages/connect-query/src/use-mutation.ts +++ b/packages/connect-query/src/use-mutation.ts @@ -12,7 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -import type { Message, PartialMessage } from "@bufbuild/protobuf"; +import type { + DescMessage, + MessageInitShape, + MessageShape, +} from "@bufbuild/protobuf"; import type { CallOptions, ConnectError, Transport } from "@connectrpc/connect"; import type { UseMutationOptions as TSUseMutationOptions, @@ -28,11 +32,11 @@ import { useTransport } from "./use-transport.js"; * Options for useQuery */ export type UseMutationOptions< - I extends Message, - O extends Message, + I extends DescMessage, + O extends DescMessage, Ctx = unknown, > = Omit< - TSUseMutationOptions, Ctx>, + TSUseMutationOptions, ConnectError, MessageInitShape, Ctx>, "mutationFn" > & { transport?: Transport; @@ -46,8 +50,8 @@ export type UseMutationOptions< * @returns */ export function useMutation< - I extends Message, - O extends Message, + I extends DescMessage, + O extends DescMessage, Ctx = unknown, >( methodSig: MethodUnaryDescriptor, @@ -57,13 +61,12 @@ export function useMutation< callOptions, ...queryOptions }: UseMutationOptions = {}, -): UseMutationResult, Ctx> { +): UseMutationResult, ConnectError, MessageInitShape, Ctx> { const transportFromCtx = useTransport(); const transportToUse = transport ?? transportFromCtx; const mutationFn = useCallback( - async (input: PartialMessage) => { + async (input: MessageInitShape) => { const result = await transportToUse.unary( - { typeName: methodSig.service.typeName, methods: {} }, methodSig, callOptions?.signal, callOptions?.timeoutMs, diff --git a/packages/connect-query/src/use-query.test.ts b/packages/connect-query/src/use-query.test.ts index 74e8cd43..151f2821 100644 --- a/packages/connect-query/src/use-query.test.ts +++ b/packages/connect-query/src/use-query.test.ts @@ -12,22 +12,17 @@ // See the License for the specific language governing permissions and // limitations under the License. +import { create } from "@bufbuild/protobuf"; import { describe, expect, it } from "@jest/globals"; import { renderHook, waitFor } from "@testing-library/react"; -import { ElizaService } from "./gen/eliza_connect.js"; +import { ElizaService } from "./gen/eliza_pb.js"; import { mockEliza, wrapper } from "./jest/test-utils.js"; import { useQuery, useSuspenseQuery } from "./use-query.js"; import { disableQuery } from "./utils.js"; // TODO: maybe create a helper to take a service and method and generate this. -const sayMethodDescriptor = { - ...ElizaService.methods.say, - localName: "Say", - service: { - typeName: ElizaService.typeName, - }, -}; +const sayMethodDescriptor = ElizaService.method.say; const mockedElizaTransport = mockEliza(); @@ -92,7 +87,7 @@ describe("useQuery", () => { {}, { transport: elizaWithDelayTransport, - placeholderData: new sayMethodDescriptor.O({ + placeholderData: create(sayMethodDescriptor.output, { sentence: "placeholder!", }), }, diff --git a/packages/connect-query/src/use-query.ts b/packages/connect-query/src/use-query.ts index 4c1c9ca2..42de98aa 100644 --- a/packages/connect-query/src/use-query.ts +++ b/packages/connect-query/src/use-query.ts @@ -12,7 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -import type { Message, PartialMessage } from "@bufbuild/protobuf"; +import type { + DescMessage, + MessageInitShape, + MessageShape, +} from "@bufbuild/protobuf"; import type { ConnectError, Transport } from "@connectrpc/connect"; import type { UseQueryResult, @@ -39,12 +43,12 @@ import type { DisableQuery } from "./utils.js"; * @returns */ export function useQuery< - I extends Message, - O extends Message, - SelectOutData = O, + I extends DescMessage, + O extends DescMessage, + SelectOutData = MessageShape, >( methodSig: MethodUnaryDescriptor, - input?: DisableQuery | PartialMessage, + input?: DisableQuery | MessageInitShape, { transport, callOptions, @@ -79,12 +83,12 @@ export function useQuery< * @returns */ export function useSuspenseQuery< - I extends Message, - O extends Message, - SelectOutData = O, + I extends DescMessage, + O extends DescMessage, + SelectOutData = MessageShape, >( methodSig: MethodUnaryDescriptor, - input?: PartialMessage, + input?: MessageInitShape, { transport, callOptions, diff --git a/packages/connect-query/src/use-transport.test.tsx b/packages/connect-query/src/use-transport.test.tsx index 9281621e..98442576 100644 --- a/packages/connect-query/src/use-transport.test.tsx +++ b/packages/connect-query/src/use-transport.test.tsx @@ -16,18 +16,12 @@ import { ConnectError } from "@connectrpc/connect"; import { describe, expect, it } from "@jest/globals"; import { renderHook, waitFor } from "@testing-library/react"; -import { ElizaService } from "./gen/eliza_connect.js"; +import { ElizaService } from "./gen/eliza_pb.js"; import { mockBigInt, wrapper } from "./jest/test-utils.js"; import { useQuery } from "./use-query.js"; import { TransportProvider, useTransport } from "./use-transport.js"; -const sayMethodDescriptor = { - ...ElizaService.methods.say, - localName: "Say", - service: { - typeName: ElizaService.typeName, - }, -}; +const sayMethodDescriptor = ElizaService.method.say; const error = new ConnectError( "To use Connect, you must provide a `Transport`: a simple object that handles `unary` and `stream` requests. `Transport` objects can easily be created by using `@connectrpc/connect-web`'s exports `createConnectTransport` and `createGrpcWebTransport`. see: https://connectrpc.com/docs/web/getting-started for more info.", diff --git a/packages/connect-query/src/utils.test.ts b/packages/connect-query/src/utils.test.ts index d73a24c9..7a3a87af 100644 --- a/packages/connect-query/src/utils.test.ts +++ b/packages/connect-query/src/utils.test.ts @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -import type { PartialMessage } from "@bufbuild/protobuf"; +import { create, type MessageInitShape } from "@bufbuild/protobuf"; import { describe, expect, it, jest } from "@jest/globals"; -import { BigIntService } from "./gen/eliza_connect.js"; -import type { CountResponse } from "./gen/eliza_pb.js"; +import type { CountResponse, CountResponseSchema } from "./gen/eliza_pb.js"; +import { BigIntService } from "./gen/eliza_pb.js"; import type { Equal, Expect } from "./jest/test-utils.js"; import { assert, @@ -78,18 +78,18 @@ describe("isAbortController", () => { }); describe("protobufSafeUpdater", () => { - const { count: methodInfo } = BigIntService.methods; - const input: PartialMessage = { + const { count: methodInfo } = BigIntService.method; + const input: MessageInitShape = { count: 1n, }; - const wrappedInput = new methodInfo.O(input); + const wrappedInput = create(methodInfo.output, input); - const output: PartialMessage = { + const output: MessageInitShape = { count: 2n, }; - const wrappedOutput = new methodInfo.O(output); + const wrappedOutput = create(methodInfo.output, output); - it("handles a PartialMessage updater", () => { + it("handles a MessageInitShape updater", () => { const updater = output; const safeUpdater = createProtobufSafeUpdater(methodInfo, updater); @@ -107,11 +107,11 @@ describe("protobufSafeUpdater", () => { expect(wrappedInput.count).toStrictEqual(1n); expect(result.count).toStrictEqual(2n); expect(result).toStrictEqual(wrappedOutput); - expect(result).toHaveProperty("clone"); + expect(result).toHaveProperty("$typeName"); }); it("handles a function updater", () => { - const updater = jest.fn(() => new methodInfo.O({ count: 2n })); + const updater = jest.fn(() => create(methodInfo.output, { count: 2n })); const safeUpdater = createProtobufSafeUpdater(methodInfo, updater); type ExpectType_Updater = Expect< @@ -120,7 +120,7 @@ describe("protobufSafeUpdater", () => { expect(typeof safeUpdater).toStrictEqual("function"); const result = safeUpdater(wrappedInput); - expect(updater).toHaveBeenCalledWith(input); + expect(updater).toHaveBeenCalledWith(wrappedInput); type ExpectType_Result = Expect>; expect(result).not.toStrictEqual(wrappedInput); @@ -129,6 +129,6 @@ describe("protobufSafeUpdater", () => { expect(wrappedInput.count).toStrictEqual(1n); expect(result.count).toStrictEqual(2n); expect(result).toStrictEqual(wrappedOutput); - expect(result).toHaveProperty("clone"); + expect(result).toHaveProperty("$typeName"); }); }); diff --git a/packages/connect-query/src/utils.ts b/packages/connect-query/src/utils.ts index c18c0aca..977b827d 100644 --- a/packages/connect-query/src/utils.ts +++ b/packages/connect-query/src/utils.ts @@ -12,7 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -import type { Message, PartialMessage } from "@bufbuild/protobuf"; +import type { + DescMessage, + MessageInitShape, + MessageShape, +} from "@bufbuild/protobuf"; +import { create } from "@bufbuild/protobuf"; import type { MethodUnaryDescriptor } from "./method-unary-descriptor.js"; @@ -59,22 +64,27 @@ export const isAbortController = (input: unknown): input is AbortController => { /** * @see `Updater` from `@tanstack/react-query` */ -export type ConnectUpdater> = - | PartialMessage - | ((prev?: O) => PartialMessage | undefined); +export type ConnectUpdater = + | MessageInitShape + | ((prev?: MessageShape) => MessageInitShape | undefined); /** * This helper makes sure that the Class for the original data is returned, even if what's provided is a partial message or a plain JavaScript object representing the underlying values. */ export const createProtobufSafeUpdater = - , O extends Message>( - methodSig: Pick, "O">, + ( + methodSig: Pick, "output">, updater: ConnectUpdater, ) => - (prev?: O): O => { + (prev?: MessageShape): MessageShape => { if (typeof updater === "function") { - return new methodSig.O(updater(prev)); + return create( + methodSig.output, + ( + updater as (prev?: MessageShape) => MessageInitShape | undefined + )(prev), + ); } - return new methodSig.O(updater); + return create(methodSig.output, updater); }; diff --git a/packages/protoc-gen-connect-query/package.json b/packages/protoc-gen-connect-query/package.json index 204dcd56..71379465 100644 --- a/packages/protoc-gen-connect-query/package.json +++ b/packages/protoc-gen-connect-query/package.json @@ -28,16 +28,15 @@ "preferUnplugged": true, "devDependencies": { "@bufbuild/buf": "1.39.0", - "@bufbuild/protoc-gen-es": "^1.10.0", - "@connectrpc/connect": "^1.4.0", + "@bufbuild/protoc-gen-es": "^2.1.0", + "@connectrpc/connect": "^2.0.0-beta.1", "@connectrpc/connect-query": "workspace:*", - "@connectrpc/protoc-gen-connect-es": "^1.4.0", "@tanstack/react-query": "^5.53.3", "typescript": "^5.5.4" }, "dependencies": { - "@bufbuild/protobuf": "^1.10.0", - "@bufbuild/protoplugin": "^1.10.0" + "@bufbuild/protobuf": "^2.1.0", + "@bufbuild/protoplugin": "^2.1.0" }, "peerDependencies": { "@bufbuild/protoc-gen-es": "1.x" diff --git a/packages/protoc-gen-connect-query/snapshots/gen_cjs/connectrpc/eliza/v1/eliza-ElizaService_connectquery.d.ts b/packages/protoc-gen-connect-query/snapshots/gen_cjs/connectrpc/eliza/v1/eliza-ElizaService_connectquery.d.ts index 397187c0..a96cab13 100644 --- a/packages/protoc-gen-connect-query/snapshots/gen_cjs/connectrpc/eliza/v1/eliza-ElizaService_connectquery.d.ts +++ b/packages/protoc-gen-connect-query/snapshots/gen_cjs/connectrpc/eliza/v1/eliza-ElizaService_connectquery.d.ts @@ -16,20 +16,11 @@ // @generated from file connectrpc/eliza/v1/eliza.proto (package connectrpc.eliza.v1, syntax proto3) /* eslint-disable */ -import { SayRequest, SayResponse } from "./eliza_pb.js"; -import { MethodKind } from "@bufbuild/protobuf"; +import { ElizaService } from "./eliza_pb"; /** * Say is a unary RPC. Eliza responds to the prompt with a single sentence. * * @generated from rpc connectrpc.eliza.v1.ElizaService.Say */ -export const say: { - readonly name: "Say"; - readonly I: typeof SayRequest; - readonly O: typeof SayResponse; - readonly kind: MethodKind.Unary; - readonly service: { - readonly typeName: "connectrpc.eliza.v1.ElizaService"; - }; -}; +export const say: (typeof ElizaService)["method"]["say"]; diff --git a/packages/protoc-gen-connect-query/snapshots/gen_cjs/connectrpc/eliza/v1/eliza-ElizaService_connectquery.js b/packages/protoc-gen-connect-query/snapshots/gen_cjs/connectrpc/eliza/v1/eliza-ElizaService_connectquery.js index f292e9c9..d1e39272 100644 --- a/packages/protoc-gen-connect-query/snapshots/gen_cjs/connectrpc/eliza/v1/eliza-ElizaService_connectquery.js +++ b/packages/protoc-gen-connect-query/snapshots/gen_cjs/connectrpc/eliza/v1/eliza-ElizaService_connectquery.js @@ -19,23 +19,13 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -const { MethodKind } = require("@bufbuild/protobuf"); -const { SayRequest, SayResponse } = require("./eliza_pb.js"); +const { ElizaService } = require("./eliza_pb"); /** * Say is a unary RPC. Eliza responds to the prompt with a single sentence. * * @generated from rpc connectrpc.eliza.v1.ElizaService.Say */ -const say = { - localName: "say", - name: "Say", - kind: MethodKind.Unary, - I: SayRequest, - O: SayResponse, - service: { - typeName: "connectrpc.eliza.v1.ElizaService", - }, -}; +const say = ElizaService.method.say; exports.say = say; diff --git a/packages/protoc-gen-connect-query/snapshots/gen_cjs/connectrpc/eliza/v1/eliza_pb.d.ts b/packages/protoc-gen-connect-query/snapshots/gen_cjs/connectrpc/eliza/v1/eliza_pb.d.ts index 5d0290ee..6f720520 100644 --- a/packages/protoc-gen-connect-query/snapshots/gen_cjs/connectrpc/eliza/v1/eliza_pb.d.ts +++ b/packages/protoc-gen-connect-query/snapshots/gen_cjs/connectrpc/eliza/v1/eliza_pb.d.ts @@ -12,96 +12,57 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v1.10.0 with parameter "js_import_style=legacy_commonjs" +// @generated by protoc-gen-es v2.1.0 with parameter "js_import_style=legacy_commonjs" // @generated from file connectrpc/eliza/v1/eliza.proto (package connectrpc.eliza.v1, syntax proto3) /* eslint-disable */ -// @ts-nocheck import type { - BinaryReadOptions, - FieldList, - JsonReadOptions, - JsonValue, - PartialMessage, - PlainMessage, -} from "@bufbuild/protobuf"; -import { Message, proto3 } from "@bufbuild/protobuf"; + GenFile, + GenMessage, + GenService, +} from "@bufbuild/protobuf/codegenv1"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file connectrpc/eliza/v1/eliza.proto. + */ +export declare const file_connectrpc_eliza_v1_eliza: GenFile; /** * SayRequest is a single-sentence request. * * @generated from message connectrpc.eliza.v1.SayRequest */ -export declare class SayRequest extends Message { +export declare type SayRequest = Message<"connectrpc.eliza.v1.SayRequest"> & { /** * @generated from field: string sentence = 1; */ sentence: string; +}; - constructor(data?: PartialMessage); - - static readonly runtime: typeof proto3; - static readonly typeName = "connectrpc.eliza.v1.SayRequest"; - static readonly fields: FieldList; - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): SayRequest; - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): SayRequest; - - static fromJsonString( - jsonString: string, - options?: Partial, - ): SayRequest; - - static equals( - a: SayRequest | PlainMessage | undefined, - b: SayRequest | PlainMessage | undefined, - ): boolean; -} +/** + * Describes the message connectrpc.eliza.v1.SayRequest. + * Use `create(SayRequestSchema)` to create a new message. + */ +export declare const SayRequestSchema: GenMessage; /** * SayResponse is a single-sentence response. * * @generated from message connectrpc.eliza.v1.SayResponse */ -export declare class SayResponse extends Message { +export declare type SayResponse = Message<"connectrpc.eliza.v1.SayResponse"> & { /** * @generated from field: string sentence = 1; */ sentence: string; +}; - constructor(data?: PartialMessage); - - static readonly runtime: typeof proto3; - static readonly typeName = "connectrpc.eliza.v1.SayResponse"; - static readonly fields: FieldList; - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): SayResponse; - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): SayResponse; - - static fromJsonString( - jsonString: string, - options?: Partial, - ): SayResponse; - - static equals( - a: SayResponse | PlainMessage | undefined, - b: SayResponse | PlainMessage | undefined, - ): boolean; -} +/** + * Describes the message connectrpc.eliza.v1.SayResponse. + * Use `create(SayResponseSchema)` to create a new message. + */ +export declare const SayResponseSchema: GenMessage; /** * ConverseRequest is a single sentence request sent as part of a @@ -109,38 +70,19 @@ export declare class SayResponse extends Message { * * @generated from message connectrpc.eliza.v1.ConverseRequest */ -export declare class ConverseRequest extends Message { - /** - * @generated from field: string sentence = 1; - */ - sentence: string; - - constructor(data?: PartialMessage); - - static readonly runtime: typeof proto3; - static readonly typeName = "connectrpc.eliza.v1.ConverseRequest"; - static readonly fields: FieldList; - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): ConverseRequest; - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): ConverseRequest; - - static fromJsonString( - jsonString: string, - options?: Partial, - ): ConverseRequest; +export declare type ConverseRequest = + Message<"connectrpc.eliza.v1.ConverseRequest"> & { + /** + * @generated from field: string sentence = 1; + */ + sentence: string; + }; - static equals( - a: ConverseRequest | PlainMessage | undefined, - b: ConverseRequest | PlainMessage | undefined, - ): boolean; -} +/** + * Describes the message connectrpc.eliza.v1.ConverseRequest. + * Use `create(ConverseRequestSchema)` to create a new message. + */ +export declare const ConverseRequestSchema: GenMessage; /** * ConverseResponse is a single sentence response sent in answer to a @@ -148,111 +90,100 @@ export declare class ConverseRequest extends Message { * * @generated from message connectrpc.eliza.v1.ConverseResponse */ -export declare class ConverseResponse extends Message { - /** - * @generated from field: string sentence = 1; - */ - sentence: string; - - constructor(data?: PartialMessage); - - static readonly runtime: typeof proto3; - static readonly typeName = "connectrpc.eliza.v1.ConverseResponse"; - static readonly fields: FieldList; +export declare type ConverseResponse = + Message<"connectrpc.eliza.v1.ConverseResponse"> & { + /** + * @generated from field: string sentence = 1; + */ + sentence: string; + }; - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): ConverseResponse; - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): ConverseResponse; - - static fromJsonString( - jsonString: string, - options?: Partial, - ): ConverseResponse; - - static equals( - a: ConverseResponse | PlainMessage | undefined, - b: ConverseResponse | PlainMessage | undefined, - ): boolean; -} +/** + * Describes the message connectrpc.eliza.v1.ConverseResponse. + * Use `create(ConverseResponseSchema)` to create a new message. + */ +export declare const ConverseResponseSchema: GenMessage; /** * IntroduceRequest asks Eliza to introduce itself to the named user. * * @generated from message connectrpc.eliza.v1.IntroduceRequest */ -export declare class IntroduceRequest extends Message { - /** - * @generated from field: string name = 1; - */ - name: string; - - constructor(data?: PartialMessage); - - static readonly runtime: typeof proto3; - static readonly typeName = "connectrpc.eliza.v1.IntroduceRequest"; - static readonly fields: FieldList; +export declare type IntroduceRequest = + Message<"connectrpc.eliza.v1.IntroduceRequest"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + }; - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): IntroduceRequest; - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): IntroduceRequest; - - static fromJsonString( - jsonString: string, - options?: Partial, - ): IntroduceRequest; - - static equals( - a: IntroduceRequest | PlainMessage | undefined, - b: IntroduceRequest | PlainMessage | undefined, - ): boolean; -} +/** + * Describes the message connectrpc.eliza.v1.IntroduceRequest. + * Use `create(IntroduceRequestSchema)` to create a new message. + */ +export declare const IntroduceRequestSchema: GenMessage; /** * IntroduceResponse is one sentence of Eliza's introductory monologue. * * @generated from message connectrpc.eliza.v1.IntroduceResponse */ -export declare class IntroduceResponse extends Message { - /** - * @generated from field: string sentence = 1; - */ - sentence: string; - - constructor(data?: PartialMessage); - - static readonly runtime: typeof proto3; - static readonly typeName = "connectrpc.eliza.v1.IntroduceResponse"; - static readonly fields: FieldList; - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): IntroduceResponse; +export declare type IntroduceResponse = + Message<"connectrpc.eliza.v1.IntroduceResponse"> & { + /** + * @generated from field: string sentence = 1; + */ + sentence: string; + }; - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): IntroduceResponse; - - static fromJsonString( - jsonString: string, - options?: Partial, - ): IntroduceResponse; +/** + * Describes the message connectrpc.eliza.v1.IntroduceResponse. + * Use `create(IntroduceResponseSchema)` to create a new message. + */ +export declare const IntroduceResponseSchema: GenMessage; - static equals( - a: IntroduceResponse | PlainMessage | undefined, - b: IntroduceResponse | PlainMessage | undefined, - ): boolean; -} +/** + * ElizaService provides a way to talk to Eliza, a port of the DOCTOR script + * for Joseph Weizenbaum's original ELIZA program. Created in the mid-1960s at + * the MIT Artificial Intelligence Laboratory, ELIZA demonstrates the + * superficiality of human-computer communication. DOCTOR simulates a + * psychotherapist, and is commonly found as an Easter egg in emacs + * distributions. + * + * @generated from service connectrpc.eliza.v1.ElizaService + */ +export declare const ElizaService: GenService<{ + /** + * Say is a unary RPC. Eliza responds to the prompt with a single sentence. + * + * @generated from rpc connectrpc.eliza.v1.ElizaService.Say + */ + say: { + methodKind: "unary"; + input: typeof SayRequestSchema; + output: typeof SayResponseSchema; + }; + /** + * Converse is a bidirectional RPC. The caller may exchange multiple + * back-and-forth messages with Eliza over a long-lived connection. Eliza + * responds to each ConverseRequest with a ConverseResponse. + * + * @generated from rpc connectrpc.eliza.v1.ElizaService.Converse + */ + converse: { + methodKind: "bidi_streaming"; + input: typeof ConverseRequestSchema; + output: typeof ConverseResponseSchema; + }; + /** + * Introduce is a server streaming RPC. Given the caller's name, Eliza + * returns a stream of sentences to introduce itself. + * + * @generated from rpc connectrpc.eliza.v1.ElizaService.Introduce + */ + introduce: { + methodKind: "server_streaming"; + input: typeof IntroduceRequestSchema; + output: typeof IntroduceResponseSchema; + }; +}>; diff --git a/packages/protoc-gen-connect-query/snapshots/gen_cjs/connectrpc/eliza/v1/eliza_pb.js b/packages/protoc-gen-connect-query/snapshots/gen_cjs/connectrpc/eliza/v1/eliza_pb.js index b43838db..1e82ecf1 100644 --- a/packages/protoc-gen-connect-query/snapshots/gen_cjs/connectrpc/eliza/v1/eliza_pb.js +++ b/packages/protoc-gen-connect-query/snapshots/gen_cjs/connectrpc/eliza/v1/eliza_pb.js @@ -12,91 +12,95 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v1.10.0 with parameter "js_import_style=legacy_commonjs" +// @generated by protoc-gen-es v2.1.0 with parameter "js_import_style=legacy_commonjs" // @generated from file connectrpc/eliza/v1/eliza.proto (package connectrpc.eliza.v1, syntax proto3) /* eslint-disable */ -// @ts-nocheck "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -const { proto3 } = require("@bufbuild/protobuf"); +const { + fileDesc, + messageDesc, + serviceDesc, +} = require("@bufbuild/protobuf/codegenv1"); /** - * SayRequest is a single-sentence request. - * - * @generated from message connectrpc.eliza.v1.SayRequest + * Describes the file connectrpc/eliza/v1/eliza.proto. */ -const SayRequest = /*@__PURE__*/ proto3.makeMessageType( - "connectrpc.eliza.v1.SayRequest", - () => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ], -); +const file_connectrpc_eliza_v1_eliza = + /*@__PURE__*/ + fileDesc( + "Ch9jb25uZWN0cnBjL2VsaXphL3YxL2VsaXphLnByb3RvEhNjb25uZWN0cnBjLmVsaXphLnYxIh4KClNheVJlcXVlc3QSEAoIc2VudGVuY2UYASABKAkiHwoLU2F5UmVzcG9uc2USEAoIc2VudGVuY2UYASABKAkiIwoPQ29udmVyc2VSZXF1ZXN0EhAKCHNlbnRlbmNlGAEgASgJIiQKEENvbnZlcnNlUmVzcG9uc2USEAoIc2VudGVuY2UYASABKAkiIAoQSW50cm9kdWNlUmVxdWVzdBIMCgRuYW1lGAEgASgJIiUKEUludHJvZHVjZVJlc3BvbnNlEhAKCHNlbnRlbmNlGAEgASgJMpkCCgxFbGl6YVNlcnZpY2USSgoDU2F5Eh8uY29ubmVjdHJwYy5lbGl6YS52MS5TYXlSZXF1ZXN0GiAuY29ubmVjdHJwYy5lbGl6YS52MS5TYXlSZXNwb25zZSIAEl0KCENvbnZlcnNlEiQuY29ubmVjdHJwYy5lbGl6YS52MS5Db252ZXJzZVJlcXVlc3QaJS5jb25uZWN0cnBjLmVsaXphLnYxLkNvbnZlcnNlUmVzcG9uc2UiACgBMAESXgoJSW50cm9kdWNlEiUuY29ubmVjdHJwYy5lbGl6YS52MS5JbnRyb2R1Y2VSZXF1ZXN0GiYuY29ubmVjdHJwYy5lbGl6YS52MS5JbnRyb2R1Y2VSZXNwb25zZSIAMAFiBnByb3RvMw", + ); /** - * SayResponse is a single-sentence response. - * - * @generated from message connectrpc.eliza.v1.SayResponse + * Describes the message connectrpc.eliza.v1.SayRequest. + * Use `create(SayRequestSchema)` to create a new message. */ -const SayResponse = /*@__PURE__*/ proto3.makeMessageType( - "connectrpc.eliza.v1.SayResponse", - () => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ], -); +const SayRequestSchema = + /*@__PURE__*/ + messageDesc(file_connectrpc_eliza_v1_eliza, 0); /** - * ConverseRequest is a single sentence request sent as part of a - * back-and-forth conversation. - * - * @generated from message connectrpc.eliza.v1.ConverseRequest + * Describes the message connectrpc.eliza.v1.SayResponse. + * Use `create(SayResponseSchema)` to create a new message. */ -const ConverseRequest = /*@__PURE__*/ proto3.makeMessageType( - "connectrpc.eliza.v1.ConverseRequest", - () => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ], -); +const SayResponseSchema = + /*@__PURE__*/ + messageDesc(file_connectrpc_eliza_v1_eliza, 1); /** - * ConverseResponse is a single sentence response sent in answer to a - * ConverseRequest. - * - * @generated from message connectrpc.eliza.v1.ConverseResponse + * Describes the message connectrpc.eliza.v1.ConverseRequest. + * Use `create(ConverseRequestSchema)` to create a new message. */ -const ConverseResponse = /*@__PURE__*/ proto3.makeMessageType( - "connectrpc.eliza.v1.ConverseResponse", - () => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ], -); +const ConverseRequestSchema = + /*@__PURE__*/ + messageDesc(file_connectrpc_eliza_v1_eliza, 2); /** - * IntroduceRequest asks Eliza to introduce itself to the named user. - * - * @generated from message connectrpc.eliza.v1.IntroduceRequest + * Describes the message connectrpc.eliza.v1.ConverseResponse. + * Use `create(ConverseResponseSchema)` to create a new message. + */ +const ConverseResponseSchema = + /*@__PURE__*/ + messageDesc(file_connectrpc_eliza_v1_eliza, 3); + +/** + * Describes the message connectrpc.eliza.v1.IntroduceRequest. + * Use `create(IntroduceRequestSchema)` to create a new message. + */ +const IntroduceRequestSchema = + /*@__PURE__*/ + messageDesc(file_connectrpc_eliza_v1_eliza, 4); + +/** + * Describes the message connectrpc.eliza.v1.IntroduceResponse. + * Use `create(IntroduceResponseSchema)` to create a new message. */ -const IntroduceRequest = /*@__PURE__*/ proto3.makeMessageType( - "connectrpc.eliza.v1.IntroduceRequest", - () => [{ no: 1, name: "name", kind: "scalar", T: 9 /* ScalarType.STRING */ }], -); +const IntroduceResponseSchema = + /*@__PURE__*/ + messageDesc(file_connectrpc_eliza_v1_eliza, 5); /** - * IntroduceResponse is one sentence of Eliza's introductory monologue. + * ElizaService provides a way to talk to Eliza, a port of the DOCTOR script + * for Joseph Weizenbaum's original ELIZA program. Created in the mid-1960s at + * the MIT Artificial Intelligence Laboratory, ELIZA demonstrates the + * superficiality of human-computer communication. DOCTOR simulates a + * psychotherapist, and is commonly found as an Easter egg in emacs + * distributions. * - * @generated from message connectrpc.eliza.v1.IntroduceResponse + * @generated from service connectrpc.eliza.v1.ElizaService */ -const IntroduceResponse = /*@__PURE__*/ proto3.makeMessageType( - "connectrpc.eliza.v1.IntroduceResponse", - () => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ], -); +const ElizaService = + /*@__PURE__*/ + serviceDesc(file_connectrpc_eliza_v1_eliza, 0); -exports.SayRequest = SayRequest; -exports.SayResponse = SayResponse; -exports.ConverseRequest = ConverseRequest; -exports.ConverseResponse = ConverseResponse; -exports.IntroduceRequest = IntroduceRequest; -exports.IntroduceResponse = IntroduceResponse; +exports.file_connectrpc_eliza_v1_eliza = file_connectrpc_eliza_v1_eliza; +exports.SayRequestSchema = SayRequestSchema; +exports.SayResponseSchema = SayResponseSchema; +exports.ConverseRequestSchema = ConverseRequestSchema; +exports.ConverseResponseSchema = ConverseResponseSchema; +exports.IntroduceRequestSchema = IntroduceRequestSchema; +exports.IntroduceResponseSchema = IntroduceResponseSchema; +exports.ElizaService = ElizaService; diff --git a/packages/protoc-gen-connect-query/snapshots/gen_js/connectrpc/eliza/v1/eliza-ElizaService_connectquery.d.ts b/packages/protoc-gen-connect-query/snapshots/gen_js/connectrpc/eliza/v1/eliza-ElizaService_connectquery.d.ts index cd946c2f..95ac8318 100644 --- a/packages/protoc-gen-connect-query/snapshots/gen_js/connectrpc/eliza/v1/eliza-ElizaService_connectquery.d.ts +++ b/packages/protoc-gen-connect-query/snapshots/gen_js/connectrpc/eliza/v1/eliza-ElizaService_connectquery.d.ts @@ -15,22 +15,12 @@ // @generated by protoc-gen-connect-query v1.4.2 // @generated from file connectrpc/eliza/v1/eliza.proto (package connectrpc.eliza.v1, syntax proto3) /* eslint-disable */ -// @ts-nocheck -import { SayRequest, SayResponse } from "./eliza_pb.js"; -import { MethodKind } from "@bufbuild/protobuf"; +import { ElizaService } from "./eliza_pb"; /** * Say is a unary RPC. Eliza responds to the prompt with a single sentence. * * @generated from rpc connectrpc.eliza.v1.ElizaService.Say */ -export const say: { - readonly name: "Say"; - readonly I: typeof SayRequest; - readonly O: typeof SayResponse; - readonly kind: MethodKind.Unary; - readonly service: { - readonly typeName: "connectrpc.eliza.v1.ElizaService"; - }; -}; +export const say: (typeof ElizaService)["method"]["say"]; diff --git a/packages/protoc-gen-connect-query/snapshots/gen_js/connectrpc/eliza/v1/eliza-ElizaService_connectquery.js b/packages/protoc-gen-connect-query/snapshots/gen_js/connectrpc/eliza/v1/eliza-ElizaService_connectquery.js index bfc88c5f..4de69bec 100644 --- a/packages/protoc-gen-connect-query/snapshots/gen_js/connectrpc/eliza/v1/eliza-ElizaService_connectquery.js +++ b/packages/protoc-gen-connect-query/snapshots/gen_js/connectrpc/eliza/v1/eliza-ElizaService_connectquery.js @@ -15,23 +15,12 @@ // @generated by protoc-gen-connect-query v1.4.2 // @generated from file connectrpc/eliza/v1/eliza.proto (package connectrpc.eliza.v1, syntax proto3) /* eslint-disable */ -// @ts-nocheck -import { MethodKind } from "@bufbuild/protobuf"; -import { SayRequest, SayResponse } from "./eliza_pb.js"; +import { ElizaService } from "./eliza_pb"; /** * Say is a unary RPC. Eliza responds to the prompt with a single sentence. * * @generated from rpc connectrpc.eliza.v1.ElizaService.Say */ -export const say = { - localName: "say", - name: "Say", - kind: MethodKind.Unary, - I: SayRequest, - O: SayResponse, - service: { - typeName: "connectrpc.eliza.v1.ElizaService", - }, -}; +export const say = ElizaService.method.say; diff --git a/packages/protoc-gen-connect-query/snapshots/gen_js/connectrpc/eliza/v1/eliza_pb.d.ts b/packages/protoc-gen-connect-query/snapshots/gen_js/connectrpc/eliza/v1/eliza_pb.d.ts index 2e2b2a62..f884fedc 100644 --- a/packages/protoc-gen-connect-query/snapshots/gen_js/connectrpc/eliza/v1/eliza_pb.d.ts +++ b/packages/protoc-gen-connect-query/snapshots/gen_js/connectrpc/eliza/v1/eliza_pb.d.ts @@ -12,96 +12,57 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v1.10.0 +// @generated by protoc-gen-es v2.1.0 // @generated from file connectrpc/eliza/v1/eliza.proto (package connectrpc.eliza.v1, syntax proto3) /* eslint-disable */ -// @ts-nocheck import type { - BinaryReadOptions, - FieldList, - JsonReadOptions, - JsonValue, - PartialMessage, - PlainMessage, -} from "@bufbuild/protobuf"; -import { Message, proto3 } from "@bufbuild/protobuf"; + GenFile, + GenMessage, + GenService, +} from "@bufbuild/protobuf/codegenv1"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file connectrpc/eliza/v1/eliza.proto. + */ +export declare const file_connectrpc_eliza_v1_eliza: GenFile; /** * SayRequest is a single-sentence request. * * @generated from message connectrpc.eliza.v1.SayRequest */ -export declare class SayRequest extends Message { +export declare type SayRequest = Message<"connectrpc.eliza.v1.SayRequest"> & { /** * @generated from field: string sentence = 1; */ sentence: string; +}; - constructor(data?: PartialMessage); - - static readonly runtime: typeof proto3; - static readonly typeName = "connectrpc.eliza.v1.SayRequest"; - static readonly fields: FieldList; - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): SayRequest; - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): SayRequest; - - static fromJsonString( - jsonString: string, - options?: Partial, - ): SayRequest; - - static equals( - a: SayRequest | PlainMessage | undefined, - b: SayRequest | PlainMessage | undefined, - ): boolean; -} +/** + * Describes the message connectrpc.eliza.v1.SayRequest. + * Use `create(SayRequestSchema)` to create a new message. + */ +export declare const SayRequestSchema: GenMessage; /** * SayResponse is a single-sentence response. * * @generated from message connectrpc.eliza.v1.SayResponse */ -export declare class SayResponse extends Message { +export declare type SayResponse = Message<"connectrpc.eliza.v1.SayResponse"> & { /** * @generated from field: string sentence = 1; */ sentence: string; +}; - constructor(data?: PartialMessage); - - static readonly runtime: typeof proto3; - static readonly typeName = "connectrpc.eliza.v1.SayResponse"; - static readonly fields: FieldList; - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): SayResponse; - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): SayResponse; - - static fromJsonString( - jsonString: string, - options?: Partial, - ): SayResponse; - - static equals( - a: SayResponse | PlainMessage | undefined, - b: SayResponse | PlainMessage | undefined, - ): boolean; -} +/** + * Describes the message connectrpc.eliza.v1.SayResponse. + * Use `create(SayResponseSchema)` to create a new message. + */ +export declare const SayResponseSchema: GenMessage; /** * ConverseRequest is a single sentence request sent as part of a @@ -109,38 +70,19 @@ export declare class SayResponse extends Message { * * @generated from message connectrpc.eliza.v1.ConverseRequest */ -export declare class ConverseRequest extends Message { - /** - * @generated from field: string sentence = 1; - */ - sentence: string; - - constructor(data?: PartialMessage); - - static readonly runtime: typeof proto3; - static readonly typeName = "connectrpc.eliza.v1.ConverseRequest"; - static readonly fields: FieldList; - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): ConverseRequest; - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): ConverseRequest; - - static fromJsonString( - jsonString: string, - options?: Partial, - ): ConverseRequest; +export declare type ConverseRequest = + Message<"connectrpc.eliza.v1.ConverseRequest"> & { + /** + * @generated from field: string sentence = 1; + */ + sentence: string; + }; - static equals( - a: ConverseRequest | PlainMessage | undefined, - b: ConverseRequest | PlainMessage | undefined, - ): boolean; -} +/** + * Describes the message connectrpc.eliza.v1.ConverseRequest. + * Use `create(ConverseRequestSchema)` to create a new message. + */ +export declare const ConverseRequestSchema: GenMessage; /** * ConverseResponse is a single sentence response sent in answer to a @@ -148,111 +90,100 @@ export declare class ConverseRequest extends Message { * * @generated from message connectrpc.eliza.v1.ConverseResponse */ -export declare class ConverseResponse extends Message { - /** - * @generated from field: string sentence = 1; - */ - sentence: string; - - constructor(data?: PartialMessage); - - static readonly runtime: typeof proto3; - static readonly typeName = "connectrpc.eliza.v1.ConverseResponse"; - static readonly fields: FieldList; +export declare type ConverseResponse = + Message<"connectrpc.eliza.v1.ConverseResponse"> & { + /** + * @generated from field: string sentence = 1; + */ + sentence: string; + }; - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): ConverseResponse; - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): ConverseResponse; - - static fromJsonString( - jsonString: string, - options?: Partial, - ): ConverseResponse; - - static equals( - a: ConverseResponse | PlainMessage | undefined, - b: ConverseResponse | PlainMessage | undefined, - ): boolean; -} +/** + * Describes the message connectrpc.eliza.v1.ConverseResponse. + * Use `create(ConverseResponseSchema)` to create a new message. + */ +export declare const ConverseResponseSchema: GenMessage; /** * IntroduceRequest asks Eliza to introduce itself to the named user. * * @generated from message connectrpc.eliza.v1.IntroduceRequest */ -export declare class IntroduceRequest extends Message { - /** - * @generated from field: string name = 1; - */ - name: string; - - constructor(data?: PartialMessage); - - static readonly runtime: typeof proto3; - static readonly typeName = "connectrpc.eliza.v1.IntroduceRequest"; - static readonly fields: FieldList; +export declare type IntroduceRequest = + Message<"connectrpc.eliza.v1.IntroduceRequest"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + }; - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): IntroduceRequest; - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): IntroduceRequest; - - static fromJsonString( - jsonString: string, - options?: Partial, - ): IntroduceRequest; - - static equals( - a: IntroduceRequest | PlainMessage | undefined, - b: IntroduceRequest | PlainMessage | undefined, - ): boolean; -} +/** + * Describes the message connectrpc.eliza.v1.IntroduceRequest. + * Use `create(IntroduceRequestSchema)` to create a new message. + */ +export declare const IntroduceRequestSchema: GenMessage; /** * IntroduceResponse is one sentence of Eliza's introductory monologue. * * @generated from message connectrpc.eliza.v1.IntroduceResponse */ -export declare class IntroduceResponse extends Message { - /** - * @generated from field: string sentence = 1; - */ - sentence: string; - - constructor(data?: PartialMessage); - - static readonly runtime: typeof proto3; - static readonly typeName = "connectrpc.eliza.v1.IntroduceResponse"; - static readonly fields: FieldList; - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): IntroduceResponse; +export declare type IntroduceResponse = + Message<"connectrpc.eliza.v1.IntroduceResponse"> & { + /** + * @generated from field: string sentence = 1; + */ + sentence: string; + }; - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): IntroduceResponse; - - static fromJsonString( - jsonString: string, - options?: Partial, - ): IntroduceResponse; +/** + * Describes the message connectrpc.eliza.v1.IntroduceResponse. + * Use `create(IntroduceResponseSchema)` to create a new message. + */ +export declare const IntroduceResponseSchema: GenMessage; - static equals( - a: IntroduceResponse | PlainMessage | undefined, - b: IntroduceResponse | PlainMessage | undefined, - ): boolean; -} +/** + * ElizaService provides a way to talk to Eliza, a port of the DOCTOR script + * for Joseph Weizenbaum's original ELIZA program. Created in the mid-1960s at + * the MIT Artificial Intelligence Laboratory, ELIZA demonstrates the + * superficiality of human-computer communication. DOCTOR simulates a + * psychotherapist, and is commonly found as an Easter egg in emacs + * distributions. + * + * @generated from service connectrpc.eliza.v1.ElizaService + */ +export declare const ElizaService: GenService<{ + /** + * Say is a unary RPC. Eliza responds to the prompt with a single sentence. + * + * @generated from rpc connectrpc.eliza.v1.ElizaService.Say + */ + say: { + methodKind: "unary"; + input: typeof SayRequestSchema; + output: typeof SayResponseSchema; + }; + /** + * Converse is a bidirectional RPC. The caller may exchange multiple + * back-and-forth messages with Eliza over a long-lived connection. Eliza + * responds to each ConverseRequest with a ConverseResponse. + * + * @generated from rpc connectrpc.eliza.v1.ElizaService.Converse + */ + converse: { + methodKind: "bidi_streaming"; + input: typeof ConverseRequestSchema; + output: typeof ConverseResponseSchema; + }; + /** + * Introduce is a server streaming RPC. Given the caller's name, Eliza + * returns a stream of sentences to introduce itself. + * + * @generated from rpc connectrpc.eliza.v1.ElizaService.Introduce + */ + introduce: { + methodKind: "server_streaming"; + input: typeof IntroduceRequestSchema; + output: typeof IntroduceResponseSchema; + }; +}>; diff --git a/packages/protoc-gen-connect-query/snapshots/gen_js/connectrpc/eliza/v1/eliza_pb.js b/packages/protoc-gen-connect-query/snapshots/gen_js/connectrpc/eliza/v1/eliza_pb.js index ba151f6f..915657e2 100644 --- a/packages/protoc-gen-connect-query/snapshots/gen_js/connectrpc/eliza/v1/eliza_pb.js +++ b/packages/protoc-gen-connect-query/snapshots/gen_js/connectrpc/eliza/v1/eliza_pb.js @@ -12,81 +12,83 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v1.10.0 +// @generated by protoc-gen-es v2.1.0 // @generated from file connectrpc/eliza/v1/eliza.proto (package connectrpc.eliza.v1, syntax proto3) /* eslint-disable */ -// @ts-nocheck -import { proto3 } from "@bufbuild/protobuf"; +import { + fileDesc, + messageDesc, + serviceDesc, +} from "@bufbuild/protobuf/codegenv1"; /** - * SayRequest is a single-sentence request. - * - * @generated from message connectrpc.eliza.v1.SayRequest + * Describes the file connectrpc/eliza/v1/eliza.proto. */ -export const SayRequest = /*@__PURE__*/ proto3.makeMessageType( - "connectrpc.eliza.v1.SayRequest", - () => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ], -); +export const file_connectrpc_eliza_v1_eliza = + /*@__PURE__*/ + fileDesc( + "Ch9jb25uZWN0cnBjL2VsaXphL3YxL2VsaXphLnByb3RvEhNjb25uZWN0cnBjLmVsaXphLnYxIh4KClNheVJlcXVlc3QSEAoIc2VudGVuY2UYASABKAkiHwoLU2F5UmVzcG9uc2USEAoIc2VudGVuY2UYASABKAkiIwoPQ29udmVyc2VSZXF1ZXN0EhAKCHNlbnRlbmNlGAEgASgJIiQKEENvbnZlcnNlUmVzcG9uc2USEAoIc2VudGVuY2UYASABKAkiIAoQSW50cm9kdWNlUmVxdWVzdBIMCgRuYW1lGAEgASgJIiUKEUludHJvZHVjZVJlc3BvbnNlEhAKCHNlbnRlbmNlGAEgASgJMpkCCgxFbGl6YVNlcnZpY2USSgoDU2F5Eh8uY29ubmVjdHJwYy5lbGl6YS52MS5TYXlSZXF1ZXN0GiAuY29ubmVjdHJwYy5lbGl6YS52MS5TYXlSZXNwb25zZSIAEl0KCENvbnZlcnNlEiQuY29ubmVjdHJwYy5lbGl6YS52MS5Db252ZXJzZVJlcXVlc3QaJS5jb25uZWN0cnBjLmVsaXphLnYxLkNvbnZlcnNlUmVzcG9uc2UiACgBMAESXgoJSW50cm9kdWNlEiUuY29ubmVjdHJwYy5lbGl6YS52MS5JbnRyb2R1Y2VSZXF1ZXN0GiYuY29ubmVjdHJwYy5lbGl6YS52MS5JbnRyb2R1Y2VSZXNwb25zZSIAMAFiBnByb3RvMw", + ); /** - * SayResponse is a single-sentence response. - * - * @generated from message connectrpc.eliza.v1.SayResponse + * Describes the message connectrpc.eliza.v1.SayRequest. + * Use `create(SayRequestSchema)` to create a new message. */ -export const SayResponse = /*@__PURE__*/ proto3.makeMessageType( - "connectrpc.eliza.v1.SayResponse", - () => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ], -); +export const SayRequestSchema = + /*@__PURE__*/ + messageDesc(file_connectrpc_eliza_v1_eliza, 0); /** - * ConverseRequest is a single sentence request sent as part of a - * back-and-forth conversation. - * - * @generated from message connectrpc.eliza.v1.ConverseRequest + * Describes the message connectrpc.eliza.v1.SayResponse. + * Use `create(SayResponseSchema)` to create a new message. */ -export const ConverseRequest = /*@__PURE__*/ proto3.makeMessageType( - "connectrpc.eliza.v1.ConverseRequest", - () => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ], -); +export const SayResponseSchema = + /*@__PURE__*/ + messageDesc(file_connectrpc_eliza_v1_eliza, 1); /** - * ConverseResponse is a single sentence response sent in answer to a - * ConverseRequest. - * - * @generated from message connectrpc.eliza.v1.ConverseResponse + * Describes the message connectrpc.eliza.v1.ConverseRequest. + * Use `create(ConverseRequestSchema)` to create a new message. */ -export const ConverseResponse = /*@__PURE__*/ proto3.makeMessageType( - "connectrpc.eliza.v1.ConverseResponse", - () => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ], -); +export const ConverseRequestSchema = + /*@__PURE__*/ + messageDesc(file_connectrpc_eliza_v1_eliza, 2); /** - * IntroduceRequest asks Eliza to introduce itself to the named user. - * - * @generated from message connectrpc.eliza.v1.IntroduceRequest + * Describes the message connectrpc.eliza.v1.ConverseResponse. + * Use `create(ConverseResponseSchema)` to create a new message. + */ +export const ConverseResponseSchema = + /*@__PURE__*/ + messageDesc(file_connectrpc_eliza_v1_eliza, 3); + +/** + * Describes the message connectrpc.eliza.v1.IntroduceRequest. + * Use `create(IntroduceRequestSchema)` to create a new message. + */ +export const IntroduceRequestSchema = + /*@__PURE__*/ + messageDesc(file_connectrpc_eliza_v1_eliza, 4); + +/** + * Describes the message connectrpc.eliza.v1.IntroduceResponse. + * Use `create(IntroduceResponseSchema)` to create a new message. */ -export const IntroduceRequest = /*@__PURE__*/ proto3.makeMessageType( - "connectrpc.eliza.v1.IntroduceRequest", - () => [{ no: 1, name: "name", kind: "scalar", T: 9 /* ScalarType.STRING */ }], -); +export const IntroduceResponseSchema = + /*@__PURE__*/ + messageDesc(file_connectrpc_eliza_v1_eliza, 5); /** - * IntroduceResponse is one sentence of Eliza's introductory monologue. + * ElizaService provides a way to talk to Eliza, a port of the DOCTOR script + * for Joseph Weizenbaum's original ELIZA program. Created in the mid-1960s at + * the MIT Artificial Intelligence Laboratory, ELIZA demonstrates the + * superficiality of human-computer communication. DOCTOR simulates a + * psychotherapist, and is commonly found as an Easter egg in emacs + * distributions. * - * @generated from message connectrpc.eliza.v1.IntroduceResponse + * @generated from service connectrpc.eliza.v1.ElizaService */ -export const IntroduceResponse = /*@__PURE__*/ proto3.makeMessageType( - "connectrpc.eliza.v1.IntroduceResponse", - () => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ], -); +export const ElizaService = + /*@__PURE__*/ + serviceDesc(file_connectrpc_eliza_v1_eliza, 0); diff --git a/packages/protoc-gen-connect-query/snapshots/gen_ts/connectrpc/eliza/v1/eliza-ElizaService_connectquery.ts b/packages/protoc-gen-connect-query/snapshots/gen_ts/connectrpc/eliza/v1/eliza-ElizaService_connectquery.ts index 7ecb14d5..8e33f6cf 100644 --- a/packages/protoc-gen-connect-query/snapshots/gen_ts/connectrpc/eliza/v1/eliza-ElizaService_connectquery.ts +++ b/packages/protoc-gen-connect-query/snapshots/gen_ts/connectrpc/eliza/v1/eliza-ElizaService_connectquery.ts @@ -16,21 +16,11 @@ // @generated from file connectrpc/eliza/v1/eliza.proto (package connectrpc.eliza.v1, syntax proto3) /* eslint-disable */ -import { MethodKind } from "@bufbuild/protobuf"; -import { SayRequest, SayResponse } from "./eliza_pb.js"; +import { ElizaService } from "./eliza_pb"; /** * Say is a unary RPC. Eliza responds to the prompt with a single sentence. * * @generated from rpc connectrpc.eliza.v1.ElizaService.Say */ -export const say = { - localName: "say", - name: "Say", - kind: MethodKind.Unary, - I: SayRequest, - O: SayResponse, - service: { - typeName: "connectrpc.eliza.v1.ElizaService", - }, -} as const; +export const say = ElizaService.method.say; diff --git a/packages/protoc-gen-connect-query/snapshots/gen_ts/connectrpc/eliza/v1/eliza_pb.ts b/packages/protoc-gen-connect-query/snapshots/gen_ts/connectrpc/eliza/v1/eliza_pb.ts index 05f035d4..491c243a 100644 --- a/packages/protoc-gen-connect-query/snapshots/gen_ts/connectrpc/eliza/v1/eliza_pb.ts +++ b/packages/protoc-gen-connect-query/snapshots/gen_ts/connectrpc/eliza/v1/eliza_pb.ts @@ -12,122 +12,70 @@ // See the License for the specific language governing permissions and // limitations under the License. -// @generated by protoc-gen-es v1.10.0 with parameter "target=ts" +// @generated by protoc-gen-es v2.1.0 with parameter "target=ts" // @generated from file connectrpc/eliza/v1/eliza.proto (package connectrpc.eliza.v1, syntax proto3) /* eslint-disable */ -// @ts-nocheck import type { - BinaryReadOptions, - FieldList, - JsonReadOptions, - JsonValue, - PartialMessage, - PlainMessage, -} from "@bufbuild/protobuf"; -import { Message, proto3 } from "@bufbuild/protobuf"; + GenFile, + GenMessage, + GenService, +} from "@bufbuild/protobuf/codegenv1"; +import { + fileDesc, + messageDesc, + serviceDesc, +} from "@bufbuild/protobuf/codegenv1"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file connectrpc/eliza/v1/eliza.proto. + */ +export const file_connectrpc_eliza_v1_eliza: GenFile = + /*@__PURE__*/ + fileDesc( + "Ch9jb25uZWN0cnBjL2VsaXphL3YxL2VsaXphLnByb3RvEhNjb25uZWN0cnBjLmVsaXphLnYxIh4KClNheVJlcXVlc3QSEAoIc2VudGVuY2UYASABKAkiHwoLU2F5UmVzcG9uc2USEAoIc2VudGVuY2UYASABKAkiIwoPQ29udmVyc2VSZXF1ZXN0EhAKCHNlbnRlbmNlGAEgASgJIiQKEENvbnZlcnNlUmVzcG9uc2USEAoIc2VudGVuY2UYASABKAkiIAoQSW50cm9kdWNlUmVxdWVzdBIMCgRuYW1lGAEgASgJIiUKEUludHJvZHVjZVJlc3BvbnNlEhAKCHNlbnRlbmNlGAEgASgJMpkCCgxFbGl6YVNlcnZpY2USSgoDU2F5Eh8uY29ubmVjdHJwYy5lbGl6YS52MS5TYXlSZXF1ZXN0GiAuY29ubmVjdHJwYy5lbGl6YS52MS5TYXlSZXNwb25zZSIAEl0KCENvbnZlcnNlEiQuY29ubmVjdHJwYy5lbGl6YS52MS5Db252ZXJzZVJlcXVlc3QaJS5jb25uZWN0cnBjLmVsaXphLnYxLkNvbnZlcnNlUmVzcG9uc2UiACgBMAESXgoJSW50cm9kdWNlEiUuY29ubmVjdHJwYy5lbGl6YS52MS5JbnRyb2R1Y2VSZXF1ZXN0GiYuY29ubmVjdHJwYy5lbGl6YS52MS5JbnRyb2R1Y2VSZXNwb25zZSIAMAFiBnByb3RvMw", + ); /** * SayRequest is a single-sentence request. * * @generated from message connectrpc.eliza.v1.SayRequest */ -export class SayRequest extends Message { +export type SayRequest = Message<"connectrpc.eliza.v1.SayRequest"> & { /** * @generated from field: string sentence = 1; */ - sentence = ""; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.SayRequest"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ]); - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): SayRequest { - return new SayRequest().fromBinary(bytes, options); - } - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): SayRequest { - return new SayRequest().fromJson(jsonValue, options); - } - - static fromJsonString( - jsonString: string, - options?: Partial, - ): SayRequest { - return new SayRequest().fromJsonString(jsonString, options); - } + sentence: string; +}; - static equals( - a: SayRequest | PlainMessage | undefined, - b: SayRequest | PlainMessage | undefined, - ): boolean { - return proto3.util.equals(SayRequest, a, b); - } -} +/** + * Describes the message connectrpc.eliza.v1.SayRequest. + * Use `create(SayRequestSchema)` to create a new message. + */ +export const SayRequestSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_connectrpc_eliza_v1_eliza, 0); /** * SayResponse is a single-sentence response. * * @generated from message connectrpc.eliza.v1.SayResponse */ -export class SayResponse extends Message { +export type SayResponse = Message<"connectrpc.eliza.v1.SayResponse"> & { /** * @generated from field: string sentence = 1; */ - sentence = ""; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.SayResponse"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ]); + sentence: string; +}; - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): SayResponse { - return new SayResponse().fromBinary(bytes, options); - } - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): SayResponse { - return new SayResponse().fromJson(jsonValue, options); - } - - static fromJsonString( - jsonString: string, - options?: Partial, - ): SayResponse { - return new SayResponse().fromJsonString(jsonString, options); - } - - static equals( - a: SayResponse | PlainMessage | undefined, - b: SayResponse | PlainMessage | undefined, - ): boolean { - return proto3.util.equals(SayResponse, a, b); - } -} +/** + * Describes the message connectrpc.eliza.v1.SayResponse. + * Use `create(SayResponseSchema)` to create a new message. + */ +export const SayResponseSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_connectrpc_eliza_v1_eliza, 1); /** * ConverseRequest is a single sentence request sent as part of a @@ -135,51 +83,20 @@ export class SayResponse extends Message { * * @generated from message connectrpc.eliza.v1.ConverseRequest */ -export class ConverseRequest extends Message { +export type ConverseRequest = Message<"connectrpc.eliza.v1.ConverseRequest"> & { /** * @generated from field: string sentence = 1; */ - sentence = ""; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.ConverseRequest"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ]); - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): ConverseRequest { - return new ConverseRequest().fromBinary(bytes, options); - } + sentence: string; +}; - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): ConverseRequest { - return new ConverseRequest().fromJson(jsonValue, options); - } - - static fromJsonString( - jsonString: string, - options?: Partial, - ): ConverseRequest { - return new ConverseRequest().fromJsonString(jsonString, options); - } - - static equals( - a: ConverseRequest | PlainMessage | undefined, - b: ConverseRequest | PlainMessage | undefined, - ): boolean { - return proto3.util.equals(ConverseRequest, a, b); - } -} +/** + * Describes the message connectrpc.eliza.v1.ConverseRequest. + * Use `create(ConverseRequestSchema)` to create a new message. + */ +export const ConverseRequestSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_connectrpc_eliza_v1_eliza, 2); /** * ConverseResponse is a single sentence response sent in answer to a @@ -187,150 +104,106 @@ export class ConverseRequest extends Message { * * @generated from message connectrpc.eliza.v1.ConverseResponse */ -export class ConverseResponse extends Message { - /** - * @generated from field: string sentence = 1; - */ - sentence = ""; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.ConverseResponse"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ]); - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): ConverseResponse { - return new ConverseResponse().fromBinary(bytes, options); - } - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): ConverseResponse { - return new ConverseResponse().fromJson(jsonValue, options); - } +export type ConverseResponse = + Message<"connectrpc.eliza.v1.ConverseResponse"> & { + /** + * @generated from field: string sentence = 1; + */ + sentence: string; + }; - static fromJsonString( - jsonString: string, - options?: Partial, - ): ConverseResponse { - return new ConverseResponse().fromJsonString(jsonString, options); - } - - static equals( - a: ConverseResponse | PlainMessage | undefined, - b: ConverseResponse | PlainMessage | undefined, - ): boolean { - return proto3.util.equals(ConverseResponse, a, b); - } -} +/** + * Describes the message connectrpc.eliza.v1.ConverseResponse. + * Use `create(ConverseResponseSchema)` to create a new message. + */ +export const ConverseResponseSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_connectrpc_eliza_v1_eliza, 3); /** * IntroduceRequest asks Eliza to introduce itself to the named user. * * @generated from message connectrpc.eliza.v1.IntroduceRequest */ -export class IntroduceRequest extends Message { - /** - * @generated from field: string name = 1; - */ - name = ""; - - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.IntroduceRequest"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "name", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ]); - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): IntroduceRequest { - return new IntroduceRequest().fromBinary(bytes, options); - } +export type IntroduceRequest = + Message<"connectrpc.eliza.v1.IntroduceRequest"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + }; - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): IntroduceRequest { - return new IntroduceRequest().fromJson(jsonValue, options); - } - - static fromJsonString( - jsonString: string, - options?: Partial, - ): IntroduceRequest { - return new IntroduceRequest().fromJsonString(jsonString, options); - } - - static equals( - a: IntroduceRequest | PlainMessage | undefined, - b: IntroduceRequest | PlainMessage | undefined, - ): boolean { - return proto3.util.equals(IntroduceRequest, a, b); - } -} +/** + * Describes the message connectrpc.eliza.v1.IntroduceRequest. + * Use `create(IntroduceRequestSchema)` to create a new message. + */ +export const IntroduceRequestSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_connectrpc_eliza_v1_eliza, 4); /** * IntroduceResponse is one sentence of Eliza's introductory monologue. * * @generated from message connectrpc.eliza.v1.IntroduceResponse */ -export class IntroduceResponse extends Message { - /** - * @generated from field: string sentence = 1; - */ - sentence = ""; +export type IntroduceResponse = + Message<"connectrpc.eliza.v1.IntroduceResponse"> & { + /** + * @generated from field: string sentence = 1; + */ + sentence: string; + }; - constructor(data?: PartialMessage) { - super(); - proto3.util.initPartial(data, this); - } - - static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "connectrpc.eliza.v1.IntroduceResponse"; - static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "sentence", kind: "scalar", T: 9 /* ScalarType.STRING */ }, - ]); - - static fromBinary( - bytes: Uint8Array, - options?: Partial, - ): IntroduceResponse { - return new IntroduceResponse().fromBinary(bytes, options); - } - - static fromJson( - jsonValue: JsonValue, - options?: Partial, - ): IntroduceResponse { - return new IntroduceResponse().fromJson(jsonValue, options); - } - - static fromJsonString( - jsonString: string, - options?: Partial, - ): IntroduceResponse { - return new IntroduceResponse().fromJsonString(jsonString, options); - } +/** + * Describes the message connectrpc.eliza.v1.IntroduceResponse. + * Use `create(IntroduceResponseSchema)` to create a new message. + */ +export const IntroduceResponseSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_connectrpc_eliza_v1_eliza, 5); - static equals( - a: IntroduceResponse | PlainMessage | undefined, - b: IntroduceResponse | PlainMessage | undefined, - ): boolean { - return proto3.util.equals(IntroduceResponse, a, b); - } -} +/** + * ElizaService provides a way to talk to Eliza, a port of the DOCTOR script + * for Joseph Weizenbaum's original ELIZA program. Created in the mid-1960s at + * the MIT Artificial Intelligence Laboratory, ELIZA demonstrates the + * superficiality of human-computer communication. DOCTOR simulates a + * psychotherapist, and is commonly found as an Easter egg in emacs + * distributions. + * + * @generated from service connectrpc.eliza.v1.ElizaService + */ +export const ElizaService: GenService<{ + /** + * Say is a unary RPC. Eliza responds to the prompt with a single sentence. + * + * @generated from rpc connectrpc.eliza.v1.ElizaService.Say + */ + say: { + methodKind: "unary"; + input: typeof SayRequestSchema; + output: typeof SayResponseSchema; + }; + /** + * Converse is a bidirectional RPC. The caller may exchange multiple + * back-and-forth messages with Eliza over a long-lived connection. Eliza + * responds to each ConverseRequest with a ConverseResponse. + * + * @generated from rpc connectrpc.eliza.v1.ElizaService.Converse + */ + converse: { + methodKind: "bidi_streaming"; + input: typeof ConverseRequestSchema; + output: typeof ConverseResponseSchema; + }; + /** + * Introduce is a server streaming RPC. Given the caller's name, Eliza + * returns a stream of sentences to introduce itself. + * + * @generated from rpc connectrpc.eliza.v1.ElizaService.Introduce + */ + introduce: { + methodKind: "server_streaming"; + input: typeof IntroduceRequestSchema; + output: typeof IntroduceResponseSchema; + }; +}> = /*@__PURE__*/ serviceDesc(file_connectrpc_eliza_v1_eliza, 0); diff --git a/packages/protoc-gen-connect-query/src/generateDts.ts b/packages/protoc-gen-connect-query/src/generateDts.ts index 92038b3c..a388dbe9 100644 --- a/packages/protoc-gen-connect-query/src/generateDts.ts +++ b/packages/protoc-gen-connect-query/src/generateDts.ts @@ -13,45 +13,30 @@ // limitations under the License. import type { DescFile, DescService } from "@bufbuild/protobuf"; -import { codegenInfo, MethodIdempotency, MethodKind } from "@bufbuild/protobuf"; -import type { Schema } from "@bufbuild/protoplugin/ecmascript"; -import { localName } from "@bufbuild/protoplugin/ecmascript"; +import type { Schema } from "@bufbuild/protoplugin"; +import { safeIdentifier } from "@bufbuild/protoplugin"; import type { PluginInit } from "./utils.js"; -const { safeIdentifier } = codegenInfo; - // prettier-ignore /** * Handles generating a TypeScript Declaration file for a given Schema, DescFile (protobuf definition) and protobuf Service. */ const generateServiceFile = (schema: Schema, protoFile: DescFile) => (service: DescService) => { - const { MethodKind: rtMethodKind, MethodIdempotency: rtMethodIdempotency } = schema.runtime; - + const f = schema.generateFile( - `${protoFile.name}-${localName(service)}_connectquery.d.ts`, + `${protoFile.name}-${service.name}_connectquery.d.ts`, ); f.preamble(protoFile); service.methods.forEach((method) => { switch (method.methodKind) { - case MethodKind.Unary: + case "unary": { f.print(f.jsDoc(method)); - f.print(f.exportDecl("const", safeIdentifier(localName(method))), ": {"); - f.print(" readonly name: ", f.string(method.name), ","); - f.print(" readonly I: typeof ", method.input, ","); - f.print(" readonly O: typeof ", method.output, ","); - f.print(" readonly kind: ", rtMethodKind, ".", MethodKind[method.methodKind], ","); - if (method.idempotency !== undefined) { - f.print(" readonly idempotency: ", rtMethodIdempotency, ".", MethodIdempotency[method.idempotency], ","); - } - f.print(" readonly service: {"); - f.print(" readonly typeName: ", f.string(service.typeName)); - f.print(" }"); - f.print("};") + f.print(f.export("const", safeIdentifier(method.localName)), ": typeof ", f.importSchema(service), '["method"]["', method.localName, '"];'); } break; diff --git a/packages/protoc-gen-connect-query/src/generateTs.ts b/packages/protoc-gen-connect-query/src/generateTs.ts index b28baeb3..26e3c7d4 100644 --- a/packages/protoc-gen-connect-query/src/generateTs.ts +++ b/packages/protoc-gen-connect-query/src/generateTs.ts @@ -13,14 +13,11 @@ // limitations under the License. import type { DescFile, DescService } from "@bufbuild/protobuf"; -import { codegenInfo, MethodIdempotency, MethodKind } from "@bufbuild/protobuf"; -import type { Schema } from "@bufbuild/protoplugin/ecmascript"; -import { localName } from "@bufbuild/protoplugin/ecmascript"; +import type { Schema } from "@bufbuild/protoplugin"; +import { safeIdentifier } from "@bufbuild/protoplugin"; import type { PluginInit } from "./utils.js"; -const { safeIdentifier } = codegenInfo; - // prettier-ignore /** * Handles generating a source code file for a given Schema, DescFile (protobuf definition) and protobuf Service. @@ -30,33 +27,16 @@ const { safeIdentifier } = codegenInfo; const generateServiceFile = (schema: Schema, protoFile: DescFile, extension: 'js' | 'ts') => (service: DescService) => { - const isTs = extension === "ts"; const f = schema.generateFile( - `${protoFile.name}-${localName(service)}_connectquery.${extension}`, + `${protoFile.name}-${service.name}_connectquery.${extension}`, ); f.preamble(protoFile); - const { MethodKind: rtMethodKind, MethodIdempotency: rtMethodIdempotency } = - schema.runtime; - service.methods - .filter((method) => method.methodKind === MethodKind.Unary) + .filter((method) => method.methodKind === "unary") .forEach((method, index, filteredMethods) => { f.print(f.jsDoc(method)); - f.print(f.exportDecl("const", safeIdentifier(localName(method))), " = {"); - f.print(" localName: ",f.string(localName(method)), ","); - f.print(" name: ", f.string(method.name), ","); - f.print(" kind: ", rtMethodKind, ".", MethodKind[method.methodKind], ","); - f.print(" I: ", method.input, ","); - f.print(" O: ", method.output, ","); - if (method.idempotency !== undefined) { - f.print(" idempotency: ", rtMethodIdempotency, ".", MethodIdempotency[method.idempotency], ","); - } - f.print(" service: {"); - f.print(" typeName: ", f.string(service.typeName)); - f.print(" }"); - f.print("}", isTs ? " as const" : "", ";"); - + f.print(f.export("const", safeIdentifier(method.localName)), " = ", f.importSchema(service), ".method.", method.localName, ";"); const lastIndex = index === filteredMethods.length - 1; if (!lastIndex) { f.print(); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 005e3ab5..8c1afc2d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -87,23 +87,20 @@ importers: specifier: 1.39.0 version: 1.39.0 '@bufbuild/protobuf': - specifier: ^1.10.0 - version: 1.10.0 + specifier: ^2.1.0 + version: 2.1.0 '@bufbuild/protoc-gen-es': - specifier: ^1.10.0 - version: 1.10.0(@bufbuild/protobuf@1.10.0) + specifier: ^2.1.0 + version: 2.1.0(@bufbuild/protobuf@2.1.0) '@connectrpc/connect': - specifier: ^1.4.0 - version: 1.4.0(@bufbuild/protobuf@1.10.0) + specifier: ^2.0.0-beta.1 + version: 2.0.0-beta.1(@bufbuild/protobuf@2.1.0) '@connectrpc/connect-query': specifier: workspace:* version: link:../../../packages/connect-query '@connectrpc/connect-web': - specifier: ^1.4.0 - version: 1.4.0(@bufbuild/protobuf@1.10.0)(@connectrpc/connect@1.4.0) - '@connectrpc/protoc-gen-connect-es': - specifier: ^1.4.0 - version: 1.4.0(@bufbuild/protoc-gen-es@1.10.0)(@connectrpc/connect@1.4.0) + specifier: ^2.0.0-beta.1 + version: 2.0.0-beta.1(@bufbuild/protobuf@2.1.0)(@connectrpc/connect@2.0.0-beta.1) '@connectrpc/protoc-gen-connect-query': specifier: workspace:* version: link:../../../packages/protoc-gen-connect-query @@ -128,6 +125,9 @@ importers: '@vitejs/plugin-react': specifier: ^4.3.1 version: 4.3.1(vite@5.4.6) + jest: + specifier: ^29.7.0 + version: 29.7.0(@types/node@22.5.1)(ts-node@10.9.2) react: specifier: ^18.3.1 version: 18.3.1 @@ -157,20 +157,17 @@ importers: specifier: ^0.1.1 version: 0.1.1(jest-environment-jsdom@29.7.0) '@bufbuild/protobuf': - specifier: ^1.10.0 - version: 1.10.0 + specifier: ^2.1.0 + version: 2.1.0 '@bufbuild/protoc-gen-es': - specifier: ^1.10.0 - version: 1.10.0(@bufbuild/protobuf@1.10.0) + specifier: ^2.1.0 + version: 2.1.0(@bufbuild/protobuf@2.1.0) '@connectrpc/connect': - specifier: ^1.4.0 - version: 1.4.0(@bufbuild/protobuf@1.10.0) + specifier: ^2.0.0-beta.1 + version: 2.0.0-beta.1(@bufbuild/protobuf@2.1.0) '@connectrpc/connect-web': - specifier: ^1.4.0 - version: 1.4.0(@bufbuild/protobuf@1.10.0)(@connectrpc/connect@1.4.0) - '@connectrpc/protoc-gen-connect-es': - specifier: ^1.4.0 - version: 1.4.0(@bufbuild/protoc-gen-es@1.10.0)(@connectrpc/connect@1.4.0) + specifier: ^2.0.0-beta.1 + version: 2.0.0-beta.1(@bufbuild/protobuf@2.1.0)(@connectrpc/connect@2.0.0-beta.1) '@tanstack/react-query': specifier: ^5.53.3 version: 5.53.3(react@18.3.1) @@ -196,27 +193,24 @@ importers: packages/protoc-gen-connect-query: dependencies: '@bufbuild/protobuf': - specifier: ^1.10.0 - version: 1.10.0 + specifier: ^2.1.0 + version: 2.1.0 '@bufbuild/protoplugin': - specifier: ^1.10.0 - version: 1.10.0 + specifier: ^2.1.0 + version: 2.1.0 devDependencies: '@bufbuild/buf': specifier: 1.39.0 version: 1.39.0 '@bufbuild/protoc-gen-es': - specifier: ^1.10.0 - version: 1.10.0(@bufbuild/protobuf@1.10.0) + specifier: ^2.1.0 + version: 2.1.0(@bufbuild/protobuf@2.1.0) '@connectrpc/connect': - specifier: ^1.4.0 - version: 1.4.0(@bufbuild/protobuf@1.10.0) + specifier: ^2.0.0-beta.1 + version: 2.0.0-beta.1(@bufbuild/protobuf@2.1.0) '@connectrpc/connect-query': specifier: workspace:* version: link:../connect-query - '@connectrpc/protoc-gen-connect-es': - specifier: ^1.4.0 - version: 1.4.0(@bufbuild/protoc-gen-es@1.10.0)(@connectrpc/connect@1.4.0) '@tanstack/react-query': specifier: ^5.53.3 version: 5.53.3(react@18.3.1) @@ -226,11 +220,6 @@ importers: packages: - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - dev: true - /@adobe/css-tools@4.4.0: resolution: {integrity: sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==} dev: false @@ -253,7 +242,7 @@ packages: dependencies: '@arethetypeswrong/core': 0.15.1 chalk: 4.1.2 - cli-table3: 0.6.3 + cli-table3: 0.6.5 commander: 10.0.1 marked: 9.1.6 marked-terminal: 7.1.0(marked@9.1.6) @@ -269,7 +258,7 @@ packages: semver: 7.6.3 ts-expose-internals-conditionally: 1.0.0-empty.0 typescript: 5.3.3 - validate-npm-package-name: 5.0.0 + validate-npm-package-name: 5.0.1 dev: true /@babel/code-frame@7.24.7: @@ -277,38 +266,11 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.24.7 - picocolors: 1.0.1 - - /@babel/compat-data@7.24.7: - resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} - engines: {node: '>=6.9.0'} + picocolors: 1.1.0 /@babel/compat-data@7.25.4: resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} engines: {node: '>=6.9.0'} - dev: true - - /@babel/core@7.24.7: - resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helpers': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - convert-source-map: 2.0.0 - debug: 4.3.6 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color /@babel/core@7.25.2: resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} @@ -325,22 +287,12 @@ packages: '@babel/traverse': 7.25.6 '@babel/types': 7.25.6 convert-source-map: 2.0.0 - debug: 4.3.6 + debug: 4.3.7 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - - /@babel/generator@7.24.7: - resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.7 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 /@babel/generator@7.25.6: resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} @@ -350,17 +302,6 @@ packages: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - dev: true - - /@babel/helper-compilation-targets@7.24.7: - resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - browserslist: 4.23.1 - lru-cache: 5.1.1 - semver: 6.3.1 /@babel/helper-compilation-targets@7.25.2: resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} @@ -371,48 +312,13 @@ packages: browserslist: 4.23.3 lru-cache: 5.1.1 semver: 6.3.1 - dev: true - - /@babel/helper-environment-visitor@7.24.7: - resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.7 - - /@babel/helper-function-name@7.24.7: - resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 - - /@babel/helper-hoist-variables@7.24.7: - resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.7 /@babel/helper-module-imports@7.24.7: resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color - - /@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color @@ -429,55 +335,31 @@ packages: '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color - dev: true - /@babel/helper-plugin-utils@7.24.6: - resolution: {integrity: sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==} + /@babel/helper-plugin-utils@7.24.8: + resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} engines: {node: '>=6.9.0'} /@babel/helper-simple-access@7.24.7: resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color - /@babel/helper-split-export-declaration@7.24.7: - resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.7 - - /@babel/helper-string-parser@7.24.7: - resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} - engines: {node: '>=6.9.0'} - /@babel/helper-string-parser@7.24.8: resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-validator-identifier@7.24.7: resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.24.7: - resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} - engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.24.8: resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} engines: {node: '>=6.9.0'} - dev: true - - /@babel/helpers@7.24.7: - resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 /@babel/helpers@7.25.6: resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} @@ -485,7 +367,6 @@ packages: dependencies: '@babel/template': 7.25.0 '@babel/types': 7.25.6 - dev: true /@babel/highlight@7.24.7: resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} @@ -494,14 +375,7 @@ packages: '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.1 - - /@babel/parser@7.24.7: - resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.24.7 + picocolors: 1.1.0 /@babel/parser@7.25.6: resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} @@ -509,155 +383,167 @@ packages: hasBin: true dependencies: '@babel/types': 7.25.6 - dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - dev: true + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.2): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - dev: true + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - dev: true + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + /@babel/plugin-syntax-import-attributes@7.25.6(@babel/core@7.25.2): + resolution: {integrity: sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - dev: true + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - dev: true + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.24.7): - resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - dev: true + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - dev: true + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - dev: true + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.7): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - dev: true + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - dev: true + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - dev: true + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - dev: true + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.7): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - dev: true + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.24.7): - resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + /@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.2): + resolution: {integrity: sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - dev: true + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-react-jsx-self@7.24.6(@babel/core@7.24.7): - resolution: {integrity: sha512-FfZfHXtQ5jYPQsCRyLpOv2GeLIIJhs8aydpNh39vRDjhD411XcfWDni5i7OjP/Rs8GAtTn7sWFFELJSHqkIxYg==} + /@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-react-jsx-source@7.24.6(@babel/core@7.24.7): - resolution: {integrity: sha512-BQTBCXmFRreU3oTUXcGKuPOfXAGb1liNY4AvvFKsOBAJ89RKcTsIrSsnMYkj59fNa66OFKnSa4AJZfy5Y4B9WA==} + /@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/runtime@7.25.6: @@ -666,14 +552,6 @@ packages: dependencies: regenerator-runtime: 0.14.1 - /@babel/template@7.24.7: - resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - /@babel/template@7.25.0: resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} engines: {node: '>=6.9.0'} @@ -681,24 +559,6 @@ packages: '@babel/code-frame': 7.24.7 '@babel/parser': 7.25.6 '@babel/types': 7.25.6 - dev: true - - /@babel/traverse@7.24.7: - resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - debug: 4.3.6 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color /@babel/traverse@7.25.6: resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} @@ -709,19 +569,10 @@ packages: '@babel/parser': 7.25.6 '@babel/template': 7.25.0 '@babel/types': 7.25.6 - debug: 4.3.6 + debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true - - /@babel/types@7.24.7: - resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 /@babel/types@7.25.6: resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} @@ -730,11 +581,9 @@ packages: '@babel/helper-string-parser': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 - dev: true /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - dev: true /@bufbuild/buf-darwin-arm64@1.39.0: resolution: {integrity: sha512-Ptl0uAGssLxQTzoZhGwv1FFTbzUfcstIpEwMhN+XrwiuqsSxOg9eq/n3yXoci5VJsHokjDUHnWkR3y+j5P/5KA==} @@ -812,30 +661,30 @@ packages: picomatch: 2.3.1 dev: true - /@bufbuild/protobuf@1.10.0: - resolution: {integrity: sha512-QDdVFLoN93Zjg36NoQPZfsVH9tZew7wKDKyV5qRdj8ntT4wQCOradQjRaTdwMhWUYsgKsvCINKKm87FdEk96Ag==} + /@bufbuild/protobuf@2.1.0: + resolution: {integrity: sha512-+2Mx67Y3skJ4NCD/qNSdBJNWtu6x6Qr53jeNg+QcwiL6mt0wK+3jwHH2x1p7xaYH6Ve2JKOVn0OxU35WsmqI9A==} - /@bufbuild/protoc-gen-es@1.10.0(@bufbuild/protobuf@1.10.0): - resolution: {integrity: sha512-zBYBsVT/ul4uZb6F+kD7/k4sWNHVVbEPfJwKi0FDr+9VJo8MKIofI6pkr5ksBLr4fi/74r+e/75Xi/0clL5dXg==} + /@bufbuild/protoc-gen-es@2.1.0(@bufbuild/protobuf@2.1.0): + resolution: {integrity: sha512-xGadPol0k8cdDNSbMdHMo0QEK0JvebxGD6KQl5hCVfLTFbpMM4dfMiubyT9gdcwqfwstRe5Tin0Us3dyOzHtag==} engines: {node: '>=14'} hasBin: true peerDependencies: - '@bufbuild/protobuf': 1.10.0 + '@bufbuild/protobuf': 2.1.0 peerDependenciesMeta: '@bufbuild/protobuf': optional: true dependencies: - '@bufbuild/protobuf': 1.10.0 - '@bufbuild/protoplugin': 1.10.0 + '@bufbuild/protobuf': 2.1.0 + '@bufbuild/protoplugin': 2.1.0 transitivePeerDependencies: - supports-color - /@bufbuild/protoplugin@1.10.0: - resolution: {integrity: sha512-u6NE4vL0lw1+EK4/PiE/SQB7fKO4LRJNTEScIXVOi2x88K/c8WKc/k0KyEaA0asVBMpwekJQZGnRyj04ZtN5Gg==} + /@bufbuild/protoplugin@2.1.0: + resolution: {integrity: sha512-8bE6/bAA0UCDa7ZplKhJq4TU/YFgIH04U4x6hhCQP1FXGuTtRk/FH5tiS7y+3kbjpM97Zlk9DwmFhW0BusF4ew==} dependencies: - '@bufbuild/protobuf': 1.10.0 - '@typescript/vfs': 1.6.0(typescript@4.5.2) - typescript: 4.5.2 + '@bufbuild/protobuf': 2.1.0 + '@typescript/vfs': 1.6.0(typescript@5.4.5) + typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -846,58 +695,38 @@ packages: dev: true optional: true - /@connectrpc/connect-web@1.4.0(@bufbuild/protobuf@1.10.0)(@connectrpc/connect@1.4.0): - resolution: {integrity: sha512-13aO4psFbbm7rdOFGV0De2Za64DY/acMspgloDlcOKzLPPs0yZkhp1OOzAQeiAIr7BM/VOHIA3p8mF0inxCYTA==} + /@connectrpc/connect-web@2.0.0-beta.1(@bufbuild/protobuf@2.1.0)(@connectrpc/connect@2.0.0-beta.1): + resolution: {integrity: sha512-+RPl6Hpv9mygjsudIDMep2UCh8QLmNg9d56GYH4GOkGbx+7Q+rAPH8wKKZMkoVHepUh53+WFzPNV13ZNqRKqJw==} peerDependencies: - '@bufbuild/protobuf': ^1.4.2 - '@connectrpc/connect': 1.4.0 + '@bufbuild/protobuf': ^2.1.0 + '@connectrpc/connect': 2.0.0-beta.1 dependencies: - '@bufbuild/protobuf': 1.10.0 - '@connectrpc/connect': 1.4.0(@bufbuild/protobuf@1.10.0) + '@bufbuild/protobuf': 2.1.0 + '@connectrpc/connect': 2.0.0-beta.1(@bufbuild/protobuf@2.1.0) - /@connectrpc/connect@1.4.0(@bufbuild/protobuf@1.10.0): - resolution: {integrity: sha512-vZeOkKaAjyV4+RH3+rJZIfDFJAfr+7fyYr6sLDKbYX3uuTVszhFe9/YKf5DNqrDb5cKdKVlYkGn6DTDqMitAnA==} + /@connectrpc/connect@2.0.0-beta.1(@bufbuild/protobuf@2.1.0): + resolution: {integrity: sha512-3zr+mHusBrEqhFGjOpbCF7GrFBLZUQEk2/3Aa8lNEQt5hZhT2uXAOJhyroxs5mNTI5yWhAA/g6ua6RoSnTXoKQ==} peerDependencies: - '@bufbuild/protobuf': ^1.4.2 - dependencies: - '@bufbuild/protobuf': 1.10.0 - - /@connectrpc/protoc-gen-connect-es@1.4.0(@bufbuild/protoc-gen-es@1.10.0)(@connectrpc/connect@1.4.0): - resolution: {integrity: sha512-/7vQ8Q7mEBhV8qEVh/eifRQlQnf8EJ6weMwCD2DljVAQRlZYcW9SLxjYZhV1uM1ZZqQC7Cw2vvgXRg2XQswHBg==} - engines: {node: '>=16.0.0'} - hasBin: true - peerDependencies: - '@bufbuild/protoc-gen-es': ^1.7.2 - '@connectrpc/connect': 1.4.0 - peerDependenciesMeta: - '@bufbuild/protoc-gen-es': - optional: true - '@connectrpc/connect': - optional: true + '@bufbuild/protobuf': ^2.1.0 dependencies: - '@bufbuild/protobuf': 1.10.0 - '@bufbuild/protoc-gen-es': 1.10.0(@bufbuild/protobuf@1.10.0) - '@bufbuild/protoplugin': 1.10.0 - '@connectrpc/connect': 1.4.0(@bufbuild/protobuf@1.10.0) - transitivePeerDependencies: - - supports-color + '@bufbuild/protobuf': 2.1.0 /@cspell/cspell-bundled-dicts@8.14.2: resolution: {integrity: sha512-Kv2Utj/RTSxfufGXkkoTZ/3ErCsYWpCijtDFr/FwSsM7mC0PzLpdlcD9xjtgrJO5Kwp7T47iTG21U4Mwddyi8Q==} engines: {node: '>=18'} dependencies: '@cspell/dict-ada': 4.0.2 - '@cspell/dict-aws': 4.0.3 - '@cspell/dict-bash': 4.1.3 + '@cspell/dict-aws': 4.0.4 + '@cspell/dict-bash': 4.1.4 '@cspell/dict-companies': 3.1.4 - '@cspell/dict-cpp': 5.1.12 + '@cspell/dict-cpp': 5.1.16 '@cspell/dict-cryptocurrencies': 5.0.0 '@cspell/dict-csharp': 4.0.2 '@cspell/dict-css': 4.0.13 - '@cspell/dict-dart': 2.0.3 + '@cspell/dict-dart': 2.2.1 '@cspell/dict-django': 4.1.0 '@cspell/dict-docker': 1.1.7 - '@cspell/dict-dotnet': 5.0.2 + '@cspell/dict-dotnet': 5.0.5 '@cspell/dict-elixir': 4.0.3 '@cspell/dict-en-common-misspellings': 2.0.4 '@cspell/dict-en-gb': 1.1.33 @@ -908,10 +737,10 @@ packages: '@cspell/dict-fullstack': 3.2.0 '@cspell/dict-gaming-terms': 1.0.5 '@cspell/dict-git': 3.0.0 - '@cspell/dict-golang': 6.0.9 + '@cspell/dict-golang': 6.0.12 '@cspell/dict-google': 1.0.1 '@cspell/dict-haskell': 4.0.1 - '@cspell/dict-html': 4.0.5 + '@cspell/dict-html': 4.0.6 '@cspell/dict-html-symbol-entities': 4.0.0 '@cspell/dict-java': 5.0.7 '@cspell/dict-julia': 1.0.1 @@ -922,20 +751,20 @@ packages: '@cspell/dict-makefile': 1.0.0 '@cspell/dict-monkeyc': 1.0.6 '@cspell/dict-node': 5.0.1 - '@cspell/dict-npm': 5.0.18 - '@cspell/dict-php': 4.0.8 - '@cspell/dict-powershell': 5.0.5 - '@cspell/dict-public-licenses': 2.0.7 + '@cspell/dict-npm': 5.1.5 + '@cspell/dict-php': 4.0.10 + '@cspell/dict-powershell': 5.0.9 + '@cspell/dict-public-licenses': 2.0.8 '@cspell/dict-python': 4.2.6 '@cspell/dict-r': 2.0.1 - '@cspell/dict-ruby': 5.0.2 + '@cspell/dict-ruby': 5.0.3 '@cspell/dict-rust': 4.0.5 '@cspell/dict-scala': 5.0.3 - '@cspell/dict-software-terms': 4.1.3 + '@cspell/dict-software-terms': 4.1.4 '@cspell/dict-sql': 2.1.5 '@cspell/dict-svelte': 1.0.2 '@cspell/dict-swift': 2.0.1 - '@cspell/dict-terraform': 1.0.0 + '@cspell/dict-terraform': 1.0.1 '@cspell/dict-typescript': 3.1.6 '@cspell/dict-vue': 3.0.0 dev: true @@ -973,20 +802,20 @@ packages: resolution: {integrity: sha512-0kENOWQeHjUlfyId/aCM/mKXtkEgV0Zu2RhUXCBr4hHo9F9vph+Uu8Ww2b0i5a4ZixoIkudGA+eJvyxrG1jUpA==} dev: true - /@cspell/dict-aws@4.0.3: - resolution: {integrity: sha512-0C0RQ4EM29fH0tIYv+EgDQEum0QI6OrmjENC9u98pB8UcnYxGG/SqinuPxo+TgcEuInj0Q73MsBpJ1l5xUnrsw==} + /@cspell/dict-aws@4.0.4: + resolution: {integrity: sha512-6AWI/Kkf+RcX/J81VX8+GKLeTgHWEr/OMhGk3dHQzWK66RaqDJCGDqi7494ghZKcBB7dGa3U5jcKw2FZHL/u3w==} dev: true - /@cspell/dict-bash@4.1.3: - resolution: {integrity: sha512-tOdI3QVJDbQSwPjUkOiQFhYcu2eedmX/PtEpVWg0aFps/r6AyjUQINtTgpqMYnYuq8O1QUIQqnpx21aovcgZCw==} + /@cspell/dict-bash@4.1.4: + resolution: {integrity: sha512-W/AHoQcJYn3Vn/tUiXX2+6D/bhfzdDshwcbQWv9TdiNlXP9P6UJjDKWbxyA5ogJCsR2D0X9Kx11oV8E58siGKQ==} dev: true /@cspell/dict-companies@3.1.4: resolution: {integrity: sha512-y9e0amzEK36EiiKx3VAA+SHQJPpf2Qv5cCt5eTUSggpTkiFkCh6gRKQ97rVlrKh5GJrqinDwYIJtTsxuh2vy2Q==} dev: true - /@cspell/dict-cpp@5.1.12: - resolution: {integrity: sha512-6lXLOFIa+k/qBcu0bjaE/Kc6v3sh9VhsDOXD1Dalm3zgd0QIMjp5XBmkpSdCAK3pWCPV0Se7ysVLDfCea1BuXg==} + /@cspell/dict-cpp@5.1.16: + resolution: {integrity: sha512-32fU5RkuOM55IRcxjByiSoKbjr+C4danDfYjHaQNRWdvjzJzci3fLDGA2wTXiclkgDODxGiV8LCTUwCz+3TNWA==} dev: true /@cspell/dict-cryptocurrencies@5.0.0: @@ -1001,8 +830,8 @@ packages: resolution: {integrity: sha512-WfOQkqlAJTo8eIQeztaH0N0P+iF5hsJVKFuhy4jmARPISy8Efcv8QXk2/IVbmjJH0/ZV7dKRdnY5JFVXuVz37g==} dev: true - /@cspell/dict-dart@2.0.3: - resolution: {integrity: sha512-cLkwo1KT5CJY5N5RJVHks2genFkNCl/WLfj+0fFjqNR+tk3tBI1LY7ldr9piCtSFSm4x9pO1x6IV3kRUY1lLiw==} + /@cspell/dict-dart@2.2.1: + resolution: {integrity: sha512-yriKm7QkoPx3JPSSOcw6iX9gOb2N50bOo/wqWviqPYbhpMRh9Xiv6dkUy3+ot+21GuShZazO8X6U5+Vw67XEwg==} dev: true /@cspell/dict-data-science@2.0.1: @@ -1017,8 +846,8 @@ packages: resolution: {integrity: sha512-XlXHAr822euV36GGsl2J1CkBIVg3fZ6879ZOg5dxTIssuhUOCiV2BuzKZmt6aIFmcdPmR14+9i9Xq+3zuxeX0A==} dev: true - /@cspell/dict-dotnet@5.0.2: - resolution: {integrity: sha512-UD/pO2A2zia/YZJ8Kck/F6YyDSpCMq0YvItpd4YbtDVzPREfTZ48FjZsbYi4Jhzwfvc6o8R56JusAE58P+4sNQ==} + /@cspell/dict-dotnet@5.0.5: + resolution: {integrity: sha512-gjg0L97ee146wX47dnA698cHm85e7EOpf9mVrJD8DmEaqoo/k1oPy2g7c7LgKxK9XnqwoXxhLNnngPrwXOoEtQ==} dev: true /@cspell/dict-elixir@4.0.3: @@ -1061,8 +890,8 @@ packages: resolution: {integrity: sha512-simGS/lIiXbEaqJu9E2VPoYW1OTC2xrwPPXNXFMa2uo/50av56qOuaxDrZ5eH1LidFXwoc8HROCHYeKoNrDLSw==} dev: true - /@cspell/dict-golang@6.0.9: - resolution: {integrity: sha512-etDt2WQauyEQDA+qPS5QtkYTb2I9l5IfQftAllVoB1aOrT6bxxpHvMEpJ0Hsn/vezxrCqa/BmtUbRxllIxIuSg==} + /@cspell/dict-golang@6.0.12: + resolution: {integrity: sha512-LEPeoqd+4O+vceHF73S7D7+LYfrAjOvp4Dqzh4MT30ruzlQ77yHRSuYOJtrFN1GK5ntAt/ILSVOKg9sgsz1Llg==} dev: true /@cspell/dict-google@1.0.1: @@ -1077,8 +906,8 @@ packages: resolution: {integrity: sha512-HGRu+48ErJjoweR5IbcixxETRewrBb0uxQBd6xFGcxbEYCX8CnQFTAmKI5xNaIt2PKaZiJH3ijodGSqbKdsxhw==} dev: true - /@cspell/dict-html@4.0.5: - resolution: {integrity: sha512-p0brEnRybzSSWi8sGbuVEf7jSTDmXPx7XhQUb5bgG6b54uj+Z0Qf0V2n8b/LWwIPJNd1GygaO9l8k3HTCy1h4w==} + /@cspell/dict-html@4.0.6: + resolution: {integrity: sha512-cLWHfuOhE4wqwC12up6Doxo2u1xxVhX1A8zriR4CUD+osFQzUIcBK1ykNXppga+rt1WyypaJdTU2eV6OpzYrgQ==} dev: true /@cspell/dict-java@5.0.7: @@ -1117,20 +946,20 @@ packages: resolution: {integrity: sha512-lax/jGz9h3Dv83v8LHa5G0bf6wm8YVRMzbjJPG/9rp7cAGPtdrga+XANFq+B7bY5+jiSA3zvj10LUFCFjnnCCg==} dev: true - /@cspell/dict-npm@5.0.18: - resolution: {integrity: sha512-weMTyxWpzz19q4wv9n183BtFvdD5fCjtze+bFKpl+4rO/YlPhHL2cXLAeexJz/VDSBecwX4ybTZYoknd1h2J4w==} + /@cspell/dict-npm@5.1.5: + resolution: {integrity: sha512-oAOGWuJYU3DlO+cAsStKMWN8YEkBue25cRC9EwdiL5Z84nchU20UIoYrLfIQejMlZca+1GyrNeyxRAgn4KiivA==} dev: true - /@cspell/dict-php@4.0.8: - resolution: {integrity: sha512-TBw3won4MCBQ2wdu7kvgOCR3dY2Tb+LJHgDUpuquy3WnzGiSDJ4AVelrZdE1xu7mjFJUr4q48aB21YT5uQqPZA==} + /@cspell/dict-php@4.0.10: + resolution: {integrity: sha512-NfTZdp6kcZDF1PvgQ6cY0zE4FUO5rSwNmBH/iwCBuaLfJAFQ97rgjxo+D2bic4CFwNjyHutnHPtjJBRANO5XQw==} dev: true - /@cspell/dict-powershell@5.0.5: - resolution: {integrity: sha512-3JVyvMoDJesAATYGOxcUWPbQPUvpZmkinV3m8HL1w1RrjeMVXXuK7U1jhopSneBtLhkU+9HKFwgh9l9xL9mY2Q==} + /@cspell/dict-powershell@5.0.9: + resolution: {integrity: sha512-Vi0h0rlxS39tgTyUtxI6L3BPHH7MLPkLWCYkNfb/buQuNJYNFdHiF4bqoqVdJ/7ZrfIfNg4i6rzocnwGRn2ruw==} dev: true - /@cspell/dict-public-licenses@2.0.7: - resolution: {integrity: sha512-KlBXuGcN3LE7tQi/GEqKiDewWGGuopiAD0zRK1QilOx5Co8XAvs044gk4MNIQftc8r0nHeUI+irJKLGcR36DIQ==} + /@cspell/dict-public-licenses@2.0.8: + resolution: {integrity: sha512-Sup+tFS7cDV0fgpoKtUqEZ6+fA/H+XUgBiqQ/Fbs6vUE3WCjJHOIVsP+udHuyMH7iBfJ4UFYOYeORcY4EaKdMg==} dev: true /@cspell/dict-python@4.2.6: @@ -1143,8 +972,8 @@ packages: resolution: {integrity: sha512-KCmKaeYMLm2Ip79mlYPc8p+B2uzwBp4KMkzeLd5E6jUlCL93Y5Nvq68wV5fRLDRTf7N1LvofkVFWfDcednFOgA==} dev: true - /@cspell/dict-ruby@5.0.2: - resolution: {integrity: sha512-cIh8KTjpldzFzKGgrqUX4bFyav5lC52hXDKo4LbRuMVncs3zg4hcSf4HtURY+f2AfEZzN6ZKzXafQpThq3dl2g==} + /@cspell/dict-ruby@5.0.3: + resolution: {integrity: sha512-V1xzv9hN6u8r6SM4CkYdsxs4ov8gjXXo0Twfx5kWhLXbEVxTXDMt7ohLTqpy2XlF5mutixZdbHMeFiAww8v+Ug==} dev: true /@cspell/dict-rust@4.0.5: @@ -1155,8 +984,8 @@ packages: resolution: {integrity: sha512-4yGb4AInT99rqprxVNT9TYb1YSpq58Owzq7zi3ZS5T0u899Y4VsxsBiOgHnQ/4W+ygi+sp+oqef8w8nABR2lkg==} dev: true - /@cspell/dict-software-terms@4.1.3: - resolution: {integrity: sha512-5Wn5JG4IzCboX5pjISdkipsPKGaz1//iuBZdHl4US5x7mO4jOGXLpjzx6ZoPM4PXUlMEFz9NJRCDepAu8fXVtA==} + /@cspell/dict-software-terms@4.1.4: + resolution: {integrity: sha512-AHS25sYEzWze/aFglp9ODKSu+phjkuGx+OLwIcmOnvyn8axtSq5GCn9UqS4XG1/Qn0UG2Lgb4i5PJbZ0QNPNXQ==} dev: true /@cspell/dict-sql@2.1.5: @@ -1171,8 +1000,8 @@ packages: resolution: {integrity: sha512-gxrCMUOndOk7xZFmXNtkCEeroZRnS2VbeaIPiymGRHj5H+qfTAzAKxtv7jJbVA3YYvEzWcVE2oKDP4wcbhIERw==} dev: true - /@cspell/dict-terraform@1.0.0: - resolution: {integrity: sha512-Ak+vy4HP/bOgzf06BAMC30+ZvL9mzv21xLM2XtfnBLTDJGdxlk/nK0U6QT8VfFLqJ0ZZSpyOxGsUebWDCTr/zQ==} + /@cspell/dict-terraform@1.0.1: + resolution: {integrity: sha512-29lmUUnZgPh+ieZ5hunick8hzNIpNRtiJh9vAusNskPCrig3RTW6u7F+GG1a8uyslbzSw+Irjf40PTOan1OJJA==} dev: true /@cspell/dict-typescript@3.1.6: @@ -1210,7 +1039,6 @@ packages: engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 - dev: true /@es-joy/jsdoccomment@0.48.0: resolution: {integrity: sha512-G6QUWIcC+KvSwXNsJyDTHvqUdNoAVJPPgkc3+Uk4WBKqZvoXhlvazOgm9aL0HwihJLQf0l+tOE2UFzXBqCqgDw==} @@ -1438,13 +1266,8 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - - /@eslint-community/regexpp@4.11.0: - resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} + /@eslint-community/regexpp@4.11.1: + resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true @@ -1453,10 +1276,10 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.6 + debug: 4.3.7 espree: 9.6.1 globals: 13.24.0 - ignore: 5.3.1 + ignore: 5.3.2 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -1473,9 +1296,10 @@ packages: /@humanwhocodes/config-array@0.11.14: resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead dependencies: - '@humanwhocodes/object-schema': 2.0.2 - debug: 4.3.6 + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.3.7 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -1486,8 +1310,9 @@ packages: engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@2.0.2: - resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + /@humanwhocodes/object-schema@2.0.3: + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead dev: true /@istanbuljs/load-nyc-config@1.1.0: @@ -1499,24 +1324,21 @@ packages: get-package-type: 0.1.0 js-yaml: 3.14.1 resolve-from: 5.0.0 - dev: true /@istanbuljs/schema@0.1.3: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - dev: true /@jest/console@29.7.0: resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 22.5.1 + '@types/node': 22.5.5 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - dev: true /@jest/core@29.7.0(ts-node@10.9.2): resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} @@ -1559,7 +1381,6 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true /@jest/environment@29.7.0: resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} @@ -1569,14 +1390,12 @@ packages: '@jest/types': 29.6.3 '@types/node': 22.5.1 jest-mock: 29.7.0 - dev: true /@jest/expect-utils@29.7.0: resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.6.3 - dev: true /@jest/expect@29.7.0: resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} @@ -1586,7 +1405,6 @@ packages: jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color - dev: true /@jest/fake-timers@29.7.0: resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} @@ -1594,11 +1412,10 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.5.1 + '@types/node': 22.5.5 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 - dev: true /@jest/globals@29.7.0: resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} @@ -1610,7 +1427,6 @@ packages: jest-mock: 29.7.0 transitivePeerDependencies: - supports-color - dev: true /@jest/reporters@29.7.0: resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} @@ -1633,28 +1449,26 @@ packages: exit: 0.1.2 glob: 7.2.3 graceful-fs: 4.2.11 - istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 6.0.1 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.6 + istanbul-reports: 3.1.7 jest-message-util: 29.7.0 jest-util: 29.7.0 jest-worker: 29.7.0 slash: 3.0.0 string-length: 4.0.2 strip-ansi: 6.0.1 - v8-to-istanbul: 9.1.3 + v8-to-istanbul: 9.3.0 transitivePeerDependencies: - supports-color - dev: true /@jest/schemas@29.6.3: resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@sinclair/typebox': 0.27.8 - dev: true /@jest/source-map@29.6.3: resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} @@ -1663,7 +1477,6 @@ packages: '@jridgewell/trace-mapping': 0.3.25 callsites: 3.1.0 graceful-fs: 4.2.11 - dev: true /@jest/test-result@29.7.0: resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} @@ -1673,7 +1486,6 @@ packages: '@jest/types': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 collect-v8-coverage: 1.0.2 - dev: true /@jest/test-sequencer@29.7.0: resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} @@ -1683,13 +1495,12 @@ packages: graceful-fs: 4.2.11 jest-haste-map: 29.7.0 slash: 3.0.0 - dev: true /@jest/transform@29.7.0: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 @@ -1706,7 +1517,6 @@ packages: write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color - dev: true /@jest/types@29.6.3: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} @@ -1716,16 +1526,15 @@ packages: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 '@types/node': 22.5.1 - '@types/yargs': 17.0.32 + '@types/yargs': 17.0.33 chalk: 4.1.2 - dev: true /@jridgewell/gen-mapping@0.3.5: resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 /@jridgewell/resolve-uri@3.1.2: @@ -1736,21 +1545,20 @@ packages: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + /@jridgewell/sourcemap-codec@1.5.0: + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} /@jridgewell/trace-mapping@0.3.25: resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true + '@jridgewell/sourcemap-codec': 1.5.0 /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -1783,128 +1591,128 @@ packages: engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dev: true - /@rollup/rollup-android-arm-eabi@4.21.2: - resolution: {integrity: sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==} + /@rollup/rollup-android-arm-eabi@4.22.4: + resolution: {integrity: sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==} cpu: [arm] os: [android] requiresBuild: true dev: false optional: true - /@rollup/rollup-android-arm64@4.21.2: - resolution: {integrity: sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==} + /@rollup/rollup-android-arm64@4.22.4: + resolution: {integrity: sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==} cpu: [arm64] os: [android] requiresBuild: true dev: false optional: true - /@rollup/rollup-darwin-arm64@4.21.2: - resolution: {integrity: sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==} + /@rollup/rollup-darwin-arm64@4.22.4: + resolution: {integrity: sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==} cpu: [arm64] os: [darwin] requiresBuild: true dev: false optional: true - /@rollup/rollup-darwin-x64@4.21.2: - resolution: {integrity: sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==} + /@rollup/rollup-darwin-x64@4.22.4: + resolution: {integrity: sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==} cpu: [x64] os: [darwin] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.21.2: - resolution: {integrity: sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==} + /@rollup/rollup-linux-arm-gnueabihf@4.22.4: + resolution: {integrity: sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==} cpu: [arm] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-arm-musleabihf@4.21.2: - resolution: {integrity: sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==} + /@rollup/rollup-linux-arm-musleabihf@4.22.4: + resolution: {integrity: sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==} cpu: [arm] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-arm64-gnu@4.21.2: - resolution: {integrity: sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==} + /@rollup/rollup-linux-arm64-gnu@4.22.4: + resolution: {integrity: sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==} cpu: [arm64] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-arm64-musl@4.21.2: - resolution: {integrity: sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==} + /@rollup/rollup-linux-arm64-musl@4.22.4: + resolution: {integrity: sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==} cpu: [arm64] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.21.2: - resolution: {integrity: sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==} + /@rollup/rollup-linux-powerpc64le-gnu@4.22.4: + resolution: {integrity: sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==} cpu: [ppc64] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-riscv64-gnu@4.21.2: - resolution: {integrity: sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==} + /@rollup/rollup-linux-riscv64-gnu@4.22.4: + resolution: {integrity: sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==} cpu: [riscv64] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-s390x-gnu@4.21.2: - resolution: {integrity: sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==} + /@rollup/rollup-linux-s390x-gnu@4.22.4: + resolution: {integrity: sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==} cpu: [s390x] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-x64-gnu@4.21.2: - resolution: {integrity: sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==} + /@rollup/rollup-linux-x64-gnu@4.22.4: + resolution: {integrity: sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==} cpu: [x64] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-x64-musl@4.21.2: - resolution: {integrity: sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==} + /@rollup/rollup-linux-x64-musl@4.22.4: + resolution: {integrity: sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==} cpu: [x64] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-win32-arm64-msvc@4.21.2: - resolution: {integrity: sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==} + /@rollup/rollup-win32-arm64-msvc@4.22.4: + resolution: {integrity: sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==} cpu: [arm64] os: [win32] requiresBuild: true dev: false optional: true - /@rollup/rollup-win32-ia32-msvc@4.21.2: - resolution: {integrity: sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==} + /@rollup/rollup-win32-ia32-msvc@4.22.4: + resolution: {integrity: sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==} cpu: [ia32] os: [win32] requiresBuild: true dev: false optional: true - /@rollup/rollup-win32-x64-msvc@4.21.2: - resolution: {integrity: sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==} + /@rollup/rollup-win32-x64-msvc@4.22.4: + resolution: {integrity: sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==} cpu: [x64] os: [win32] requiresBuild: true @@ -1913,24 +1721,21 @@ packages: /@sinclair/typebox@0.27.8: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: true /@sindresorhus/is@4.6.0: resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} dev: true - /@sinonjs/commons@3.0.0: - resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} + /@sinonjs/commons@3.0.1: + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} dependencies: type-detect: 4.0.8 - dev: true /@sinonjs/fake-timers@10.3.0: resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} dependencies: - '@sinonjs/commons': 3.0.0 - dev: true + '@sinonjs/commons': 3.0.1 /@tanstack/query-core@5.53.3: resolution: {integrity: sha512-ZfjAgd7NpqDx0e4aYBt7EmS2enbulPrJwowTy+mayRE93WUUH+sIYHun1TdRjpGwDPMNNZ5D6goh7n3CwoO+HA==} @@ -1976,7 +1781,7 @@ packages: engines: {node: '>=14', npm: '>=6', yarn: '>=1'} dependencies: '@adobe/css-tools': 4.4.0 - aria-query: 5.3.0 + aria-query: 5.3.2 chalk: 3.0.0 css.escape: 1.5.1 dom-accessibility-api: 0.6.3 @@ -2011,21 +1816,17 @@ packages: engines: {node: '>= 10'} dev: true - /@tsconfig/node10@1.0.9: - resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} - dev: true + /@tsconfig/node10@1.0.11: + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - dev: true /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - dev: true /@tsconfig/node16@1.0.4: resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - dev: true /@types/aria-query@5.0.4: resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} @@ -2033,53 +1834,49 @@ packages: /@types/babel__core@7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - '@types/babel__generator': 7.6.5 - '@types/babel__template': 7.4.2 - '@types/babel__traverse': 7.20.2 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.6 - /@types/babel__generator@7.6.5: - resolution: {integrity: sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==} + /@types/babel__generator@7.6.8: + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.6 - /@types/babel__template@7.4.2: - resolution: {integrity: sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==} + /@types/babel__template@7.4.4: + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 - /@types/babel__traverse@7.20.2: - resolution: {integrity: sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==} + /@types/babel__traverse@7.20.6: + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.6 /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: false - /@types/graceful-fs@4.1.7: - resolution: {integrity: sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw==} + /@types/graceful-fs@4.1.9: + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 22.5.1 - dev: true + '@types/node': 22.5.5 /@types/istanbul-lib-coverage@2.0.6: resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} - dev: true /@types/istanbul-lib-report@3.0.3: resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} dependencies: '@types/istanbul-lib-coverage': 2.0.6 - dev: true /@types/istanbul-reports@3.0.4: resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} dependencies: '@types/istanbul-lib-report': 3.0.3 - dev: true /@types/jest@29.5.12: resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==} @@ -2091,7 +1888,7 @@ packages: /@types/jsdom@20.0.1: resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} dependencies: - '@types/node': 22.5.2 + '@types/node': 22.5.5 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 dev: true @@ -2105,14 +1902,13 @@ packages: dependencies: undici-types: 6.19.8 - /@types/node@22.5.2: - resolution: {integrity: sha512-acJsPTEqYqulZS/Yp/S3GgeE6GZ0qYODUR8aVr/DkhHQ8l9nd4j5x1/ZJy9/gHrRlFMqkO6i0I3E27Alu4jjPg==} + /@types/node@22.5.5: + resolution: {integrity: sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==} dependencies: undici-types: 6.19.8 - dev: true - /@types/prop-types@15.7.8: - resolution: {integrity: sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==} + /@types/prop-types@15.7.13: + resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} /@types/react-dom@18.3.0: resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} @@ -2122,12 +1918,11 @@ packages: /@types/react@18.3.5: resolution: {integrity: sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==} dependencies: - '@types/prop-types': 15.7.8 - csstype: 3.1.2 + '@types/prop-types': 15.7.13 + csstype: 3.1.3 /@types/stack-utils@2.0.3: resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} - dev: true /@types/tough-cookie@4.0.5: resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} @@ -2135,13 +1930,11 @@ packages: /@types/yargs-parser@21.0.3: resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - dev: true - /@types/yargs@17.0.32: - resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + /@types/yargs@17.0.33: + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} dependencies: '@types/yargs-parser': 21.0.3 - dev: true /@typescript-eslint/eslint-plugin@7.15.0(@typescript-eslint/parser@7.15.0)(eslint@8.57.0)(typescript@5.5.4): resolution: {integrity: sha512-uiNHpyjZtFrLwLDpHnzaDlP3Tt6sGMqTCiqmxaN4n4RP0EfYZDODJyddiFDF44Hjwxr5xAcaYxVKm9QKQFJFLA==} @@ -2154,7 +1947,7 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.11.0 + '@eslint-community/regexpp': 4.11.1 '@typescript-eslint/parser': 7.15.0(eslint@8.57.0)(typescript@5.5.4) '@typescript-eslint/scope-manager': 7.15.0 '@typescript-eslint/type-utils': 7.15.0(eslint@8.57.0)(typescript@5.5.4) @@ -2162,7 +1955,7 @@ packages: '@typescript-eslint/visitor-keys': 7.15.0 eslint: 8.57.0 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 natural-compare: 1.4.0 ts-api-utils: 1.3.0(typescript@5.5.4) typescript: 5.5.4 @@ -2184,7 +1977,7 @@ packages: '@typescript-eslint/types': 7.15.0 '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.4) '@typescript-eslint/visitor-keys': 7.15.0 - debug: 4.3.6 + debug: 4.3.7 eslint: 8.57.0 typescript: 5.5.4 transitivePeerDependencies: @@ -2211,7 +2004,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.4) '@typescript-eslint/utils': 7.15.0(eslint@8.57.0)(typescript@5.5.4) - debug: 4.3.6 + debug: 4.3.7 eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.5.4) typescript: 5.5.4 @@ -2235,7 +2028,7 @@ packages: dependencies: '@typescript-eslint/types': 7.15.0 '@typescript-eslint/visitor-keys': 7.15.0 - debug: 4.3.6 + debug: 4.3.7 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 @@ -2270,13 +2063,13 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@typescript/vfs@1.6.0(typescript@4.5.2): + /@typescript/vfs@1.6.0(typescript@5.4.5): resolution: {integrity: sha512-hvJUjNVeBMp77qPINuUvYXj4FyWeeMMKZkxEATEU3hqBAQ7qdTBCUFT7Sp0Zu0faeEtFf+ldXxMEDr/bk73ISg==} peerDependencies: typescript: '*' dependencies: - debug: 4.3.6 - typescript: 4.5.2 + debug: 4.3.7 + typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -2290,9 +2083,9 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-transform-react-jsx-self': 7.24.6(@babel/core@7.24.7) - '@babel/plugin-transform-react-jsx-source': 7.24.6(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 vite: 5.4.6(@types/node@22.5.1) @@ -2309,7 +2102,7 @@ packages: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} dependencies: acorn: 8.12.1 - acorn-walk: 8.3.3 + acorn-walk: 8.3.4 dev: true /acorn-jsx@5.3.2(acorn@8.12.1): @@ -2320,35 +2113,22 @@ packages: acorn: 8.12.1 dev: true - /acorn-walk@8.3.1: - resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==} - engines: {node: '>=0.4.0'} - dev: true - - /acorn-walk@8.3.3: - resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} + /acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} dependencies: acorn: 8.12.1 - dev: true - - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true /acorn@8.12.1: resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} engines: {node: '>=0.4.0'} hasBin: true - dev: true /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: true @@ -2367,7 +2147,6 @@ packages: engines: {node: '>=8'} dependencies: type-fest: 0.21.3 - dev: true /ansi-escapes@7.0.0: resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} @@ -2380,8 +2159,8 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + /ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} dev: true @@ -2411,7 +2190,6 @@ packages: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - dev: true /are-docs-informative@0.0.2: resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} @@ -2420,13 +2198,11 @@ packages: /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - dev: true /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 - dev: true /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -2437,21 +2213,28 @@ packages: dependencies: dequal: 2.0.3 - /array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + /aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + dev: false + + /array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - is-array-buffer: 3.0.2 + call-bind: 1.0.7 + is-array-buffer: 3.0.4 dev: true - /array-includes@3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} + /array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.4 is-string: 1.0.7 dev: true @@ -2464,24 +2247,25 @@ packages: engines: {node: '>=8'} dev: true - /array.prototype.findlastindex@1.2.3: - resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} + /array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 - get-intrinsic: 1.2.2 dev: true /array.prototype.flat@1.3.2: resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 dev: true @@ -2489,120 +2273,119 @@ packages: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 dev: true - /arraybuffer.prototype.slice@1.0.2: - resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + /arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.5 + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - is-array-buffer: 3.0.2 - is-shared-array-buffer: 1.0.2 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 dev: true - /async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + /async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} dev: true /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: true - /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + /available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} + dependencies: + possible-typed-array-names: 1.0.0 dev: true - /babel-jest@29.7.0(@babel/core@7.24.7): + /babel-jest@29.7.0(@babel/core@7.25.2): resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.24.7) + babel-preset-jest: 29.6.3(@babel/core@7.25.2) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color - dev: true /babel-plugin-istanbul@6.1.1: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-plugin-utils': 7.24.8 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 test-exclude: 6.0.0 transitivePeerDependencies: - supports-color - dev: true /babel-plugin-jest-hoist@29.6.3: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.20.2 - dev: true + '@types/babel__traverse': 7.20.6 - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.7): - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + /babel-preset-current-node-syntax@1.1.0(@babel/core@7.25.2): + resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.7) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) - dev: true - - /babel-preset-jest@29.6.3(@babel/core@7.24.7): + '@babel/core': 7.25.2 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) + '@babel/plugin-syntax-import-attributes': 7.25.6(@babel/core@7.25.2) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) + + /babel-preset-jest@29.6.3(@babel/core@7.25.2): resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) - dev: true + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.2) /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - dev: true /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} @@ -2615,28 +2398,16 @@ packages: engines: {node: '>=8'} dependencies: fill-range: 7.1.1 - dev: true - - /browserslist@4.23.1: - resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001640 - electron-to-chromium: 1.4.816 - node-releases: 2.0.14 - update-browserslist-db: 1.1.0(browserslist@4.23.1) /browserslist@4.23.3: resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001655 - electron-to-chromium: 1.5.13 + caniuse-lite: 1.0.30001663 + electron-to-chromium: 1.5.27 node-releases: 2.0.18 update-browserslist-db: 1.1.0(browserslist@4.23.3) - dev: true /bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} @@ -2649,47 +2420,35 @@ packages: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: node-int64: 0.4.0 - dev: true /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - - /builtins@5.0.1: - resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} - dependencies: - semver: 7.6.3 - dev: true - /call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.2 - set-function-length: 1.1.1 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 dev: true /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - dev: true /camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - dev: true /camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - dev: true - /caniuse-lite@1.0.30001640: - resolution: {integrity: sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==} - - /caniuse-lite@1.0.30001655: - resolution: {integrity: sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==} - dev: true + /caniuse-lite@1.0.30001663: + resolution: {integrity: sha512-o9C3X27GLKbLeTYZ6HBOLU1tsAcBZsLis28wrVzddShCS16RujjHp9GDHKZqrB3meE0YjhawvMFsGb/igqiPzA==} /chalk-template@1.1.0: resolution: {integrity: sha512-T2VJbcDuZQ0Tb2EWwSotMPJjgpy1/tGee1BTpUNsGZ/qgNjV2t7Mvu+d4600U564nbLesN1x2dPL+xii174Ekg==} @@ -2729,16 +2488,13 @@ packages: /char-regex@1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} - dev: true /ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - dev: true - /cjs-module-lexer@1.2.3: - resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} - dev: true + /cjs-module-lexer@1.4.1: + resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} /clear-module@4.1.2: resolution: {integrity: sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==} @@ -2761,15 +2517,6 @@ packages: yargs: 16.2.0 dev: true - /cli-table3@0.6.3: - resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} - engines: {node: 10.* || >= 12.*} - dependencies: - string-width: 4.2.3 - optionalDependencies: - '@colors/colors': 1.5.0 - dev: true - /cli-table3@0.6.5: resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} engines: {node: 10.* || >= 12.*} @@ -2794,16 +2541,13 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: true /co@4.6.0: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - dev: true /collect-v8-coverage@1.0.2: resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} - dev: true /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -2857,7 +2601,6 @@ packages: /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -2883,11 +2626,9 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - dev: true /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} @@ -2896,7 +2637,6 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: true /cspell-config-lib@8.14.2: resolution: {integrity: sha512-yHP1BdcH5dbjb8qiZr6+bxEnJ+rxTULQ00wBz3eBPWCghJywEAYYvMWoYuxVtPpndlkKYC1wJAHsyNkweQyepA==} @@ -2904,7 +2644,7 @@ packages: dependencies: '@cspell/cspell-types': 8.14.2 comment-json: 4.2.5 - yaml: 2.5.0 + yaml: 2.5.1 dev: true /cspell-dictionary@8.14.2: @@ -3012,7 +2752,7 @@ packages: cspell-lib: 8.14.2 fast-glob: 3.3.2 fast-json-stable-stringify: 2.1.0 - file-entry-cache: 9.0.0 + file-entry-cache: 9.1.0 get-stdin: 9.0.0 semver: 7.6.3 strip-ansi: 7.1.0 @@ -3037,8 +2777,8 @@ packages: cssom: 0.3.8 dev: true - /csstype@3.1.2: - resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} /data-urls@3.0.2: resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} @@ -3049,31 +2789,46 @@ packages: whatwg-url: 11.0.0 dev: true - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + /data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dev: true + + /data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dev: true + + /data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} dependencies: - ms: 2.1.3 + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 dev: true - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: supports-color: '*' peerDependenciesMeta: supports-color: optional: true dependencies: - ms: 2.1.2 + ms: 2.1.3 dev: true - /debug@4.3.6: - resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + /debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -3081,20 +2836,19 @@ packages: supports-color: optional: true dependencies: - ms: 2.1.2 + ms: 2.1.3 /decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} dev: true - /dedent@1.5.1: - resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} + /dedent@1.5.3: + resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: babel-plugin-macros: optional: true - dev: true /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -3103,23 +2857,22 @@ packages: /deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - dev: true - /define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 + es-define-property: 1.0.0 + es-errors: 1.3.0 gopd: 1.0.1 - has-property-descriptors: 1.0.1 dev: true /define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 - has-property-descriptors: 1.0.1 + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 object-keys: 1.1.1 dev: true @@ -3135,17 +2888,14 @@ packages: /detect-newline@3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} - dev: true /diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} - dev: true /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} @@ -3191,28 +2941,22 @@ packages: jake: 10.9.2 dev: true - /electron-to-chromium@1.4.816: - resolution: {integrity: sha512-EKH5X5oqC6hLmiS7/vYtZHZFTNdhsYG5NVPRN6Yn0kQHNBlT59+xSM8HBy66P5fxWpKgZbPqb+diC64ng295Jw==} - - /electron-to-chromium@1.5.13: - resolution: {integrity: sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==} - dev: true + /electron-to-chromium@1.5.27: + resolution: {integrity: sha512-o37j1vZqCoEgBuWWXLHQgTN/KDKe7zwpiY5CPeq2RvUqOyJw9xnrULzZAEVQ5p4h+zjMk7hgtOoPdnLxr7m/jw==} /emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} - dev: true /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true /emojilib@2.4.0: resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} dev: true - /enhanced-resolve@5.15.0: - resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} + /enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 @@ -3238,70 +2982,95 @@ packages: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 - dev: true - /es-abstract@1.22.3: - resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} + /es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: 1.0.0 - arraybuffer.prototype.slice: 1.0.2 - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - es-set-tostringtag: 2.0.2 + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.0.3 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 - get-intrinsic: 1.2.2 - get-symbol-description: 1.0.0 - globalthis: 1.0.3 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.4 gopd: 1.0.1 - has-property-descriptors: 1.0.1 - has-proto: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.0 - internal-slot: 1.0.6 - is-array-buffer: 3.0.2 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 is-callable: 1.2.7 - is-negative-zero: 2.0.2 + is-data-view: 1.0.1 + is-negative-zero: 2.0.3 is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 + is-shared-array-buffer: 1.0.3 is-string: 1.0.7 - is-typed-array: 1.1.12 + is-typed-array: 1.1.13 is-weakref: 1.0.2 - object-inspect: 1.13.1 + object-inspect: 1.13.2 object-keys: 1.1.1 object.assign: 4.1.5 - regexp.prototype.flags: 1.5.1 - safe-array-concat: 1.0.1 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.8 - string.prototype.trimend: 1.0.7 - string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.0 - typed-array-byte-length: 1.0.0 - typed-array-byte-offset: 1.0.0 - typed-array-length: 1.0.4 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.6 unbox-primitive: 1.0.2 - which-typed-array: 1.1.13 + which-typed-array: 1.1.15 + dev: true + + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + dev: true + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} dev: true /es-module-lexer@1.5.4: resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} dev: true - /es-set-tostringtag@2.0.2: - resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} + /es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + dev: true + + /es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 - has-tostringtag: 1.0.0 - hasown: 2.0.0 + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.2 dev: true /es-shim-unscopables@1.0.2: resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: - hasown: 2.0.0 + hasown: 2.0.2 dev: true /es-to-primitive@1.2.1: @@ -3344,8 +3113,8 @@ packages: '@esbuild/win32-x64': 0.21.5 dev: false - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + /escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} /escape-string-regexp@1.0.5: @@ -3355,7 +3124,6 @@ packages: /escape-string-regexp@2.0.0: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} engines: {node: '>=8'} - dev: true /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} @@ -3387,7 +3155,7 @@ packages: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: debug: 3.2.7 - is-core-module: 2.13.1 + is-core-module: 2.15.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color @@ -3407,14 +3175,14 @@ packages: optional: true dependencies: '@nolyfill/is-core-module': 1.0.39 - debug: 4.3.6 - enhanced-resolve: 5.15.0 + debug: 4.3.7 + enhanced-resolve: 5.17.1 eslint: 8.57.0 - eslint-module-utils: 2.9.0(@typescript-eslint/parser@7.15.0)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) + eslint-module-utils: 2.11.0(@typescript-eslint/parser@7.15.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.15.0)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) fast-glob: 3.3.2 - get-tsconfig: 4.8.0 - is-bun-module: 1.1.0 + get-tsconfig: 4.8.1 + is-bun-module: 1.2.1 is-glob: 4.0.3 transitivePeerDependencies: - '@typescript-eslint/parser' @@ -3423,8 +3191,8 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@7.15.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0): - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + /eslint-module-utils@2.11.0(@typescript-eslint/parser@7.15.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0): + resolution: {integrity: sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -3453,35 +3221,6 @@ packages: - supports-color dev: true - /eslint-module-utils@2.9.0(@typescript-eslint/parser@7.15.0)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0): - resolution: {integrity: sha512-McVbYmwA3NEKwRQY5g4aWMdcZE5xZxV8i8l7CqJSrameuGSQJtSWaL/LxTEzSKKaCcOhlpDR8XEfYXWPrdo/ZQ==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 7.15.0(eslint@8.57.0)(typescript@5.5.4) - debug: 3.2.7 - eslint: 8.57.0 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.15.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - transitivePeerDependencies: - - supports-color - dev: true - /eslint-plugin-eslint-comments@3.2.0(eslint@8.57.0): resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} engines: {node: '>=6.5.0'} @@ -3490,7 +3229,7 @@ packages: dependencies: escape-string-regexp: 1.0.5 eslint: 8.57.0 - ignore: 5.2.4 + ignore: 5.3.2 dev: true /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.15.0)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0): @@ -3504,22 +3243,22 @@ packages: optional: true dependencies: '@typescript-eslint/parser': 7.15.0(eslint@8.57.0)(typescript@5.5.4) - array-includes: 3.1.7 - array.prototype.findlastindex: 1.2.3 + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.15.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) - hasown: 2.0.0 - is-core-module: 2.13.1 + eslint-module-utils: 2.11.0(@typescript-eslint/parser@7.15.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) + hasown: 2.0.2 + is-core-module: 2.15.1 is-glob: 4.0.3 minimatch: 3.1.2 - object.fromentries: 2.0.7 - object.groupby: 1.0.1 - object.values: 1.1.7 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 semver: 6.3.1 tsconfig-paths: 3.15.0 transitivePeerDependencies: @@ -3559,12 +3298,12 @@ packages: '@es-joy/jsdoccomment': 0.48.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 - debug: 4.3.6 + debug: 4.3.7 escape-string-regexp: 4.0.0 eslint: 8.57.0 espree: 10.1.0 esquery: 1.6.0 - parse-imports: 2.1.1 + parse-imports: 2.2.1 semver: 7.6.3 spdx-expression-parse: 4.0.0 synckit: 0.9.1 @@ -3613,7 +3352,7 @@ packages: hasBin: true dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.10.0 + '@eslint-community/regexpp': 4.11.1 '@eslint/eslintrc': 2.1.4 '@eslint/js': 8.57.0 '@humanwhocodes/config-array': 0.11.14 @@ -3623,13 +3362,13 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4 + debug: 4.3.7 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - esquery: 1.5.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 @@ -3637,7 +3376,7 @@ packages: glob-parent: 6.0.2 globals: 13.24.0 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -3647,7 +3386,7 @@ packages: lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.3 + optionator: 0.9.4 strip-ansi: 6.0.1 text-table: 0.2.0 transitivePeerDependencies: @@ -3676,14 +3415,6 @@ packages: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - dev: true - - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - dev: true /esquery@1.6.0: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} @@ -3722,12 +3453,10 @@ packages: onetime: 5.1.2 signal-exit: 3.0.7 strip-final-newline: 2.0.0 - dev: true /exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} - dev: true /expect@29.7.0: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} @@ -3738,7 +3467,6 @@ packages: jest-matcher-utils: 29.7.0 jest-message-util: 29.7.0 jest-util: 29.7.0 - dev: true /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -3762,7 +3490,6 @@ packages: /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} @@ -3778,7 +3505,6 @@ packages: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} dependencies: bser: 2.1.1 - dev: true /fflate@0.8.2: resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} @@ -3791,8 +3517,8 @@ packages: flat-cache: 3.2.0 dev: true - /file-entry-cache@9.0.0: - resolution: {integrity: sha512-6MgEugi8p2tiUhqO7GnPsmbCCzj0YRCwwaTbpGRyKZesjRSzkqkAE9fPp7V2yMs5hwfgbQLgdvSSkGNg1s5Uvw==} + /file-entry-cache@9.1.0: + resolution: {integrity: sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg==} engines: {node: '>=18'} dependencies: flat-cache: 5.0.0 @@ -3809,7 +3535,6 @@ packages: engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - dev: true /find-up-simple@1.0.0: resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} @@ -3822,7 +3547,6 @@ packages: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - dev: true /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} @@ -3870,7 +3594,6 @@ packages: /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true /fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} @@ -3881,15 +3604,14 @@ packages: /function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - dev: true /function.prototype.name@1.1.6: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 functions-have-names: 1.2.3 dev: true @@ -3909,21 +3631,21 @@ packages: /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - dev: true - /get-intrinsic@1.2.2: - resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} dependencies: + es-errors: 1.3.0 function-bind: 1.1.2 - has-proto: 1.0.1 + has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.0 + hasown: 2.0.2 dev: true /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} - dev: true /get-stdin@9.0.0: resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} @@ -3933,18 +3655,18 @@ packages: /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - dev: true - /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + /get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 dev: true - /get-tsconfig@4.8.0: - resolution: {integrity: sha512-Pgba6TExTZ0FJAn1qkJAjIeKoDJ3CsI2ChuLohJnZl/tTU8MVrq3b+2t5UOPfRa4RMsorClBjJALkJUMjG1PAw==} + /get-tsconfig@4.8.1: + resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} dependencies: resolve-pkg-maps: 1.0.0 dev: true @@ -3965,6 +3687,7 @@ packages: /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -3972,7 +3695,6 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: true /global-directory@4.0.1: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} @@ -3992,11 +3714,12 @@ packages: type-fest: 0.20.2 dev: true - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + /globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} dependencies: define-properties: 1.2.1 + gopd: 1.0.1 dev: true /globby@11.1.0: @@ -4006,7 +3729,7 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -4014,12 +3737,11 @@ packages: /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 dev: true /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: true /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} @@ -4042,14 +3764,14 @@ packages: engines: {node: '>=8'} dev: true - /has-property-descriptors@1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: - get-intrinsic: 1.2.2 + es-define-property: 1.0.0 dev: true - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} dev: true @@ -4058,19 +3780,18 @@ packages: engines: {node: '>= 0.4'} dev: true - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 - dev: true /highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} @@ -4085,7 +3806,6 @@ packages: /html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - dev: true /http-proxy-agent@5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} @@ -4093,7 +3813,7 @@ packages: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: true @@ -4103,7 +3823,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: true @@ -4111,7 +3831,6 @@ packages: /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} - dev: true /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} @@ -4120,13 +3839,8 @@ packages: safer-buffer: 2.1.2 dev: true - /ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} - engines: {node: '>= 4'} - dev: true - - /ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + /ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} dev: true @@ -4138,14 +3852,13 @@ packages: resolve-from: 4.0.0 dev: true - /import-local@3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + /import-local@3.2.0: + resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} engines: {node: '>=8'} hasBin: true dependencies: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 - dev: true /import-meta-resolve@4.1.0: resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} @@ -4154,7 +3867,6 @@ packages: /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - dev: true /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} @@ -4163,40 +3875,38 @@ packages: /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: true /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true /ini@4.1.1: resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /internal-slot@1.0.6: - resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} + /internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 - hasown: 2.0.0 - side-channel: 1.0.4 + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.0.6 dev: true - /is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + /is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 dev: true /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} @@ -4208,12 +3918,12 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 dev: true - /is-bun-module@1.1.0: - resolution: {integrity: sha512-4mTAVPlrXpaN3jtF0lsnPCMGnq4+qZjVIKq0HCpfcqf8OC1SM5oATCIAPM5V5FN05qp2NNnFndphmdZS9CV3hA==} + /is-bun-module@1.2.1: + resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==} dependencies: semver: 7.6.3 dev: true @@ -4223,17 +3933,24 @@ packages: engines: {node: '>= 0.4'} dev: true - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + /is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + engines: {node: '>= 0.4'} + dependencies: + hasown: 2.0.2 + + /is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} dependencies: - hasown: 2.0.0 + is-typed-array: 1.1.13 dev: true /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 dev: true /is-extglob@2.1.1: @@ -4244,12 +3961,10 @@ packages: /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - dev: true /is-generator-fn@2.1.0: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} - dev: true /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} @@ -4258,8 +3973,8 @@ packages: is-extglob: 2.1.1 dev: true - /is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + /is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} dev: true @@ -4267,13 +3982,12 @@ packages: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 dev: true /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - dev: true /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} @@ -4288,26 +4002,26 @@ packages: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 dev: true - /is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + /is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 dev: true /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - dev: true /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 dev: true /is-symbol@1.0.4: @@ -4317,17 +4031,17 @@ packages: has-symbols: 1.0.3 dev: true - /is-typed-array@1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + /is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.13 + which-typed-array: 1.1.15 dev: true /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 dev: true /isarray@2.0.5: @@ -4336,73 +4050,66 @@ packages: /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - /istanbul-lib-coverage@3.2.0: - resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + /istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} - dev: true /istanbul-lib-instrument@5.2.1: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.24.7 - '@babel/parser': 7.24.7 + '@babel/core': 7.25.2 + '@babel/parser': 7.25.6 '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.0 + istanbul-lib-coverage: 3.2.2 semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - /istanbul-lib-instrument@6.0.1: - resolution: {integrity: sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==} + /istanbul-lib-instrument@6.0.3: + resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.24.7 - '@babel/parser': 7.24.7 + '@babel/core': 7.25.2 + '@babel/parser': 7.25.6 '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.0 + istanbul-lib-coverage: 3.2.2 semver: 7.6.3 transitivePeerDependencies: - supports-color - dev: true /istanbul-lib-report@3.0.1: resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} dependencies: - istanbul-lib-coverage: 3.2.0 + istanbul-lib-coverage: 3.2.2 make-dir: 4.0.0 supports-color: 7.2.0 - dev: true /istanbul-lib-source-maps@4.0.1: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.6 - istanbul-lib-coverage: 3.2.0 + debug: 4.3.7 + istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: - supports-color - dev: true - /istanbul-reports@3.1.6: - resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} + /istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - dev: true /jake@10.9.2: resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} engines: {node: '>=10'} hasBin: true dependencies: - async: 3.2.5 + async: 3.2.6 chalk: 4.1.2 filelist: 1.0.4 minimatch: 3.1.2 @@ -4415,7 +4122,6 @@ packages: execa: 5.1.1 jest-util: 29.7.0 p-limit: 3.1.0 - dev: true /jest-circus@29.7.0: resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} @@ -4425,10 +4131,10 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.5.1 + '@types/node': 22.5.5 chalk: 4.1.2 co: 4.6.0 - dedent: 1.5.1 + dedent: 1.5.3 is-generator-fn: 2.1.0 jest-each: 29.7.0 jest-matcher-utils: 29.7.0 @@ -4438,13 +4144,12 @@ packages: jest-util: 29.7.0 p-limit: 3.1.0 pretty-format: 29.7.0 - pure-rand: 6.0.4 + pure-rand: 6.1.0 slash: 3.0.0 stack-utils: 2.0.6 transitivePeerDependencies: - babel-plugin-macros - supports-color - dev: true /jest-cli@29.7.0(@types/node@22.5.1)(ts-node@10.9.2): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} @@ -4462,7 +4167,7 @@ packages: chalk: 4.1.2 create-jest: 29.7.0(@types/node@22.5.1)(ts-node@10.9.2) exit: 0.1.2 - import-local: 3.1.0 + import-local: 3.2.0 jest-config: 29.7.0(@types/node@22.5.1)(ts-node@10.9.2) jest-util: 29.7.0 jest-validate: 29.7.0 @@ -4472,7 +4177,6 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true /jest-config@29.7.0(@types/node@22.5.1)(ts-node@10.9.2): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} @@ -4486,11 +4190,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 '@types/node': 22.5.1 - babel-jest: 29.7.0(@babel/core@7.24.7) + babel-jest: 29.7.0(@babel/core@7.25.2) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -4513,7 +4217,6 @@ packages: transitivePeerDependencies: - babel-plugin-macros - supports-color - dev: true /jest-diff@29.7.0: resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} @@ -4523,14 +4226,12 @@ packages: diff-sequences: 29.6.3 jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true /jest-docblock@29.7.0: resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: detect-newline: 3.1.0 - dev: true /jest-each@29.7.0: resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} @@ -4541,7 +4242,6 @@ packages: jest-get-type: 29.6.3 jest-util: 29.7.0 pretty-format: 29.7.0 - dev: true /jest-environment-jsdom@29.7.0: resolution: {integrity: sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==} @@ -4556,7 +4256,7 @@ packages: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 22.5.2 + '@types/node': 22.5.5 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -4573,23 +4273,21 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.5.1 + '@types/node': 22.5.5 jest-mock: 29.7.0 jest-util: 29.7.0 - dev: true /jest-get-type@29.6.3: resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true /jest-haste-map@29.7.0: resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/graceful-fs': 4.1.7 - '@types/node': 22.5.1 + '@types/graceful-fs': 4.1.9 + '@types/node': 22.5.5 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -4600,7 +4298,6 @@ packages: walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 - dev: true /jest-leak-detector@29.7.0: resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} @@ -4608,7 +4305,6 @@ packages: dependencies: jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true /jest-matcher-utils@29.7.0: resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} @@ -4618,7 +4314,6 @@ packages: jest-diff: 29.7.0 jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true /jest-message-util@29.7.0: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} @@ -4633,7 +4328,6 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 - dev: true /jest-mock@29.7.0: resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} @@ -4642,7 +4336,6 @@ packages: '@jest/types': 29.6.3 '@types/node': 22.5.1 jest-util: 29.7.0 - dev: true /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} @@ -4654,12 +4347,10 @@ packages: optional: true dependencies: jest-resolve: 29.7.0 - dev: true /jest-regex-util@29.6.3: resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true /jest-resolve-dependencies@29.7.0: resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} @@ -4669,7 +4360,6 @@ packages: jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color - dev: true /jest-resolve@29.7.0: resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} @@ -4684,7 +4374,6 @@ packages: resolve: 1.22.8 resolve.exports: 2.0.2 slash: 3.0.0 - dev: true /jest-runner@29.7.0: resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} @@ -4695,7 +4384,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.5.1 + '@types/node': 22.5.5 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -4713,7 +4402,6 @@ packages: source-map-support: 0.5.13 transitivePeerDependencies: - supports-color - dev: true /jest-runtime@29.7.0: resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} @@ -4726,9 +4414,9 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.5.1 + '@types/node': 22.5.5 chalk: 4.1.2 - cjs-module-lexer: 1.2.3 + cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 glob: 7.2.3 graceful-fs: 4.2.11 @@ -4743,21 +4431,20 @@ packages: strip-bom: 4.0.0 transitivePeerDependencies: - supports-color - dev: true /jest-snapshot@29.7.0: resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.24.7) - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.24.7) - '@babel/types': 7.24.7 + '@babel/core': 7.25.2 + '@babel/generator': 7.25.6 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.2) + '@babel/types': 7.25.6 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.2) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -4771,7 +4458,6 @@ packages: semver: 7.6.3 transitivePeerDependencies: - supports-color - dev: true /jest-util@29.7.0: resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} @@ -4783,7 +4469,6 @@ packages: ci-info: 3.9.0 graceful-fs: 4.2.11 picomatch: 2.3.1 - dev: true /jest-validate@29.7.0: resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} @@ -4795,7 +4480,6 @@ packages: jest-get-type: 29.6.3 leven: 3.1.0 pretty-format: 29.7.0 - dev: true /jest-watcher@29.7.0: resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} @@ -4803,23 +4487,21 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.5.1 + '@types/node': 22.5.5 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 jest-util: 29.7.0 string-length: 4.0.2 - dev: true /jest-worker@29.7.0: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 22.5.1 + '@types/node': 22.5.5 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - dev: true /jest@29.7.0(@types/node@22.5.1)(ts-node@10.9.2): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} @@ -4833,14 +4515,13 @@ packages: dependencies: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/types': 29.6.3 - import-local: 3.1.0 + import-local: 3.2.0 jest-cli: 29.7.0(@types/node@22.5.1)(ts-node@10.9.2) transitivePeerDependencies: - '@types/node' - babel-plugin-macros - supports-color - ts-node - dev: true /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -4851,7 +4532,6 @@ packages: dependencies: argparse: 1.0.10 esprima: 4.0.1 - dev: true /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} @@ -4917,7 +4597,6 @@ packages: /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -4948,12 +4627,10 @@ packages: /kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - dev: true /leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} - dev: true /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} @@ -4965,14 +4642,12 @@ packages: /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 - dev: true /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} @@ -5013,17 +4688,14 @@ packages: engines: {node: '>=10'} dependencies: semver: 7.6.3 - dev: true /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - dev: true /makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: tmpl: 1.0.5 - dev: true /marked-terminal@7.1.0(marked@9.1.6): resolution: {integrity: sha512-+pvwa14KZL74MVXjYdPR3nSInhGhNvPce/3mqLVZT2oUvt654sL1XImFuLZ1pkA866IYZ3ikDTOFUIC7XzpZZg==} @@ -5037,7 +4709,7 @@ packages: cli-table3: 0.6.5 marked: 9.1.6 node-emoji: 2.1.3 - supports-hyperlinks: 3.0.0 + supports-hyperlinks: 3.1.0 dev: true /marked@9.1.6: @@ -5048,7 +4720,6 @@ packages: /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} @@ -5061,7 +4732,6 @@ packages: dependencies: braces: 3.0.3 picomatch: 2.3.1 - dev: true /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} @@ -5078,7 +4748,6 @@ packages: /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - dev: true /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} @@ -5089,7 +4758,6 @@ packages: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - dev: true /minimatch@5.1.6: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} @@ -5109,12 +4777,8 @@ packages: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: true /mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -5132,7 +4796,6 @@ packages: /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true /node-emoji@2.1.3: resolution: {integrity: sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==} @@ -5146,26 +4809,19 @@ packages: /node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - dev: true - - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} /node-releases@2.0.18: resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - dev: true /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - dev: true /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} dependencies: path-key: 3.1.1 - dev: true /nwsapi@2.2.12: resolution: {integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==} @@ -5176,8 +4832,9 @@ packages: engines: {node: '>=0.10.0'} dev: true - /object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + /object-inspect@1.13.2: + resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + engines: {node: '>= 0.4'} dev: true /object-keys@1.1.1: @@ -5189,62 +4846,61 @@ packages: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 dev: true - /object.fromentries@2.0.7: - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} + /object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 dev: true - /object.groupby@1.0.1: - resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} + /object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + es-abstract: 1.23.3 dev: true - /object.values@1.1.7: - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} + /object.values@1.2.0: + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-object-atoms: 1.0.0 dev: true /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - dev: true /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 - dev: true - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + /optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 + word-wrap: 1.2.5 dev: true /p-limit@2.3.0: @@ -5252,21 +4908,18 @@ packages: engines: {node: '>=6'} dependencies: p-try: 2.2.0 - dev: true /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 - dev: true /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 - dev: true /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} @@ -5278,7 +4931,6 @@ packages: /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - dev: true /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -5294,8 +4946,8 @@ packages: callsites: 3.1.0 dev: true - /parse-imports@2.1.1: - resolution: {integrity: sha512-TDT4HqzUiTMO1wJRwg/t/hYk8Wdp3iF/ToMIlAoVQfL1Xs/sTxq1dKWSMjMbQmIarfWKymOyly40+zmPHXMqCA==} + /parse-imports@2.2.1: + resolution: {integrity: sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==} engines: {node: '>= 18'} dependencies: es-module-lexer: 1.5.4 @@ -5310,7 +4962,6 @@ packages: error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - dev: true /parse5-htmlparser2-tree-adapter@6.0.1: resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} @@ -5335,54 +4986,52 @@ packages: /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - dev: true /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - dev: true /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - dev: true /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} dev: true - /picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + /picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - dev: true /pirates@4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} - dev: true /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} dependencies: find-up: 4.1.0 + + /possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} dev: true - /postcss@8.4.44: - resolution: {integrity: sha512-Aweb9unOEpQ3ezu4Q00DPvvM2ZTUitJdNKeP/+uQgr1IBIqu574IaZoURId7BKtWMREwzKa9OgzPzezWGPWFQw==} + /postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 + picocolors: 1.1.0 + source-map-js: 1.2.1 dev: false /prelude-ls@1.2.1: @@ -5410,8 +5059,7 @@ packages: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 - react-is: 18.2.0 - dev: true + react-is: 18.3.1 /prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} @@ -5419,7 +5067,6 @@ packages: dependencies: kleur: 3.0.3 sisteransi: 1.0.5 - dev: true /psl@1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} @@ -5430,9 +5077,8 @@ packages: engines: {node: '>=6'} dev: true - /pure-rand@6.0.4: - resolution: {integrity: sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==} - dev: true + /pure-rand@6.1.0: + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} /querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} @@ -5454,9 +5100,8 @@ packages: /react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: true + /react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} /react-refresh@0.14.2: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} @@ -5480,13 +5125,14 @@ packages: /regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - /regexp.prototype.flags@1.5.1: - resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} + /regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - set-function-name: 2.0.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 dev: true /repeat-string@1.6.1: @@ -5497,7 +5143,6 @@ packages: /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - dev: true /requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} @@ -5508,7 +5153,6 @@ packages: engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 - dev: true /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} @@ -5518,7 +5162,6 @@ packages: /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - dev: true /resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} @@ -5527,16 +5170,14 @@ packages: /resolve.exports@2.0.2: resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} engines: {node: '>=10'} - dev: true /resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true dependencies: - is-core-module: 2.13.1 + is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} @@ -5545,34 +5186,35 @@ packages: /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true dependencies: glob: 7.2.3 dev: true - /rollup@4.21.2: - resolution: {integrity: sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==} + /rollup@4.22.4: + resolution: {integrity: sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.21.2 - '@rollup/rollup-android-arm64': 4.21.2 - '@rollup/rollup-darwin-arm64': 4.21.2 - '@rollup/rollup-darwin-x64': 4.21.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.21.2 - '@rollup/rollup-linux-arm-musleabihf': 4.21.2 - '@rollup/rollup-linux-arm64-gnu': 4.21.2 - '@rollup/rollup-linux-arm64-musl': 4.21.2 - '@rollup/rollup-linux-powerpc64le-gnu': 4.21.2 - '@rollup/rollup-linux-riscv64-gnu': 4.21.2 - '@rollup/rollup-linux-s390x-gnu': 4.21.2 - '@rollup/rollup-linux-x64-gnu': 4.21.2 - '@rollup/rollup-linux-x64-musl': 4.21.2 - '@rollup/rollup-win32-arm64-msvc': 4.21.2 - '@rollup/rollup-win32-ia32-msvc': 4.21.2 - '@rollup/rollup-win32-x64-msvc': 4.21.2 + '@rollup/rollup-android-arm-eabi': 4.22.4 + '@rollup/rollup-android-arm64': 4.22.4 + '@rollup/rollup-darwin-arm64': 4.22.4 + '@rollup/rollup-darwin-x64': 4.22.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.22.4 + '@rollup/rollup-linux-arm-musleabihf': 4.22.4 + '@rollup/rollup-linux-arm64-gnu': 4.22.4 + '@rollup/rollup-linux-arm64-musl': 4.22.4 + '@rollup/rollup-linux-powerpc64le-gnu': 4.22.4 + '@rollup/rollup-linux-riscv64-gnu': 4.22.4 + '@rollup/rollup-linux-s390x-gnu': 4.22.4 + '@rollup/rollup-linux-x64-gnu': 4.22.4 + '@rollup/rollup-linux-x64-musl': 4.22.4 + '@rollup/rollup-win32-arm64-msvc': 4.22.4 + '@rollup/rollup-win32-ia32-msvc': 4.22.4 + '@rollup/rollup-win32-x64-msvc': 4.22.4 fsevents: 2.3.3 dev: false @@ -5582,21 +5224,22 @@ packages: queue-microtask: 1.2.3 dev: true - /safe-array-concat@1.0.1: - resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + /safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 dev: true - /safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + /safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + es-errors: 1.3.0 is-regex: 1.1.4 dev: true @@ -5624,25 +5267,27 @@ packages: resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} hasBin: true - dev: true - /set-function-length@1.1.1: - resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 - get-intrinsic: 1.2.2 + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 gopd: 1.0.1 - has-property-descriptors: 1.0.1 + has-property-descriptors: 1.0.2 dev: true - /set-function-name@2.0.1: - resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + /set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 + define-data-property: 1.1.4 + es-errors: 1.3.0 functions-have-names: 1.2.3 - has-property-descriptors: 1.0.1 + has-property-descriptors: 1.0.2 dev: true /shebang-command@2.0.0: @@ -5650,28 +5295,26 @@ packages: engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - dev: true /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - dev: true - /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + /side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - object-inspect: 1.13.1 + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.2 dev: true /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true /sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: true /skin-tone@2.0.0: resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} @@ -5683,14 +5326,13 @@ packages: /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - dev: true /slashes@3.0.12: resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} dev: true - /source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + /source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} dev: false @@ -5699,12 +5341,10 @@ packages: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - dev: true /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - dev: true /spdx-exceptions@2.5.0: resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} @@ -5714,16 +5354,15 @@ packages: resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.18 + spdx-license-ids: 3.0.20 dev: true - /spdx-license-ids@3.0.18: - resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} + /spdx-license-ids@3.0.20: + resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} dev: true /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: true /stable-hash@0.0.4: resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} @@ -5734,7 +5373,6 @@ packages: engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 - dev: true /string-length@4.0.2: resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} @@ -5742,7 +5380,6 @@ packages: dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 - dev: true /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -5751,31 +5388,32 @@ packages: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - dev: true - /string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + /string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 dev: true - /string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + /string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-object-atoms: 1.0.0 dev: true - /string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + /string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-object-atoms: 1.0.0 dev: true /strip-ansi@6.0.1: @@ -5783,13 +5421,12 @@ packages: engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - dev: true /strip-ansi@7.1.0: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: - ansi-regex: 6.0.1 + ansi-regex: 6.1.0 dev: true /strip-bom@3.0.0: @@ -5800,12 +5437,10 @@ packages: /strip-bom@4.0.0: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} - dev: true /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} - dev: true /strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} @@ -5817,7 +5452,6 @@ packages: /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - dev: true /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} @@ -5836,10 +5470,9 @@ packages: engines: {node: '>=10'} dependencies: has-flag: 4.0.0 - dev: true - /supports-hyperlinks@3.0.0: - resolution: {integrity: sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==} + /supports-hyperlinks@3.1.0: + resolution: {integrity: sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==} engines: {node: '>=14.18'} dependencies: has-flag: 4.0.0 @@ -5849,7 +5482,6 @@ packages: /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - dev: true /symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} @@ -5860,7 +5492,7 @@ packages: engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/core': 0.1.1 - tslib: 2.6.3 + tslib: 2.7.0 dev: true /tapable@2.2.1: @@ -5875,7 +5507,6 @@ packages: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 - dev: true /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -5896,7 +5527,6 @@ packages: /tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - dev: true /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} @@ -5907,7 +5537,6 @@ packages: engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - dev: true /tough-cookie@4.1.4: resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} @@ -5992,13 +5621,13 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 + '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 22.5.1 - acorn: 8.11.3 - acorn-walk: 8.3.1 + acorn: 8.12.1 + acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -6006,7 +5635,6 @@ packages: typescript: 5.5.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - dev: true /tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} @@ -6017,8 +5645,8 @@ packages: strip-bom: 3.0.0 dev: true - /tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + /tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} dev: true /turbo-darwin-64@2.1.1: @@ -6091,7 +5719,6 @@ packages: /type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} - dev: true /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} @@ -6101,57 +5728,62 @@ packages: /type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - dev: true - /typed-array-buffer@1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + /typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 dev: true - /typed-array-byte-length@1.0.0: - resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + /typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 dev: true - /typed-array-byte-offset@1.0.0: - resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + /typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 dev: true - /typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + /typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 for-each: 0.3.3 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 dev: true - /typescript@4.5.2: - resolution: {integrity: sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==} - engines: {node: '>=4.2.0'} - hasBin: true - /typescript@5.3.3: resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} engines: {node: '>=14.17'} hasBin: true dev: true + /typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + engines: {node: '>=14.17'} + hasBin: true + /typescript@5.5.4: resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} engines: {node: '>=14.17'} @@ -6160,7 +5792,7 @@ packages: /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 @@ -6179,16 +5811,6 @@ packages: engines: {node: '>= 4.0.0'} dev: true - /update-browserslist-db@1.1.0(browserslist@4.23.1): - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.23.1 - escalade: 3.1.2 - picocolors: 1.0.1 - /update-browserslist-db@1.1.0(browserslist@4.23.3): resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} hasBin: true @@ -6196,9 +5818,8 @@ packages: browserslist: '>= 4.21.0' dependencies: browserslist: 4.23.3 - escalade: 3.1.2 - picocolors: 1.0.1 - dev: true + escalade: 3.2.0 + picocolors: 1.1.0 /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -6215,22 +5836,18 @@ packages: /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - dev: true - /v8-to-istanbul@9.1.3: - resolution: {integrity: sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==} + /v8-to-istanbul@9.3.0: + resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} engines: {node: '>=10.12.0'} dependencies: '@jridgewell/trace-mapping': 0.3.25 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 - dev: true - /validate-npm-package-name@5.0.0: - resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} + /validate-npm-package-name@5.0.1: + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - builtins: 5.0.1 dev: true /vite@5.4.6(@types/node@22.5.1): @@ -6266,8 +5883,8 @@ packages: dependencies: '@types/node': 22.5.1 esbuild: 0.21.5 - postcss: 8.4.44 - rollup: 4.21.2 + postcss: 8.4.47 + rollup: 4.22.4 optionalDependencies: fsevents: 2.3.3 dev: false @@ -6291,7 +5908,6 @@ packages: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: makeerror: 1.0.12 - dev: true /webidl-conversions@7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} @@ -6328,15 +5944,15 @@ packages: is-symbol: 1.0.4 dev: true - /which-typed-array@1.1.13: - resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} + /which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 dev: true /which@2.0.2: @@ -6345,6 +5961,10 @@ packages: hasBin: true dependencies: isexe: 2.0.0 + + /word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} dev: true /wrap-ansi@7.0.0: @@ -6354,11 +5974,9 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true /write-file-atomic@4.0.2: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} @@ -6366,7 +5984,6 @@ packages: dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 - dev: true /ws@8.18.0: resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} @@ -6398,13 +6015,12 @@ packages: /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - dev: true /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - /yaml@2.5.0: - resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} + /yaml@2.5.1: + resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} engines: {node: '>= 14'} hasBin: true dev: true @@ -6417,14 +6033,13 @@ packages: /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - dev: true /yargs@16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} dependencies: cliui: 7.0.4 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -6437,20 +6052,17 @@ packages: engines: {node: '>=12'} dependencies: cliui: 8.0.1 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - dev: true /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} - dev: true /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - dev: true