diff --git a/.gitignore b/.gitignore index 3770281bf8..9878a46aa8 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,7 @@ deploy/ reflex.conf /logs/ /node_modules +package-lock.json *.tsbuildinfo generated_ftl_module.go *.zip diff --git a/backend/controller/console/console.go b/backend/controller/console/console.go index 2c69f4e7c4..af368e131b 100644 --- a/backend/controller/console/console.go +++ b/backend/controller/console/console.go @@ -448,6 +448,38 @@ func eventDALToProto(event timeline.TimelineEvent) *pbconsole.Event { }, } + case *timeline.IngressEvent: + var requestKey *string + if r, ok := event.RequestKey.Get(); ok { + rstr := r.String() + requestKey = &rstr + } + + return &pbconsole.Event{ + TimeStamp: timestamppb.New(event.Time), + Id: event.ID, + Entry: &pbconsole.Event_Ingress{ + Ingress: &pbconsole.IngressEvent{ + DeploymentKey: event.DeploymentKey.String(), + RequestKey: requestKey, + VerbRef: &schemapb.Ref{ + Module: event.Verb.Module, + Name: event.Verb.Name, + }, + Method: event.Method, + Path: event.Path, + StatusCode: int32(event.StatusCode), + TimeStamp: timestamppb.New(event.Time), + Duration: durationpb.New(event.Duration), + Request: string(event.Request), + RequestHeader: string(event.RequestHeader), + Response: string(event.Response), + ResponseHeader: string(event.ResponseHeader), + Error: event.Error.Ptr(), + }, + }, + } + default: panic(fmt.Errorf("unknown event type %T", event)) } diff --git a/backend/controller/controller.go b/backend/controller/controller.go index 976d5e6e7e..cefd56894e 100644 --- a/backend/controller/controller.go +++ b/backend/controller/controller.go @@ -332,7 +332,7 @@ func (s *Service) ServeHTTP(w http.ResponseWriter, r *http.Request) { return } requestKey := model.NewRequestKey(model.OriginIngress, fmt.Sprintf("%s %s", r.Method, r.URL.Path)) - ingress.Handle(start, sch, requestKey, routes, w, r, s.callWithRequest) + ingress.Handle(start, sch, requestKey, routes, w, r, s.timeline, s.callWithRequest) } func (s *Service) ProcessList(ctx context.Context, req *connect.Request[ftlv1.ProcessListRequest]) (*connect.Response[ftlv1.ProcessListResponse], error) { @@ -459,10 +459,14 @@ func (s *Service) StreamDeploymentLogs(ctx context.Context, stream *connect.Clie requestKey = optional.Some(rkey) } - err = s.timeline.RecordLog(ctx, &timeline.Log{ + err = s.timeline.InsertLogEvent(ctx, &timeline.Log{ DeploymentKey: deploymentKey, RequestKey: requestKey, - Msg: msg, + Time: msg.TimeStamp.AsTime(), + Level: msg.LogLevel, + Attributes: msg.Attributes, + Message: msg.Message, + Error: optional.Ptr(msg.Error), }) if err != nil { @@ -1052,7 +1056,7 @@ func (s *Service) callWithRequest( callResponse = either.RightOf[*ftlv1.CallResponse](err) observability.Calls.Request(ctx, req.Msg.Verb, start, optional.Some("verb call failed")) } - s.timeline.RecordCall(ctx, &timeline.Call{ + s.timeline.InsertCallEvent(ctx, &timeline.Call{ DeploymentKey: route.Deployment, RequestKey: requestKey, ParentRequestKey: parentKey, diff --git a/backend/controller/deployment_logs.go b/backend/controller/deployment_logs.go index d7919a578f..1336d881c2 100644 --- a/backend/controller/deployment_logs.go +++ b/backend/controller/deployment_logs.go @@ -71,7 +71,7 @@ func (d *deploymentLogsSink) processLogs(ctx context.Context) { errorStr = optional.Some(entry.Error.Error()) } - err = d.timeline.InsertLogEvent(ctx, &timeline.LogEvent{ + err = d.timeline.InsertLogEvent(ctx, &timeline.Log{ RequestKey: request, DeploymentKey: deployment, Time: entry.Time, diff --git a/backend/controller/ingress/handler.go b/backend/controller/ingress/handler.go index d9dc2cc332..22ced9688f 100644 --- a/backend/controller/ingress/handler.go +++ b/backend/controller/ingress/handler.go @@ -5,7 +5,9 @@ import ( "encoding/json" "errors" "fmt" + "io" "net/http" + "strings" "time" "connectrpc.com/connect" @@ -13,6 +15,7 @@ import ( "github.com/TBD54566975/ftl/backend/controller/dal" "github.com/TBD54566975/ftl/backend/controller/observability" + "github.com/TBD54566975/ftl/backend/controller/timeline" "github.com/TBD54566975/ftl/backend/libdal" ftlv1 "github.com/TBD54566975/ftl/backend/protos/xyz/block/ftl/v1" schemapb "github.com/TBD54566975/ftl/backend/protos/xyz/block/ftl/v1/schema" @@ -29,10 +32,12 @@ func Handle( routes []dal.IngressRoute, w http.ResponseWriter, r *http.Request, + timelineService *timeline.Service, call func(context.Context, *connect.Request[ftlv1.CallRequest], optional.Option[model.RequestKey], optional.Option[model.RequestKey], string) (*connect.Response[ftlv1.CallResponse], error), ) { logger := log.FromContext(r.Context()).Scope(fmt.Sprintf("ingress:%s:%s", r.Method, r.URL.Path)) logger.Debugf("Start ingress request") + route, err := GetIngressRoute(routes, r.Method, r.URL.Path) if err != nil { if errors.Is(err, libdal.ErrNotFound) { @@ -48,12 +53,22 @@ func Handle( verbRef := &schemapb.Ref{Module: route.Module, Name: route.Verb} + ingressEvent := timeline.Ingress{ + DeploymentKey: route.Deployment, + RequestKey: requestKey, + StartTime: startTime, + Verb: &schema.Ref{Name: route.Verb, Module: route.Module}, + Request: r, + Response: &http.Response{Header: make(http.Header)}, + } + body, err := BuildRequestBody(route, r, sch) if err != nil { // Only log at debug, as this is a client side error logger.Debugf("bad request: %s", err.Error()) http.Error(w, err.Error(), http.StatusBadRequest) observability.Ingress.Request(r.Context(), r.Method, r.URL.Path, optional.Some(verbRef), startTime, optional.Some("bad request")) + recordIngressErrorEvent(r.Context(), timelineService, &ingressEvent, http.StatusBadRequest, err.Error()) return } @@ -65,14 +80,16 @@ func Handle( resp, err := call(r.Context(), creq, optional.Some(requestKey), optional.None[model.RequestKey](), r.RemoteAddr) if err != nil { - logger.Errorf(err, "failed to call verb %s", route.Verb) + logger.Errorf(err, "failed to call verb") if connectErr := new(connect.Error); errors.As(err, &connectErr) { httpCode := connectCodeToHTTP(connectErr.Code()) http.Error(w, http.StatusText(httpCode), httpCode) observability.Ingress.Request(r.Context(), r.Method, r.URL.Path, optional.Some(verbRef), startTime, optional.Some("failed to call verb: connect error")) + recordIngressErrorEvent(r.Context(), timelineService, &ingressEvent, http.StatusInternalServerError, connectErr.Error()) } else { http.Error(w, http.StatusText(http.StatusInternalServerError), http.StatusInternalServerError) observability.Ingress.Request(r.Context(), r.Method, r.URL.Path, optional.Some(verbRef), startTime, optional.Some("failed to call verb: internal server error")) + recordIngressErrorEvent(r.Context(), timelineService, &ingressEvent, http.StatusInternalServerError, err.Error()) } return } @@ -84,6 +101,7 @@ func Handle( logger.Errorf(err, "could not resolve schema type for verb %s", route.Verb) http.Error(w, http.StatusText(http.StatusInternalServerError), http.StatusInternalServerError) observability.Ingress.Request(r.Context(), r.Method, r.URL.Path, optional.Some(verbRef), startTime, optional.Some("could not resolve schema type for verb")) + recordIngressErrorEvent(r.Context(), timelineService, &ingressEvent, http.StatusInternalServerError, err.Error()) return } var responseBody []byte @@ -94,6 +112,7 @@ func Handle( logger.Errorf(err, "could not unmarhal response for verb %s", verb) http.Error(w, http.StatusText(http.StatusInternalServerError), http.StatusInternalServerError) observability.Ingress.Request(r.Context(), r.Method, r.URL.Path, optional.Some(verbRef), startTime, optional.Some("could not unmarhal response for verb")) + recordIngressErrorEvent(r.Context(), timelineService, &ingressEvent, http.StatusInternalServerError, err.Error()) return } @@ -103,35 +122,61 @@ func Handle( logger.Errorf(err, "could not create response for verb %s", verb) http.Error(w, http.StatusText(http.StatusInternalServerError), http.StatusInternalServerError) observability.Ingress.Request(r.Context(), r.Method, r.URL.Path, optional.Some(verbRef), startTime, optional.Some("could not create response for verb")) + recordIngressErrorEvent(r.Context(), timelineService, &ingressEvent, http.StatusInternalServerError, err.Error()) return } for k, v := range responseHeaders { w.Header()[k] = v + ingressEvent.Response.Header.Set(k, v[0]) } + statusCode := http.StatusOK + + // Override with status from verb if provided if response.Status != 0 { - w.WriteHeader(response.Status) + statusCode = response.Status + w.WriteHeader(statusCode) } + + ingressEvent.Response.StatusCode = statusCode } else { w.WriteHeader(http.StatusOK) + ingressEvent.Response.StatusCode = http.StatusOK w.Header().Set("Content-Type", "application/json; charset=utf-8") + ingressEvent.Response.Header.Set("Content-Type", "application/json; charset=utf-8") responseBody = msg.Body } _, err = w.Write(responseBody) if err == nil { observability.Ingress.Request(r.Context(), r.Method, r.URL.Path, optional.Some(verbRef), startTime, optional.None[string]()) + ingressEvent.Response.Body = io.NopCloser(strings.NewReader(string(responseBody))) + timelineService.InsertHTTPIngress(r.Context(), &ingressEvent) } else { - logger.Errorf(err, "Could not write response body") + logger.Errorf(err, "could not write response body") observability.Ingress.Request(r.Context(), r.Method, r.URL.Path, optional.Some(verbRef), startTime, optional.Some("could not write response body")) + recordIngressErrorEvent(r.Context(), timelineService, &ingressEvent, http.StatusInternalServerError, err.Error()) } case *ftlv1.CallResponse_Error_: http.Error(w, http.StatusText(http.StatusInternalServerError), http.StatusInternalServerError) observability.Ingress.Request(r.Context(), r.Method, r.URL.Path, optional.Some(verbRef), startTime, optional.Some("call response: internal server error")) + recordIngressErrorEvent(r.Context(), timelineService, &ingressEvent, http.StatusInternalServerError, msg.Error.Message) } } +func recordIngressErrorEvent( + ctx context.Context, + timelineService *timeline.Service, + ingressEvent *timeline.Ingress, + statusCode int, + errorMsg string, +) { + ingressEvent.Response.StatusCode = statusCode + ingressEvent.Error = optional.Some(errorMsg) + timelineService.InsertHTTPIngress(ctx, ingressEvent) +} + // Copied from the Apache-licensed connect-go source. func connectCodeToHTTP(code connect.Code) int { switch code { diff --git a/backend/controller/ingress/handler_test.go b/backend/controller/ingress/handler_test.go index 319c6c7d52..ab9f355508 100644 --- a/backend/controller/ingress/handler_test.go +++ b/backend/controller/ingress/handler_test.go @@ -14,7 +14,10 @@ import ( "github.com/alecthomas/types/optional" "github.com/TBD54566975/ftl/backend/controller/dal" + "github.com/TBD54566975/ftl/backend/controller/encryption" "github.com/TBD54566975/ftl/backend/controller/ingress" + "github.com/TBD54566975/ftl/backend/controller/sql/sqltest" + "github.com/TBD54566975/ftl/backend/controller/timeline" ftlv1 "github.com/TBD54566975/ftl/backend/protos/xyz/block/ftl/v1" "github.com/TBD54566975/ftl/backend/schema" "github.com/TBD54566975/ftl/go-runtime/encoding" @@ -68,6 +71,11 @@ func TestIngress(t *testing.T) { } ctx := log.ContextWithNewDefaultLogger(context.Background()) + conn := sqltest.OpenForTesting(ctx, t) + encryption, err := encryption.New(ctx, conn, encryption.NewBuilder()) + assert.NoError(t, err) + + timelineSrv := timeline.New(ctx, conn, encryption) for _, test := range []struct { name string @@ -100,7 +108,7 @@ func TestIngress(t *testing.T) { req := httptest.NewRequest(test.method, test.path, bytes.NewBuffer(test.payload)).WithContext(ctx) req.URL.RawQuery = test.query.Encode() reqKey := model.NewRequestKey(model.OriginIngress, "test") - ingress.Handle(time.Now(), sch, reqKey, routes, rec, req, func(ctx context.Context, r *connect.Request[ftlv1.CallRequest], requestKey optional.Option[model.RequestKey], parentRequestKey optional.Option[model.RequestKey], requestSource string) (*connect.Response[ftlv1.CallResponse], error) { + ingress.Handle(time.Now(), sch, reqKey, routes, rec, req, timelineSrv, func(ctx context.Context, r *connect.Request[ftlv1.CallRequest], requestKey optional.Option[model.RequestKey], parentRequestKey optional.Option[model.RequestKey], requestSource string) (*connect.Response[ftlv1.CallResponse], error) { body, err := encoding.Marshal(response) assert.NoError(t, err) return connect.NewResponse(&ftlv1.CallResponse{Response: &ftlv1.CallResponse_Body{Body: body}}), nil diff --git a/backend/controller/timeline/events_call.go b/backend/controller/timeline/events_call.go index 93706529a6..6f891296db 100644 --- a/backend/controller/timeline/events_call.go +++ b/backend/controller/timeline/events_call.go @@ -3,7 +3,7 @@ package timeline import ( "context" "encoding/json" - "fmt" + "errors" "time" "github.com/alecthomas/types/either" @@ -36,7 +36,6 @@ type CallEvent struct { func (e *CallEvent) GetID() int64 { return e.ID } func (e *CallEvent) event() {} -// The internal JSON payload of a call event. type eventCallJSON struct { DurationMS int64 `json:"duration_ms"` Request json.RawMessage `json:"request"` @@ -56,8 +55,63 @@ type Call struct { Response either.Either[*ftlv1.CallResponse, error] } -func (s *Service) RecordCall(ctx context.Context, call *Call) { +func (s *Service) InsertCallEvent(ctx context.Context, call *Call) { logger := log.FromContext(ctx) + callEvent := callToCallEvent(call) + + var sourceModule, sourceVerb optional.Option[string] + if sr, ok := callEvent.SourceVerb.Get(); ok { + sourceModule, sourceVerb = optional.Some(sr.Module), optional.Some(sr.Name) + } + + var requestKey optional.Option[string] + if rn, ok := callEvent.RequestKey.Get(); ok { + requestKey = optional.Some(rn.String()) + } + + var parentRequestKey optional.Option[string] + if pr, ok := callEvent.ParentRequestKey.Get(); ok { + parentRequestKey = optional.Some(pr.String()) + } + + callJSON := eventCallJSON{ + DurationMS: callEvent.Duration.Milliseconds(), + Request: callEvent.Request, + Response: callEvent.Response, + Error: callEvent.Error, + Stack: callEvent.Stack, + } + + data, err := json.Marshal(callJSON) + if err != nil { + logger.Errorf(err, "failed to marshal call event") + return + } + + var payload ftlencryption.EncryptedTimelineColumn + err = s.encryption.EncryptJSON(json.RawMessage(data), &payload) + if err != nil { + logger.Errorf(err, "failed to encrypt call event") + return + } + + err = libdal.TranslatePGError(s.db.InsertTimelineCallEvent(ctx, sql.InsertTimelineCallEventParams{ + DeploymentKey: call.DeploymentKey, + RequestKey: requestKey, + ParentRequestKey: parentRequestKey, + TimeStamp: callEvent.Time, + SourceModule: sourceModule, + SourceVerb: sourceVerb, + DestModule: callEvent.DestVerb.Module, + DestVerb: callEvent.DestVerb.Name, + Payload: payload, + })) + if err != nil { + logger.Errorf(err, "failed to insert call event") + } +} + +func callToCallEvent(call *Call) *CallEvent { var sourceVerb optional.Option[schema.Ref] if len(call.Callers) > 0 { sourceVerb = optional.Some(*call.Callers[0]) @@ -80,7 +134,7 @@ func (s *Service) RecordCall(ctx context.Context, call *Call) { errorStr = optional.Some(callError.Error()) } - err := s.insertCallEvent(ctx, &CallEvent{ + return &CallEvent{ Time: call.StartTime, DeploymentKey: call.DeploymentKey, RequestKey: optional.Some(call.RequestKey), @@ -92,45 +146,41 @@ func (s *Service) RecordCall(ctx context.Context, call *Call) { Response: responseBody, Error: errorStr, Stack: stack, - }) - if err != nil { - logger.Errorf(err, "failed to record call") } } -func (s *Service) insertCallEvent(ctx context.Context, call *CallEvent) error { - var sourceModule, sourceVerb optional.Option[string] - if sr, ok := call.SourceVerb.Get(); ok { - sourceModule, sourceVerb = optional.Some(sr.Module), optional.Some(sr.Name) - } - var requestKey optional.Option[string] - if rn, ok := call.RequestKey.Get(); ok { - requestKey = optional.Some(rn.String()) +func callEventToCall(event *CallEvent) *Call { + var response either.Either[*ftlv1.CallResponse, error] + if eventErr, ok := event.Error.Get(); ok { + response = either.RightOf[*ftlv1.CallResponse](errors.New(eventErr)) + } else { + response = either.LeftOf[error](&ftlv1.CallResponse{ + Response: &ftlv1.CallResponse_Body{ + Body: event.Response, + }, + }) } - var parentRequestKey optional.Option[string] - if pr, ok := call.ParentRequestKey.Get(); ok { - parentRequestKey = optional.Some(pr.String()) + + var requestKey model.RequestKey + if key, ok := event.RequestKey.Get(); ok { + requestKey = key + } else { + requestKey = model.RequestKey{} } - var payload ftlencryption.EncryptedTimelineColumn - err := s.encryption.EncryptJSON(map[string]any{ - "duration_ms": call.Duration.Milliseconds(), - "request": call.Request, - "response": call.Response, - "error": call.Error, - "stack": call.Stack, - }, &payload) - if err != nil { - return fmt.Errorf("failed to encrypt call payload: %w", err) + + callers := []*schema.Ref{} + if ref, ok := event.SourceVerb.Get(); ok { + callers = []*schema.Ref{&ref} } - return libdal.TranslatePGError(s.db.InsertTimelineCallEvent(ctx, sql.InsertTimelineCallEventParams{ - DeploymentKey: call.DeploymentKey, + + return &Call{ + DeploymentKey: event.DeploymentKey, RequestKey: requestKey, - ParentRequestKey: parentRequestKey, - TimeStamp: call.Time, - SourceModule: sourceModule, - SourceVerb: sourceVerb, - DestModule: call.DestVerb.Module, - DestVerb: call.DestVerb.Name, - Payload: payload, - })) + ParentRequestKey: event.ParentRequestKey, + StartTime: event.Time, + DestVerb: &event.DestVerb, + Callers: callers, + Request: &ftlv1.CallRequest{Body: event.Request}, + Response: response, + } } diff --git a/backend/controller/timeline/events_ingress.go b/backend/controller/timeline/events_ingress.go index 7419b4b172..61d67be437 100644 --- a/backend/controller/timeline/events_ingress.go +++ b/backend/controller/timeline/events_ingress.go @@ -3,31 +3,141 @@ package timeline import ( "context" "encoding/json" + "io" + "net/http" + "time" "github.com/alecthomas/types/optional" + ftlencryption "github.com/TBD54566975/ftl/backend/controller/encryption/api" "github.com/TBD54566975/ftl/backend/controller/timeline/internal/sql" "github.com/TBD54566975/ftl/backend/libdal" + "github.com/TBD54566975/ftl/backend/schema" + "github.com/TBD54566975/ftl/internal/log" "github.com/TBD54566975/ftl/internal/model" ) -type IngresEvent struct { +type IngressEvent struct { + ID int64 DeploymentKey model.DeploymentKey - RequestKey model.RequestKey + RequestKey optional.Option[model.RequestKey] + Verb schema.Ref + Method string + Path string + + StatusCode int + Time time.Time + Duration time.Duration + Request json.RawMessage + RequestHeader json.RawMessage + Response json.RawMessage + ResponseHeader json.RawMessage + Error optional.Option[string] } -// The internal JSON payload of an ingress event. +func (e *IngressEvent) GetID() int64 { return e.ID } +func (e *IngressEvent) event() {} + type eventIngressJSON struct { - DurationMS int64 `json:"duration_ms"` - Request json.RawMessage `json:"request"` - Response json.RawMessage `json:"response"` - Error optional.Option[string] `json:"error,omitempty"` - Stack optional.Option[string] `json:"stack,omitempty"` + DurationMS int64 `json:"duration_ms"` + Method string `json:"method"` + Path string `json:"path"` + StatusCode int `json:"status_code"` + Request json.RawMessage `json:"request"` + RequestHeader json.RawMessage `json:"req_header"` + Response json.RawMessage `json:"response"` + ResponseHeader json.RawMessage `json:"resp_header"` + Error optional.Option[string] `json:"error,omitempty"` +} + +type Ingress struct { + DeploymentKey model.DeploymentKey + RequestKey model.RequestKey + StartTime time.Time + Verb *schema.Ref + Request *http.Request + Response *http.Response + Error optional.Option[string] } -func (s *Service) InsertIngress(ctx context.Context, ingress *IngresEvent) error { - return libdal.TranslatePGError(s.db.InsertTimelineIngressEvent(ctx, sql.InsertTimelineIngressEventParams{ +func (s *Service) InsertHTTPIngress(ctx context.Context, ingress *Ingress) { + logger := log.FromContext(ctx) + + requestBody, err := io.ReadAll(ingress.Request.Body) + if err != nil { + logger.Errorf(err, "failed to read request body") + return + } + if len(requestBody) == 0 { + requestBody = []byte("{}") + } + + var responseBody []byte + if ingress.Response.Body != nil { + responseBody, err = io.ReadAll(ingress.Response.Body) + if err != nil { + logger.Errorf(err, "failed to read response body") + return + } + } + + if len(responseBody) == 0 { + responseBody = []byte("{}") + } + + reqHeaderBytes, err := json.Marshal(ingress.Request.Header) + if err != nil { + logger.Errorf(err, "failed to marshal request header") + return + } + if len(reqHeaderBytes) == 0 { + reqHeaderBytes = []byte("{}") + } + + respHeaderBytes, err := json.Marshal(ingress.Response.Header) + if err != nil { + logger.Errorf(err, "failed to marshal response header") + return + } + if len(respHeaderBytes) == 0 { + respHeaderBytes = []byte("{}") + } + + ingressJSON := eventIngressJSON{ + DurationMS: time.Since(ingress.StartTime).Milliseconds(), + Method: ingress.Request.Method, + Path: ingress.Request.URL.Path, + StatusCode: ingress.Response.StatusCode, + Request: json.RawMessage(requestBody), + RequestHeader: json.RawMessage(reqHeaderBytes), + Response: json.RawMessage(responseBody), + ResponseHeader: json.RawMessage(respHeaderBytes), + Error: ingress.Error, + } + + data, err := json.Marshal(ingressJSON) + if err != nil { + logger.Errorf(err, "failed to marshal ingress JSON") + return + } + + var payload ftlencryption.EncryptedTimelineColumn + err = s.encryption.EncryptJSON(json.RawMessage(data), &payload) + if err != nil { + logger.Errorf(err, "failed to encrypt ingress payload") + return + } + + err = libdal.TranslatePGError(s.db.InsertTimelineIngressEvent(ctx, sql.InsertTimelineIngressEventParams{ DeploymentKey: ingress.DeploymentKey, RequestKey: optional.Some(ingress.RequestKey.String()), + TimeStamp: ingress.StartTime, + Module: ingress.Verb.Module, + Verb: ingress.Verb.Name, + IngressType: "http", + Payload: payload, })) + if err != nil { + logger.Errorf(err, "failed to insert ingress event") + } } diff --git a/backend/controller/timeline/events_log.go b/backend/controller/timeline/events_log.go index ee5ec0a689..7c0317866d 100644 --- a/backend/controller/timeline/events_log.go +++ b/backend/controller/timeline/events_log.go @@ -2,6 +2,7 @@ package timeline import ( "context" + "encoding/json" "fmt" "time" @@ -10,12 +11,10 @@ import ( ftlencryption "github.com/TBD54566975/ftl/backend/controller/encryption/api" "github.com/TBD54566975/ftl/backend/controller/timeline/internal/sql" "github.com/TBD54566975/ftl/backend/libdal" - ftlv1 "github.com/TBD54566975/ftl/backend/protos/xyz/block/ftl/v1" "github.com/TBD54566975/ftl/internal/model" ) -type LogEvent struct { - ID int64 +type Log struct { DeploymentKey model.DeploymentKey RequestKey optional.Option[model.RequestKey] Time time.Time @@ -25,6 +24,11 @@ type LogEvent struct { Error optional.Option[string] } +type LogEvent struct { + ID int64 + Log +} + func (e *LogEvent) GetID() int64 { return e.ID } func (e *LogEvent) event() {} @@ -34,44 +38,29 @@ type eventLogJSON struct { Error optional.Option[string] `json:"error,omitempty"` } -type Log struct { - DeploymentKey model.DeploymentKey - RequestKey optional.Option[model.RequestKey] - Msg *ftlv1.StreamDeploymentLogsRequest -} - -func (s *Service) RecordLog(ctx context.Context, log *Log) error { - err := s.InsertLogEvent(ctx, &LogEvent{ - RequestKey: log.RequestKey, - DeploymentKey: log.DeploymentKey, - Time: log.Msg.TimeStamp.AsTime(), - Level: log.Msg.LogLevel, - Attributes: log.Msg.Attributes, - Message: log.Msg.Message, - Error: optional.Ptr(log.Msg.Error), - }) - if err != nil { - return fmt.Errorf("failed to insert log event: %w", err) - } - return nil -} - -func (s *Service) InsertLogEvent(ctx context.Context, log *LogEvent) error { +func (s *Service) InsertLogEvent(ctx context.Context, log *Log) error { var requestKey optional.Option[string] if name, ok := log.RequestKey.Get(); ok { requestKey = optional.Some(name.String()) } - payload := map[string]any{ - "message": log.Message, - "attributes": log.Attributes, - "error": log.Error, + logJSON := eventLogJSON{ + Message: log.Message, + Attributes: log.Attributes, + Error: log.Error, } + + data, err := json.Marshal(logJSON) + if err != nil { + return fmt.Errorf("failed to marshal log event: %w", err) + } + var encryptedPayload ftlencryption.EncryptedTimelineColumn - err := s.encryption.EncryptJSON(payload, &encryptedPayload) + err = s.encryption.EncryptJSON(json.RawMessage(data), &encryptedPayload) if err != nil { return fmt.Errorf("failed to encrypt log payload: %w", err) } + return libdal.TranslatePGError(s.db.InsertTimelineLogEvent(ctx, sql.InsertTimelineLogEventParams{ DeploymentKey: log.DeploymentKey, RequestKey: requestKey, diff --git a/backend/controller/timeline/internal/sql/queries.sql b/backend/controller/timeline/internal/sql/queries.sql index 33095cc9bd..e3613de812 100644 --- a/backend/controller/timeline/internal/sql/queries.sql +++ b/backend/controller/timeline/internal/sql/queries.sql @@ -57,31 +57,26 @@ VALUES ( INSERT INTO timeline ( deployment_id, request_id, - parent_request_id, time_stamp, type, custom_key_1, custom_key_2, custom_key_3, - custom_key_4, payload ) VALUES ( - (SELECT id FROM deployments WHERE deployments.key = sqlc.arg('deployment_key')::deployment_key), - (CASE + (SELECT id FROM deployments d WHERE d.key = sqlc.arg('deployment_key')::deployment_key LIMIT 1), + ( + CASE WHEN sqlc.narg('request_key')::TEXT IS NULL THEN NULL - ELSE (SELECT id FROM requests ir WHERE ir.key = sqlc.narg('request_key')::TEXT) - END), - (CASE - WHEN sqlc.narg('parent_request_key')::TEXT IS NULL THEN NULL - ELSE (SELECT id FROM requests ir WHERE ir.key = sqlc.narg('parent_request_key')::TEXT) - END), + ELSE (SELECT id FROM requests ir WHERE ir.key = sqlc.narg('request_key')::TEXT LIMIT 1) + END + ), sqlc.arg('time_stamp')::TIMESTAMPTZ, 'ingress', - sqlc.narg('source')::TEXT, - sqlc.narg('destination_module')::TEXT, + sqlc.arg('module')::TEXT, + sqlc.arg('verb')::TEXT, sqlc.arg('ingress_type')::TEXT, - sqlc.narg('http_method')::TEXT, sqlc.arg('payload') ); diff --git a/backend/controller/timeline/internal/sql/queries.sql.go b/backend/controller/timeline/internal/sql/queries.sql.go index bd9fd8648b..8010b1adad 100644 --- a/backend/controller/timeline/internal/sql/queries.sql.go +++ b/backend/controller/timeline/internal/sql/queries.sql.go @@ -121,57 +121,48 @@ const insertTimelineIngressEvent = `-- name: InsertTimelineIngressEvent :exec INSERT INTO timeline ( deployment_id, request_id, - parent_request_id, time_stamp, type, custom_key_1, custom_key_2, custom_key_3, - custom_key_4, payload ) VALUES ( - (SELECT id FROM deployments WHERE deployments.key = $1::deployment_key), - (CASE + (SELECT id FROM deployments d WHERE d.key = $1::deployment_key LIMIT 1), + ( + CASE WHEN $2::TEXT IS NULL THEN NULL - ELSE (SELECT id FROM requests ir WHERE ir.key = $2::TEXT) - END), - (CASE - WHEN $3::TEXT IS NULL THEN NULL - ELSE (SELECT id FROM requests ir WHERE ir.key = $3::TEXT) - END), - $4::TIMESTAMPTZ, + ELSE (SELECT id FROM requests ir WHERE ir.key = $2::TEXT LIMIT 1) + END + ), + $3::TIMESTAMPTZ, 'ingress', + $4::TEXT, $5::TEXT, $6::TEXT, - $7::TEXT, - $8::TEXT, - $9 + $7 ) ` type InsertTimelineIngressEventParams struct { - DeploymentKey model.DeploymentKey - RequestKey optional.Option[string] - ParentRequestKey optional.Option[string] - TimeStamp time.Time - Source optional.Option[string] - DestinationModule optional.Option[string] - IngressType string - HttpMethod optional.Option[string] - Payload api.EncryptedTimelineColumn + DeploymentKey model.DeploymentKey + RequestKey optional.Option[string] + TimeStamp time.Time + Module string + Verb string + IngressType string + Payload api.EncryptedTimelineColumn } func (q *Queries) InsertTimelineIngressEvent(ctx context.Context, arg InsertTimelineIngressEventParams) error { _, err := q.db.ExecContext(ctx, insertTimelineIngressEvent, arg.DeploymentKey, arg.RequestKey, - arg.ParentRequestKey, arg.TimeStamp, - arg.Source, - arg.DestinationModule, + arg.Module, + arg.Verb, arg.IngressType, - arg.HttpMethod, arg.Payload, ) return err diff --git a/backend/controller/timeline/query.go b/backend/controller/timeline/query.go index 54ed0ec4b6..02d3858fe2 100644 --- a/backend/controller/timeline/query.go +++ b/backend/controller/timeline/query.go @@ -255,14 +255,16 @@ func (s *Service) transformRowsToTimelineEvents(deploymentKeys map[int64]model.D return nil, fmt.Errorf("invalid log level: %q: %w", row.CustomKey1.MustGet(), err) } out = append(out, &LogEvent{ - ID: row.ID, - DeploymentKey: row.DeploymentKey, - RequestKey: row.RequestKey, - Time: row.TimeStamp, - Level: int32(level), - Attributes: jsonPayload.Attributes, - Message: jsonPayload.Message, - Error: jsonPayload.Error, + ID: row.ID, + Log: Log{ + DeploymentKey: row.DeploymentKey, + RequestKey: row.RequestKey, + Time: row.TimeStamp, + Level: int32(level), + Attributes: jsonPayload.Attributes, + Message: jsonPayload.Message, + Error: jsonPayload.Error, + }, }) case sql.EventTypeCall: @@ -323,10 +325,21 @@ func (s *Service) transformRowsToTimelineEvents(deploymentKeys map[int64]model.D if err := s.encryption.DecryptJSON(&row.Payload, &jsonPayload); err != nil { return nil, fmt.Errorf("failed to decrypt ingress event: %w", err) } - out = append(out, &DeploymentUpdatedEvent{ - ID: row.ID, - DeploymentKey: row.DeploymentKey, - Time: row.TimeStamp, + out = append(out, &IngressEvent{ + ID: row.ID, + DeploymentKey: row.DeploymentKey, + RequestKey: row.RequestKey, + Verb: schema.Ref{Module: row.CustomKey1.MustGet(), Name: row.CustomKey2.MustGet()}, + Method: jsonPayload.Method, + Path: jsonPayload.Path, + StatusCode: jsonPayload.StatusCode, + Time: row.TimeStamp, + Duration: time.Duration(jsonPayload.DurationMS) * time.Millisecond, + Request: jsonPayload.Request, + RequestHeader: jsonPayload.RequestHeader, + Response: jsonPayload.Response, + ResponseHeader: jsonPayload.ResponseHeader, + Error: jsonPayload.Error, }) default: diff --git a/backend/controller/timeline/timeline_test.go b/backend/controller/timeline/timeline_test.go index 7e9d3e6ce8..92d90de533 100644 --- a/backend/controller/timeline/timeline_test.go +++ b/backend/controller/timeline/timeline_test.go @@ -3,6 +3,10 @@ package timeline import ( "bytes" "context" + "encoding/json" + "io" + "net/http" + "net/url" "reflect" "testing" "time" @@ -19,7 +23,7 @@ import ( "github.com/TBD54566975/ftl/internal/sha256" ) -func TestTimelineDAL(t *testing.T) { +func TestTimeline(t *testing.T) { ctx := log.ContextWithNewDefaultLogger(context.Background()) conn := sqltest.OpenForTesting(ctx, t) encryption, err := encryption.New(ctx, conn, encryption.NewBuilder()) @@ -72,21 +76,60 @@ func TestTimelineDAL(t *testing.T) { Response: []byte(`{"time":"now"}`), DestVerb: schema.Ref{Module: "time", Name: "time"}, } + t.Run("InsertCallEvent", func(t *testing.T) { - err = timeline.insertCallEvent(ctx, callEvent) + call := callEventToCall(callEvent) + timeline.InsertCallEvent(ctx, call) assert.NoError(t, err) }) logEvent := &LogEvent{ - Time: time.Now().Round(time.Millisecond), - DeploymentKey: deploymentKey, - RequestKey: optional.Some(requestKey), - Level: int32(log.Warn), - Attributes: map[string]string{"attr": "value"}, - Message: "A log entry", + Log: Log{ + Time: time.Now().Round(time.Millisecond), + DeploymentKey: deploymentKey, + RequestKey: optional.Some(requestKey), + Level: int32(log.Warn), + Attributes: map[string]string{"attr": "value"}, + Message: "A log entry", + }, } t.Run("InsertLogEntry", func(t *testing.T) { - err = timeline.InsertLogEvent(ctx, logEvent) + err = timeline.InsertLogEvent(ctx, &logEvent.Log) + assert.NoError(t, err) + }) + + ingressEvent := &IngressEvent{ + DeploymentKey: deploymentKey, + RequestKey: optional.Some(requestKey), + Verb: schema.Ref{}, + Method: "GET", + Path: "/echo", + StatusCode: 200, + Time: time.Now().Round(time.Millisecond), + Request: []byte(`{"request":"body"}`), + RequestHeader: json.RawMessage(`{"request":["header"]}`), + Response: []byte(`{"response":"body"}`), + ResponseHeader: json.RawMessage(`{"response":["header"]}`), + } + + t.Run("InsertHTTPIngressEvent", func(t *testing.T) { + timeline.InsertHTTPIngress(ctx, &Ingress{ + DeploymentKey: ingressEvent.DeploymentKey, + RequestKey: ingressEvent.RequestKey.MustGet(), + StartTime: ingressEvent.Time, + Verb: &ingressEvent.Verb, + Request: &http.Request{ + Method: ingressEvent.Method, + URL: &url.URL{Path: ingressEvent.Path}, + Body: io.NopCloser(bytes.NewReader(ingressEvent.Request)), + Header: http.Header(map[string][]string{"request": {"header"}}), + }, + Response: &http.Response{ + StatusCode: ingressEvent.StatusCode, + Body: io.NopCloser(bytes.NewReader(ingressEvent.Response)), + Header: http.Header(map[string][]string{"response": {"header"}}), + }, + }) assert.NoError(t, err) }) @@ -105,13 +148,13 @@ func TestTimelineDAL(t *testing.T) { t.Run("NoFilters", func(t *testing.T) { events, err := timeline.QueryTimeline(ctx, 1000) assert.NoError(t, err) - assertEventsEqual(t, []TimelineEvent{expectedDeploymentUpdatedEvent, callEvent, logEvent}, events) + assertEventsEqual(t, []TimelineEvent{expectedDeploymentUpdatedEvent, callEvent, logEvent, ingressEvent}, events) }) t.Run("ByDeployment", func(t *testing.T) { events, err := timeline.QueryTimeline(ctx, 1000, FilterDeployments(deploymentKey)) assert.NoError(t, err) - assertEventsEqual(t, []TimelineEvent{expectedDeploymentUpdatedEvent, callEvent, logEvent}, events) + assertEventsEqual(t, []TimelineEvent{expectedDeploymentUpdatedEvent, callEvent, logEvent, ingressEvent}, events) }) t.Run("ByCall", func(t *testing.T) { @@ -129,7 +172,7 @@ func TestTimelineDAL(t *testing.T) { t.Run("ByRequests", func(t *testing.T) { events, err := timeline.QueryTimeline(ctx, 1000, FilterRequests(requestKey)) assert.NoError(t, err) - assertEventsEqual(t, []TimelineEvent{callEvent, logEvent}, events) + assertEventsEqual(t, []TimelineEvent{callEvent, logEvent, ingressEvent}, events) }) }) } @@ -191,8 +234,10 @@ func TestDeleteOldEvents(t *testing.T) { Response: []byte(`{"time": "now"}`), DestVerb: schema.Ref{Module: "time", Name: "time"}, } + t.Run("InsertCallEvent", func(t *testing.T) { - err = timeline.insertCallEvent(ctx, callEvent) + call := callEventToCall(callEvent) + timeline.InsertCallEvent(ctx, call) assert.NoError(t, err) }) // hour old event @@ -205,34 +250,40 @@ func TestDeleteOldEvents(t *testing.T) { DestVerb: schema.Ref{Module: "time", Name: "time"}, } t.Run("InsertCallEvent", func(t *testing.T) { - err = timeline.insertCallEvent(ctx, callEvent) + call := callEventToCall(callEvent) + timeline.InsertCallEvent(ctx, call) assert.NoError(t, err) }) // week old event logEvent := &LogEvent{ - Time: time.Now().Add(-24 * 7 * time.Hour).Round(time.Millisecond), - DeploymentKey: deploymentKey, - RequestKey: optional.Some(requestKey), - Level: int32(log.Warn), - Attributes: map[string]string{"attr": "value"}, - Message: "A log entry", + Log: Log{ + Time: time.Now().Add(-24 * 7 * time.Hour).Round(time.Millisecond), + DeploymentKey: deploymentKey, + RequestKey: optional.Some(requestKey), + Level: int32(log.Warn), + Attributes: map[string]string{"attr": "value"}, + Message: "A log entry", + }, } t.Run("InsertLogEntry", func(t *testing.T) { - err = timeline.InsertLogEvent(ctx, logEvent) + err = timeline.InsertLogEvent(ctx, &logEvent.Log) assert.NoError(t, err) }) + // hour old event logEvent = &LogEvent{ - Time: time.Now().Add(-1 * time.Hour).Round(time.Millisecond), - DeploymentKey: deploymentKey, - RequestKey: optional.Some(requestKey), - Level: int32(log.Warn), - Attributes: map[string]string{"attr": "value"}, - Message: "A log entry", + Log: Log{ + Time: time.Now().Add(-1 * time.Hour).Round(time.Millisecond), + DeploymentKey: deploymentKey, + RequestKey: optional.Some(requestKey), + Level: int32(log.Warn), + Attributes: map[string]string{"attr": "value"}, + Message: "A log entry", + }, } t.Run("InsertLogEntry", func(t *testing.T) { - err = timeline.InsertLogEvent(ctx, logEvent) + err = timeline.InsertLogEvent(ctx, &logEvent.Log) assert.NoError(t, err) }) diff --git a/backend/protos/xyz/block/ftl/v1/console/console.pb.go b/backend/protos/xyz/block/ftl/v1/console/console.pb.go index 5ebecd5476..41e7ebabda 100644 --- a/backend/protos/xyz/block/ftl/v1/console/console.pb.go +++ b/backend/protos/xyz/block/ftl/v1/console/console.pb.go @@ -32,6 +32,7 @@ const ( EventType_EVENT_TYPE_CALL EventType = 2 EventType_EVENT_TYPE_DEPLOYMENT_CREATED EventType = 3 EventType_EVENT_TYPE_DEPLOYMENT_UPDATED EventType = 4 + EventType_EVENT_TYPE_INGRESS EventType = 5 ) // Enum value maps for EventType. @@ -42,6 +43,7 @@ var ( 2: "EVENT_TYPE_CALL", 3: "EVENT_TYPE_DEPLOYMENT_CREATED", 4: "EVENT_TYPE_DEPLOYMENT_UPDATED", + 5: "EVENT_TYPE_INGRESS", } EventType_value = map[string]int32{ "EVENT_TYPE_UNKNOWN": 0, @@ -49,6 +51,7 @@ var ( "EVENT_TYPE_CALL": 2, "EVENT_TYPE_DEPLOYMENT_CREATED": 3, "EVENT_TYPE_DEPLOYMENT_UPDATED": 4, + "EVENT_TYPE_INGRESS": 5, } ) @@ -180,7 +183,7 @@ func (x EventsQuery_Order) Number() protoreflect.EnumNumber { // Deprecated: Use EventsQuery_Order.Descriptor instead. func (EventsQuery_Order) EnumDescriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{13, 0} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{14, 0} } type LogEvent struct { @@ -547,6 +550,149 @@ func (x *DeploymentUpdatedEvent) GetPrevMinReplicas() int32 { return 0 } +type IngressEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DeploymentKey string `protobuf:"bytes,1,opt,name=deployment_key,json=deploymentKey,proto3" json:"deployment_key,omitempty"` + RequestKey *string `protobuf:"bytes,2,opt,name=request_key,json=requestKey,proto3,oneof" json:"request_key,omitempty"` + VerbRef *schema.Ref `protobuf:"bytes,3,opt,name=verb_ref,json=verbRef,proto3" json:"verb_ref,omitempty"` + Method string `protobuf:"bytes,4,opt,name=method,proto3" json:"method,omitempty"` + Path string `protobuf:"bytes,5,opt,name=path,proto3" json:"path,omitempty"` + StatusCode int32 `protobuf:"varint,7,opt,name=status_code,json=statusCode,proto3" json:"status_code,omitempty"` + TimeStamp *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=time_stamp,json=timeStamp,proto3" json:"time_stamp,omitempty"` + Duration *durationpb.Duration `protobuf:"bytes,9,opt,name=duration,proto3" json:"duration,omitempty"` + Request string `protobuf:"bytes,10,opt,name=request,proto3" json:"request,omitempty"` + RequestHeader string `protobuf:"bytes,11,opt,name=request_header,json=requestHeader,proto3" json:"request_header,omitempty"` + Response string `protobuf:"bytes,12,opt,name=response,proto3" json:"response,omitempty"` + ResponseHeader string `protobuf:"bytes,13,opt,name=response_header,json=responseHeader,proto3" json:"response_header,omitempty"` + Error *string `protobuf:"bytes,14,opt,name=error,proto3,oneof" json:"error,omitempty"` +} + +func (x *IngressEvent) Reset() { + *x = IngressEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *IngressEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IngressEvent) ProtoMessage() {} + +func (x *IngressEvent) ProtoReflect() protoreflect.Message { + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use IngressEvent.ProtoReflect.Descriptor instead. +func (*IngressEvent) Descriptor() ([]byte, []int) { + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{4} +} + +func (x *IngressEvent) GetDeploymentKey() string { + if x != nil { + return x.DeploymentKey + } + return "" +} + +func (x *IngressEvent) GetRequestKey() string { + if x != nil && x.RequestKey != nil { + return *x.RequestKey + } + return "" +} + +func (x *IngressEvent) GetVerbRef() *schema.Ref { + if x != nil { + return x.VerbRef + } + return nil +} + +func (x *IngressEvent) GetMethod() string { + if x != nil { + return x.Method + } + return "" +} + +func (x *IngressEvent) GetPath() string { + if x != nil { + return x.Path + } + return "" +} + +func (x *IngressEvent) GetStatusCode() int32 { + if x != nil { + return x.StatusCode + } + return 0 +} + +func (x *IngressEvent) GetTimeStamp() *timestamppb.Timestamp { + if x != nil { + return x.TimeStamp + } + return nil +} + +func (x *IngressEvent) GetDuration() *durationpb.Duration { + if x != nil { + return x.Duration + } + return nil +} + +func (x *IngressEvent) GetRequest() string { + if x != nil { + return x.Request + } + return "" +} + +func (x *IngressEvent) GetRequestHeader() string { + if x != nil { + return x.RequestHeader + } + return "" +} + +func (x *IngressEvent) GetResponse() string { + if x != nil { + return x.Response + } + return "" +} + +func (x *IngressEvent) GetResponseHeader() string { + if x != nil { + return x.ResponseHeader + } + return "" +} + +func (x *IngressEvent) GetError() string { + if x != nil && x.Error != nil { + return *x.Error + } + return "" +} + type Verb struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -560,7 +706,7 @@ type Verb struct { func (x *Verb) Reset() { *x = Verb{} if protoimpl.UnsafeEnabled { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[4] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -573,7 +719,7 @@ func (x *Verb) String() string { func (*Verb) ProtoMessage() {} func (x *Verb) ProtoReflect() protoreflect.Message { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[4] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -586,7 +732,7 @@ func (x *Verb) ProtoReflect() protoreflect.Message { // Deprecated: Use Verb.ProtoReflect.Descriptor instead. func (*Verb) Descriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{4} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{5} } func (x *Verb) GetVerb() *schema.Verb { @@ -622,7 +768,7 @@ type Data struct { func (x *Data) Reset() { *x = Data{} if protoimpl.UnsafeEnabled { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[5] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -635,7 +781,7 @@ func (x *Data) String() string { func (*Data) ProtoMessage() {} func (x *Data) ProtoReflect() protoreflect.Message { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[5] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -648,7 +794,7 @@ func (x *Data) ProtoReflect() protoreflect.Message { // Deprecated: Use Data.ProtoReflect.Descriptor instead. func (*Data) Descriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{5} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{6} } func (x *Data) GetData() *schema.Data { @@ -676,7 +822,7 @@ type Secret struct { func (x *Secret) Reset() { *x = Secret{} if protoimpl.UnsafeEnabled { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[6] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -689,7 +835,7 @@ func (x *Secret) String() string { func (*Secret) ProtoMessage() {} func (x *Secret) ProtoReflect() protoreflect.Message { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[6] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -702,7 +848,7 @@ func (x *Secret) ProtoReflect() protoreflect.Message { // Deprecated: Use Secret.ProtoReflect.Descriptor instead. func (*Secret) Descriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{6} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{7} } func (x *Secret) GetSecret() *schema.Secret { @@ -723,7 +869,7 @@ type Config struct { func (x *Config) Reset() { *x = Config{} if protoimpl.UnsafeEnabled { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[7] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -736,7 +882,7 @@ func (x *Config) String() string { func (*Config) ProtoMessage() {} func (x *Config) ProtoReflect() protoreflect.Message { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[7] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -749,7 +895,7 @@ func (x *Config) ProtoReflect() protoreflect.Message { // Deprecated: Use Config.ProtoReflect.Descriptor instead. func (*Config) Descriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{7} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{8} } func (x *Config) GetConfig() *schema.Config { @@ -777,7 +923,7 @@ type Module struct { func (x *Module) Reset() { *x = Module{} if protoimpl.UnsafeEnabled { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[8] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -790,7 +936,7 @@ func (x *Module) String() string { func (*Module) ProtoMessage() {} func (x *Module) ProtoReflect() protoreflect.Message { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[8] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -803,7 +949,7 @@ func (x *Module) ProtoReflect() protoreflect.Message { // Deprecated: Use Module.ProtoReflect.Descriptor instead. func (*Module) Descriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{8} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{9} } func (x *Module) GetName() string { @@ -873,7 +1019,7 @@ type TopologyGroup struct { func (x *TopologyGroup) Reset() { *x = TopologyGroup{} if protoimpl.UnsafeEnabled { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[9] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -886,7 +1032,7 @@ func (x *TopologyGroup) String() string { func (*TopologyGroup) ProtoMessage() {} func (x *TopologyGroup) ProtoReflect() protoreflect.Message { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[9] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -899,7 +1045,7 @@ func (x *TopologyGroup) ProtoReflect() protoreflect.Message { // Deprecated: Use TopologyGroup.ProtoReflect.Descriptor instead. func (*TopologyGroup) Descriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{9} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{10} } func (x *TopologyGroup) GetModules() []string { @@ -920,7 +1066,7 @@ type Topology struct { func (x *Topology) Reset() { *x = Topology{} if protoimpl.UnsafeEnabled { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[10] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -933,7 +1079,7 @@ func (x *Topology) String() string { func (*Topology) ProtoMessage() {} func (x *Topology) ProtoReflect() protoreflect.Message { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[10] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -946,7 +1092,7 @@ func (x *Topology) ProtoReflect() protoreflect.Message { // Deprecated: Use Topology.ProtoReflect.Descriptor instead. func (*Topology) Descriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{10} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{11} } func (x *Topology) GetLevels() []*TopologyGroup { @@ -965,7 +1111,7 @@ type GetModulesRequest struct { func (x *GetModulesRequest) Reset() { *x = GetModulesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[11] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -978,7 +1124,7 @@ func (x *GetModulesRequest) String() string { func (*GetModulesRequest) ProtoMessage() {} func (x *GetModulesRequest) ProtoReflect() protoreflect.Message { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[11] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -991,7 +1137,7 @@ func (x *GetModulesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetModulesRequest.ProtoReflect.Descriptor instead. func (*GetModulesRequest) Descriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{11} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{12} } type GetModulesResponse struct { @@ -1006,7 +1152,7 @@ type GetModulesResponse struct { func (x *GetModulesResponse) Reset() { *x = GetModulesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[12] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1019,7 +1165,7 @@ func (x *GetModulesResponse) String() string { func (*GetModulesResponse) ProtoMessage() {} func (x *GetModulesResponse) ProtoReflect() protoreflect.Message { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[12] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1032,7 +1178,7 @@ func (x *GetModulesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetModulesResponse.ProtoReflect.Descriptor instead. func (*GetModulesResponse) Descriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{12} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{13} } func (x *GetModulesResponse) GetModules() []*Module { @@ -1063,7 +1209,7 @@ type EventsQuery struct { func (x *EventsQuery) Reset() { *x = EventsQuery{} if protoimpl.UnsafeEnabled { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[13] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1076,7 +1222,7 @@ func (x *EventsQuery) String() string { func (*EventsQuery) ProtoMessage() {} func (x *EventsQuery) ProtoReflect() protoreflect.Message { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[13] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1089,7 +1235,7 @@ func (x *EventsQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use EventsQuery.ProtoReflect.Descriptor instead. func (*EventsQuery) Descriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{13} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{14} } func (x *EventsQuery) GetFilters() []*EventsQuery_Filter { @@ -1125,7 +1271,7 @@ type StreamEventsRequest struct { func (x *StreamEventsRequest) Reset() { *x = StreamEventsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[14] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1138,7 +1284,7 @@ func (x *StreamEventsRequest) String() string { func (*StreamEventsRequest) ProtoMessage() {} func (x *StreamEventsRequest) ProtoReflect() protoreflect.Message { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[14] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1151,7 +1297,7 @@ func (x *StreamEventsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamEventsRequest.ProtoReflect.Descriptor instead. func (*StreamEventsRequest) Descriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{14} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{15} } func (x *StreamEventsRequest) GetUpdateInterval() *durationpb.Duration { @@ -1179,7 +1325,7 @@ type StreamEventsResponse struct { func (x *StreamEventsResponse) Reset() { *x = StreamEventsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[15] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1192,7 +1338,7 @@ func (x *StreamEventsResponse) String() string { func (*StreamEventsResponse) ProtoMessage() {} func (x *StreamEventsResponse) ProtoReflect() protoreflect.Message { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[15] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1205,7 +1351,7 @@ func (x *StreamEventsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamEventsResponse.ProtoReflect.Descriptor instead. func (*StreamEventsResponse) Descriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{15} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{16} } func (x *StreamEventsResponse) GetEvents() []*Event { @@ -1229,13 +1375,14 @@ type Event struct { // *Event_Call // *Event_DeploymentCreated // *Event_DeploymentUpdated + // *Event_Ingress Entry isEvent_Entry `protobuf_oneof:"entry"` } func (x *Event) Reset() { *x = Event{} if protoimpl.UnsafeEnabled { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[16] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1248,7 +1395,7 @@ func (x *Event) String() string { func (*Event) ProtoMessage() {} func (x *Event) ProtoReflect() protoreflect.Message { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[16] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1261,7 +1408,7 @@ func (x *Event) ProtoReflect() protoreflect.Message { // Deprecated: Use Event.ProtoReflect.Descriptor instead. func (*Event) Descriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{16} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{17} } func (x *Event) GetTimeStamp() *timestamppb.Timestamp { @@ -1313,6 +1460,13 @@ func (x *Event) GetDeploymentUpdated() *DeploymentUpdatedEvent { return nil } +func (x *Event) GetIngress() *IngressEvent { + if x, ok := x.GetEntry().(*Event_Ingress); ok { + return x.Ingress + } + return nil +} + type isEvent_Entry interface { isEvent_Entry() } @@ -1333,6 +1487,10 @@ type Event_DeploymentUpdated struct { DeploymentUpdated *DeploymentUpdatedEvent `protobuf:"bytes,6,opt,name=deployment_updated,json=deploymentUpdated,proto3,oneof"` } +type Event_Ingress struct { + Ingress *IngressEvent `protobuf:"bytes,7,opt,name=ingress,proto3,oneof"` +} + func (*Event_Log) isEvent_Entry() {} func (*Event_Call) isEvent_Entry() {} @@ -1341,6 +1499,8 @@ func (*Event_DeploymentCreated) isEvent_Entry() {} func (*Event_DeploymentUpdated) isEvent_Entry() {} +func (*Event_Ingress) isEvent_Entry() {} + type GetEventsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1354,7 +1514,7 @@ type GetEventsResponse struct { func (x *GetEventsResponse) Reset() { *x = GetEventsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[17] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1367,7 +1527,7 @@ func (x *GetEventsResponse) String() string { func (*GetEventsResponse) ProtoMessage() {} func (x *GetEventsResponse) ProtoReflect() protoreflect.Message { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[17] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1380,7 +1540,7 @@ func (x *GetEventsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetEventsResponse.ProtoReflect.Descriptor instead. func (*GetEventsResponse) Descriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{17} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{18} } func (x *GetEventsResponse) GetEvents() []*Event { @@ -1409,7 +1569,7 @@ type EventsQuery_LimitFilter struct { func (x *EventsQuery_LimitFilter) Reset() { *x = EventsQuery_LimitFilter{} if protoimpl.UnsafeEnabled { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[19] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1422,7 +1582,7 @@ func (x *EventsQuery_LimitFilter) String() string { func (*EventsQuery_LimitFilter) ProtoMessage() {} func (x *EventsQuery_LimitFilter) ProtoReflect() protoreflect.Message { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[19] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1435,7 +1595,7 @@ func (x *EventsQuery_LimitFilter) ProtoReflect() protoreflect.Message { // Deprecated: Use EventsQuery_LimitFilter.ProtoReflect.Descriptor instead. func (*EventsQuery_LimitFilter) Descriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{13, 0} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{14, 0} } func (x *EventsQuery_LimitFilter) GetLimit() int32 { @@ -1457,7 +1617,7 @@ type EventsQuery_LogLevelFilter struct { func (x *EventsQuery_LogLevelFilter) Reset() { *x = EventsQuery_LogLevelFilter{} if protoimpl.UnsafeEnabled { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[20] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1470,7 +1630,7 @@ func (x *EventsQuery_LogLevelFilter) String() string { func (*EventsQuery_LogLevelFilter) ProtoMessage() {} func (x *EventsQuery_LogLevelFilter) ProtoReflect() protoreflect.Message { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[20] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1483,7 +1643,7 @@ func (x *EventsQuery_LogLevelFilter) ProtoReflect() protoreflect.Message { // Deprecated: Use EventsQuery_LogLevelFilter.ProtoReflect.Descriptor instead. func (*EventsQuery_LogLevelFilter) Descriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{13, 1} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{14, 1} } func (x *EventsQuery_LogLevelFilter) GetLogLevel() LogLevel { @@ -1505,7 +1665,7 @@ type EventsQuery_DeploymentFilter struct { func (x *EventsQuery_DeploymentFilter) Reset() { *x = EventsQuery_DeploymentFilter{} if protoimpl.UnsafeEnabled { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[21] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1518,7 +1678,7 @@ func (x *EventsQuery_DeploymentFilter) String() string { func (*EventsQuery_DeploymentFilter) ProtoMessage() {} func (x *EventsQuery_DeploymentFilter) ProtoReflect() protoreflect.Message { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[21] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1531,7 +1691,7 @@ func (x *EventsQuery_DeploymentFilter) ProtoReflect() protoreflect.Message { // Deprecated: Use EventsQuery_DeploymentFilter.ProtoReflect.Descriptor instead. func (*EventsQuery_DeploymentFilter) Descriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{13, 2} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{14, 2} } func (x *EventsQuery_DeploymentFilter) GetDeployments() []string { @@ -1553,7 +1713,7 @@ type EventsQuery_RequestFilter struct { func (x *EventsQuery_RequestFilter) Reset() { *x = EventsQuery_RequestFilter{} if protoimpl.UnsafeEnabled { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[22] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1566,7 +1726,7 @@ func (x *EventsQuery_RequestFilter) String() string { func (*EventsQuery_RequestFilter) ProtoMessage() {} func (x *EventsQuery_RequestFilter) ProtoReflect() protoreflect.Message { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[22] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1579,7 +1739,7 @@ func (x *EventsQuery_RequestFilter) ProtoReflect() protoreflect.Message { // Deprecated: Use EventsQuery_RequestFilter.ProtoReflect.Descriptor instead. func (*EventsQuery_RequestFilter) Descriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{13, 3} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{14, 3} } func (x *EventsQuery_RequestFilter) GetRequests() []string { @@ -1601,7 +1761,7 @@ type EventsQuery_EventTypeFilter struct { func (x *EventsQuery_EventTypeFilter) Reset() { *x = EventsQuery_EventTypeFilter{} if protoimpl.UnsafeEnabled { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[23] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1614,7 +1774,7 @@ func (x *EventsQuery_EventTypeFilter) String() string { func (*EventsQuery_EventTypeFilter) ProtoMessage() {} func (x *EventsQuery_EventTypeFilter) ProtoReflect() protoreflect.Message { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[23] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1627,7 +1787,7 @@ func (x *EventsQuery_EventTypeFilter) ProtoReflect() protoreflect.Message { // Deprecated: Use EventsQuery_EventTypeFilter.ProtoReflect.Descriptor instead. func (*EventsQuery_EventTypeFilter) Descriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{13, 4} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{14, 4} } func (x *EventsQuery_EventTypeFilter) GetEventTypes() []EventType { @@ -1652,7 +1812,7 @@ type EventsQuery_TimeFilter struct { func (x *EventsQuery_TimeFilter) Reset() { *x = EventsQuery_TimeFilter{} if protoimpl.UnsafeEnabled { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[24] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1665,7 +1825,7 @@ func (x *EventsQuery_TimeFilter) String() string { func (*EventsQuery_TimeFilter) ProtoMessage() {} func (x *EventsQuery_TimeFilter) ProtoReflect() protoreflect.Message { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[24] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1678,7 +1838,7 @@ func (x *EventsQuery_TimeFilter) ProtoReflect() protoreflect.Message { // Deprecated: Use EventsQuery_TimeFilter.ProtoReflect.Descriptor instead. func (*EventsQuery_TimeFilter) Descriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{13, 5} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{14, 5} } func (x *EventsQuery_TimeFilter) GetOlderThan() *timestamppb.Timestamp { @@ -1710,7 +1870,7 @@ type EventsQuery_IDFilter struct { func (x *EventsQuery_IDFilter) Reset() { *x = EventsQuery_IDFilter{} if protoimpl.UnsafeEnabled { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[25] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1723,7 +1883,7 @@ func (x *EventsQuery_IDFilter) String() string { func (*EventsQuery_IDFilter) ProtoMessage() {} func (x *EventsQuery_IDFilter) ProtoReflect() protoreflect.Message { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[25] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1736,7 +1896,7 @@ func (x *EventsQuery_IDFilter) ProtoReflect() protoreflect.Message { // Deprecated: Use EventsQuery_IDFilter.ProtoReflect.Descriptor instead. func (*EventsQuery_IDFilter) Descriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{13, 6} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{14, 6} } func (x *EventsQuery_IDFilter) GetLowerThan() int64 { @@ -1767,7 +1927,7 @@ type EventsQuery_CallFilter struct { func (x *EventsQuery_CallFilter) Reset() { *x = EventsQuery_CallFilter{} if protoimpl.UnsafeEnabled { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[26] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1780,7 +1940,7 @@ func (x *EventsQuery_CallFilter) String() string { func (*EventsQuery_CallFilter) ProtoMessage() {} func (x *EventsQuery_CallFilter) ProtoReflect() protoreflect.Message { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[26] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1793,7 +1953,7 @@ func (x *EventsQuery_CallFilter) ProtoReflect() protoreflect.Message { // Deprecated: Use EventsQuery_CallFilter.ProtoReflect.Descriptor instead. func (*EventsQuery_CallFilter) Descriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{13, 7} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{14, 7} } func (x *EventsQuery_CallFilter) GetDestModule() string { @@ -1840,7 +2000,7 @@ type EventsQuery_Filter struct { func (x *EventsQuery_Filter) Reset() { *x = EventsQuery_Filter{} if protoimpl.UnsafeEnabled { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[27] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1853,7 +2013,7 @@ func (x *EventsQuery_Filter) String() string { func (*EventsQuery_Filter) ProtoMessage() {} func (x *EventsQuery_Filter) ProtoReflect() protoreflect.Message { - mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[27] + mi := &file_xyz_block_ftl_v1_console_console_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1866,7 +2026,7 @@ func (x *EventsQuery_Filter) ProtoReflect() protoreflect.Message { // Deprecated: Use EventsQuery_Filter.ProtoReflect.Descriptor instead. func (*EventsQuery_Filter) Descriptor() ([]byte, []int) { - return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{13, 8} + return file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP(), []int{14, 8} } func (m *EventsQuery_Filter) GetFilter() isEventsQuery_Filter_Filter { @@ -2079,268 +2239,307 @@ var file_xyz_block_ftl_v1_console_console_proto_rawDesc = []byte{ 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x70, 0x72, 0x65, - 0x76, 0x4d, 0x69, 0x6e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x22, 0x81, 0x01, 0x0a, - 0x04, 0x56, 0x65, 0x72, 0x62, 0x12, 0x31, 0x0a, 0x04, 0x76, 0x65, 0x72, 0x62, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, - 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x56, 0x65, - 0x72, 0x62, 0x52, 0x04, 0x76, 0x65, 0x72, 0x62, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x12, 0x2e, 0x0a, 0x13, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6a, - 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x51, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x31, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x41, 0x0a, 0x06, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x37, 0x0a, - 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, + 0x76, 0x4d, 0x69, 0x6e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x22, 0x8e, 0x04, 0x0a, + 0x0c, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, + 0x0e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, + 0x74, 0x4b, 0x65, 0x79, 0x12, 0x24, 0x0a, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x08, 0x76, 0x65, + 0x72, 0x62, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x78, + 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x66, 0x52, 0x07, 0x76, 0x65, 0x72, 0x62, + 0x52, 0x65, 0x66, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, + 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, + 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, + 0x12, 0x39, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x35, 0x0a, 0x08, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x6b, 0x65, 0x79, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x81, 0x01, + 0x0a, 0x04, 0x56, 0x65, 0x72, 0x62, 0x12, 0x31, 0x0a, 0x04, 0x76, 0x65, 0x72, 0x62, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x56, + 0x65, 0x72, 0x62, 0x52, 0x04, 0x76, 0x65, 0x72, 0x62, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x12, 0x2e, 0x0a, 0x13, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, + 0x6a, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x51, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x31, 0x0a, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x41, 0x0a, 0x06, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x37, + 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, + 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, + 0x31, 0x2e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, + 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x41, 0x0a, 0x06, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x12, 0x37, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, + 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xd9, 0x02, 0x0a, 0x06, 0x4d, + 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4b, 0x65, 0x79, + 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x12, 0x34, 0x0a, 0x05, 0x76, 0x65, 0x72, 0x62, 0x73, 0x18, 0x05, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, + 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x56, + 0x65, 0x72, 0x62, 0x52, 0x05, 0x76, 0x65, 0x72, 0x62, 0x73, 0x12, 0x32, 0x0a, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, + 0x6f, 0x6c, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3a, + 0x0a, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, + 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, + 0x74, 0x52, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x78, 0x79, + 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, + 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x07, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x22, 0x29, 0x0a, 0x0d, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, + 0x67, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x6f, 0x64, 0x75, 0x6c, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, + 0x73, 0x22, 0x4b, 0x0a, 0x08, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x12, 0x3f, 0x0a, + 0x06, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, - 0x2e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x06, - 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x41, 0x0a, 0x06, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x12, 0x37, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1f, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, - 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xd9, 0x02, 0x0a, 0x06, 0x4d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x70, 0x6c, - 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4b, 0x65, 0x79, 0x12, - 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x12, 0x34, 0x0a, 0x05, 0x76, 0x65, 0x72, 0x62, 0x73, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, - 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x56, 0x65, - 0x72, 0x62, 0x52, 0x05, 0x76, 0x65, 0x72, 0x62, 0x73, 0x12, 0x32, 0x0a, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, + 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, + 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x22, 0x13, + 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0x90, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x07, 0x6d, 0x6f, + 0x64, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x78, 0x79, + 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, + 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x07, 0x6d, + 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, + 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, + 0x6f, 0x6c, 0x65, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x08, 0x74, 0x6f, + 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x22, 0xcc, 0x0c, 0x0a, 0x0b, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, - 0x6c, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3a, 0x0a, - 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, - 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, - 0x52, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x63, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x78, 0x79, 0x7a, - 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x07, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x73, 0x22, 0x29, 0x0a, 0x0d, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, - 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, - 0x22, 0x4b, 0x0a, 0x08, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x12, 0x3f, 0x0a, 0x06, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x78, - 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x22, 0x13, 0x0a, - 0x11, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0x90, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x07, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x78, 0x79, 0x7a, + 0x6c, 0x65, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x46, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x14, + 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x12, 0x41, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, + 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x1a, 0x23, 0x0a, 0x0b, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x1a, 0x51, 0x0a, 0x0e, + 0x4c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x3f, + 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x22, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, + 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x4c, 0x6f, 0x67, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x1a, + 0x34, 0x0a, 0x10, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x2b, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x1a, 0x57, 0x0a, 0x0f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x46, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x07, 0x6d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, - 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, - 0x6c, 0x65, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x08, 0x74, 0x6f, 0x70, - 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x22, 0xcc, 0x0c, 0x0a, 0x0b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, - 0x65, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x46, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x14, 0x0a, - 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x12, 0x41, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, + 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x1a, 0xaa, 0x01, 0x0a, 0x0a, + 0x54, 0x69, 0x6d, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x0a, 0x6f, 0x6c, + 0x64, 0x65, 0x72, 0x5f, 0x74, 0x68, 0x61, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6c, + 0x64, 0x65, 0x72, 0x54, 0x68, 0x61, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x0a, 0x6e, 0x65, + 0x77, 0x65, 0x72, 0x5f, 0x74, 0x68, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x01, 0x52, 0x09, 0x6e, 0x65, + 0x77, 0x65, 0x72, 0x54, 0x68, 0x61, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6f, + 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x68, 0x61, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6e, 0x65, + 0x77, 0x65, 0x72, 0x5f, 0x74, 0x68, 0x61, 0x6e, 0x1a, 0x73, 0x0a, 0x08, 0x49, 0x44, 0x46, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x74, 0x68, + 0x61, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x09, 0x6c, 0x6f, 0x77, 0x65, + 0x72, 0x54, 0x68, 0x61, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x68, 0x69, 0x67, 0x68, + 0x65, 0x72, 0x5f, 0x74, 0x68, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, + 0x0a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x72, 0x54, 0x68, 0x61, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0d, + 0x0a, 0x0b, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x74, 0x68, 0x61, 0x6e, 0x42, 0x0e, 0x0a, + 0x0c, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x65, 0x72, 0x5f, 0x74, 0x68, 0x61, 0x6e, 0x1a, 0x99, 0x01, + 0x0a, 0x0a, 0x43, 0x61, 0x6c, 0x6c, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, + 0x64, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x64, 0x65, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x20, 0x0a, + 0x09, 0x64, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x00, 0x52, 0x08, 0x64, 0x65, 0x73, 0x74, 0x56, 0x65, 0x72, 0x62, 0x88, 0x01, 0x01, 0x12, + 0x28, 0x0a, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x64, 0x65, + 0x73, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x62, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x1a, 0x8d, 0x05, 0x0a, 0x06, 0x46, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, + 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, + 0x53, 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, - 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x1a, 0x23, 0x0a, 0x0b, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x46, - 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x1a, 0x51, 0x0a, 0x0e, 0x4c, - 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x3f, 0x0a, - 0x09, 0x6c, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x22, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, - 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x4c, 0x6f, 0x67, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x1a, 0x34, - 0x0a, 0x10, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x74, - 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, - 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x2b, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x46, - 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x73, 0x1a, 0x57, 0x0a, 0x0f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x46, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x78, 0x79, 0x7a, 0x2e, + 0x65, 0x6e, 0x74, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x6f, 0x67, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x5a, 0x0a, 0x0b, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x1a, 0xaa, 0x01, 0x0a, 0x0a, 0x54, - 0x69, 0x6d, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x0a, 0x6f, 0x6c, 0x64, - 0x65, 0x72, 0x5f, 0x74, 0x68, 0x61, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6c, 0x64, - 0x65, 0x72, 0x54, 0x68, 0x61, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x0a, 0x6e, 0x65, 0x77, - 0x65, 0x72, 0x5f, 0x74, 0x68, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x01, 0x52, 0x09, 0x6e, 0x65, 0x77, - 0x65, 0x72, 0x54, 0x68, 0x61, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6f, 0x6c, - 0x64, 0x65, 0x72, 0x5f, 0x74, 0x68, 0x61, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6e, 0x65, 0x77, - 0x65, 0x72, 0x5f, 0x74, 0x68, 0x61, 0x6e, 0x1a, 0x73, 0x0a, 0x08, 0x49, 0x44, 0x46, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x74, 0x68, 0x61, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x09, 0x6c, 0x6f, 0x77, 0x65, 0x72, - 0x54, 0x68, 0x61, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x68, 0x69, 0x67, 0x68, 0x65, - 0x72, 0x5f, 0x74, 0x68, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x0a, - 0x68, 0x69, 0x67, 0x68, 0x65, 0x72, 0x54, 0x68, 0x61, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, - 0x0b, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x74, 0x68, 0x61, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, - 0x5f, 0x68, 0x69, 0x67, 0x68, 0x65, 0x72, 0x5f, 0x74, 0x68, 0x61, 0x6e, 0x1a, 0x99, 0x01, 0x0a, - 0x0a, 0x43, 0x61, 0x6c, 0x6c, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x64, - 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0a, 0x64, 0x65, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x09, - 0x64, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x00, 0x52, 0x08, 0x64, 0x65, 0x73, 0x74, 0x56, 0x65, 0x72, 0x62, 0x88, 0x01, 0x01, 0x12, 0x28, - 0x0a, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x64, 0x65, 0x73, - 0x74, 0x5f, 0x76, 0x65, 0x72, 0x62, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x1a, 0x8d, 0x05, 0x0a, 0x06, 0x46, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, + 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, + 0x72, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x12, 0x51, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x46, - 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x53, - 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x34, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, - 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x5a, 0x0a, 0x0b, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, + 0x65, 0x6e, 0x74, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x73, 0x12, 0x58, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, - 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x48, 0x00, 0x52, 0x0b, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, - 0x51, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x33, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, + 0x00, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x46, 0x0a, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x78, 0x79, + 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, + 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, + 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2e, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x73, 0x12, 0x58, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, - 0x6c, 0x65, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, - 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x04, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x78, 0x79, 0x7a, + 0x6e, 0x74, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x49, 0x44, 0x46, 0x69, 0x6c, 0x74, 0x65, + 0x72, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x12, 0x46, 0x0a, 0x04, 0x63, 0x61, 0x6c, 0x6c, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, + 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x6c, + 0x6c, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x04, 0x63, 0x61, 0x6c, 0x6c, 0x42, + 0x08, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x1a, 0x0a, 0x05, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x53, 0x43, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x44, + 0x45, 0x53, 0x43, 0x10, 0x01, 0x22, 0xaf, 0x01, 0x0a, 0x13, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, + 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, + 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x22, 0x4f, 0x0a, 0x14, 0x53, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x37, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, + 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xd8, 0x03, 0x0a, 0x05, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x36, 0x0a, + 0x03, 0x6c, 0x6f, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x04, - 0x74, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2e, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, - 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x49, 0x44, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x12, 0x46, 0x0a, 0x04, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x6c, 0x6c, - 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x04, 0x63, 0x61, 0x6c, 0x6c, 0x42, 0x08, - 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x1a, 0x0a, 0x05, 0x4f, 0x72, 0x64, 0x65, - 0x72, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x53, 0x43, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x45, - 0x53, 0x43, 0x10, 0x01, 0x22, 0xaf, 0x01, 0x0a, 0x13, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x0f, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x48, 0x00, 0x52, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, - 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, - 0x72, 0x79, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x22, 0x4f, 0x0a, 0x14, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, - 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, - 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, - 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, - 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x94, 0x03, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x36, 0x0a, 0x03, - 0x6c, 0x6f, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x78, 0x79, 0x7a, 0x2e, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x4c, 0x6f, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, - 0x03, 0x6c, 0x6f, 0x67, 0x12, 0x39, 0x0a, 0x04, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, - 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x43, 0x61, - 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x04, 0x63, 0x61, 0x6c, 0x6c, 0x12, - 0x61, 0x0a, 0x12, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x78, 0x79, - 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, - 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, - 0x11, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x12, 0x61, 0x0a, 0x12, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, - 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, - 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, - 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, - 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x48, 0x00, 0x52, 0x11, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x74, - 0x0a, 0x11, 0x47, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, - 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x06, - 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x06, - 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x75, - 0x72, 0x73, 0x6f, 0x72, 0x2a, 0x92, 0x01, 0x0a, 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0x01, 0x12, 0x13, - 0x0a, 0x0f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x4c, - 0x4c, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x52, 0x45, - 0x41, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x2a, 0x88, 0x01, 0x0a, 0x08, 0x4c, 0x6f, - 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x4f, 0x47, 0x5f, 0x4c, 0x45, - 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, - 0x0f, 0x4c, 0x4f, 0x47, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, - 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x4c, 0x4f, 0x47, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, - 0x44, 0x45, 0x42, 0x55, 0x47, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x4f, 0x47, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x4c, - 0x4f, 0x47, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x10, 0x0d, 0x12, - 0x13, 0x0a, 0x0f, 0x4c, 0x4f, 0x47, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x10, 0x11, 0x32, 0x97, 0x03, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x4a, 0x0a, 0x04, 0x50, 0x69, 0x6e, 0x67, 0x12, - 0x1d, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, - 0x76, 0x31, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, - 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, - 0x31, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x03, - 0x90, 0x02, 0x01, 0x12, 0x67, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, - 0x73, 0x12, 0x2b, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, - 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, - 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, + 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x4c, 0x6f, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x03, 0x6c, 0x6f, 0x67, 0x12, 0x39, 0x0a, 0x04, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, + 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x43, + 0x61, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x04, 0x63, 0x61, 0x6c, 0x6c, + 0x12, 0x61, 0x0a, 0x12, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x78, + 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, + 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, + 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x11, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x12, 0x61, 0x0a, 0x12, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, + 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, + 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, + 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x48, 0x00, 0x52, 0x11, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x42, 0x0a, 0x07, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, + 0x6c, 0x65, 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, + 0x00, 0x52, 0x07, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x6e, + 0x74, 0x72, 0x79, 0x22, 0x74, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, + 0x6f, 0x6c, 0x65, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x48, 0x00, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x09, + 0x0a, 0x07, 0x5f, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x2a, 0xaa, 0x01, 0x0a, 0x09, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x12, 0x0a, 0x0e, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x4f, + 0x47, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x4d, 0x45, 0x4e, + 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, + 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x16, + 0x0a, 0x12, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x47, + 0x52, 0x45, 0x53, 0x53, 0x10, 0x05, 0x2a, 0x88, 0x01, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x4f, 0x47, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x4c, 0x4f, + 0x47, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x10, 0x01, 0x12, + 0x13, 0x0a, 0x0f, 0x4c, 0x4f, 0x47, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x44, 0x45, 0x42, + 0x55, 0x47, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x4f, 0x47, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x4f, 0x47, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x10, 0x0d, 0x12, 0x13, 0x0a, 0x0f, + 0x4c, 0x4f, 0x47, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, + 0x11, 0x32, 0x97, 0x03, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x12, 0x4a, 0x0a, 0x04, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x2e, 0x78, + 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, + 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x78, 0x79, + 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x50, + 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x03, 0x90, 0x02, 0x01, + 0x12, 0x67, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x2b, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6f, 0x0a, 0x0c, - 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2d, 0x2e, 0x78, - 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x78, 0x79, + 0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x5f, 0x0a, - 0x09, 0x47, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x25, 0x2e, 0x78, 0x79, 0x7a, - 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x1a, 0x2b, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, - 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x50, - 0x50, 0x01, 0x5a, 0x4c, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, - 0x42, 0x44, 0x35, 0x34, 0x35, 0x36, 0x36, 0x39, 0x37, 0x35, 0x2f, 0x66, 0x74, 0x6c, 0x2f, 0x62, - 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x78, 0x79, - 0x7a, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2f, 0x66, 0x74, 0x6c, 0x2f, 0x76, 0x31, 0x2f, 0x63, - 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x3b, 0x70, 0x62, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, - 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6f, 0x0a, 0x0c, 0x53, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2d, 0x2e, 0x78, 0x79, 0x7a, 0x2e, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, + 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, + 0x6f, 0x6c, 0x65, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x5f, 0x0a, 0x09, 0x47, 0x65, + 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x25, 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, + 0x6c, 0x65, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x1a, 0x2b, + 0x2e, 0x78, 0x79, 0x7a, 0x2e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x66, 0x74, 0x6c, 0x2e, 0x76, + 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x50, 0x50, 0x01, 0x5a, + 0x4c, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x42, 0x44, 0x35, + 0x34, 0x35, 0x36, 0x36, 0x39, 0x37, 0x35, 0x2f, 0x66, 0x74, 0x6c, 0x2f, 0x62, 0x61, 0x63, 0x6b, + 0x65, 0x6e, 0x64, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x78, 0x79, 0x7a, 0x2f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x2f, 0x66, 0x74, 0x6c, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x73, + 0x6f, 0x6c, 0x65, 0x3b, 0x70, 0x62, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x62, 0x06, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -2356,7 +2555,7 @@ func file_xyz_block_ftl_v1_console_console_proto_rawDescGZIP() []byte { } var file_xyz_block_ftl_v1_console_console_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_xyz_block_ftl_v1_console_console_proto_msgTypes = make([]protoimpl.MessageInfo, 28) +var file_xyz_block_ftl_v1_console_console_proto_msgTypes = make([]protoimpl.MessageInfo, 29) var file_xyz_block_ftl_v1_console_console_proto_goTypes = []any{ (EventType)(0), // 0: xyz.block.ftl.v1.console.EventType (LogLevel)(0), // 1: xyz.block.ftl.v1.console.LogLevel @@ -2365,94 +2564,99 @@ var file_xyz_block_ftl_v1_console_console_proto_goTypes = []any{ (*CallEvent)(nil), // 4: xyz.block.ftl.v1.console.CallEvent (*DeploymentCreatedEvent)(nil), // 5: xyz.block.ftl.v1.console.DeploymentCreatedEvent (*DeploymentUpdatedEvent)(nil), // 6: xyz.block.ftl.v1.console.DeploymentUpdatedEvent - (*Verb)(nil), // 7: xyz.block.ftl.v1.console.Verb - (*Data)(nil), // 8: xyz.block.ftl.v1.console.Data - (*Secret)(nil), // 9: xyz.block.ftl.v1.console.Secret - (*Config)(nil), // 10: xyz.block.ftl.v1.console.Config - (*Module)(nil), // 11: xyz.block.ftl.v1.console.Module - (*TopologyGroup)(nil), // 12: xyz.block.ftl.v1.console.TopologyGroup - (*Topology)(nil), // 13: xyz.block.ftl.v1.console.Topology - (*GetModulesRequest)(nil), // 14: xyz.block.ftl.v1.console.GetModulesRequest - (*GetModulesResponse)(nil), // 15: xyz.block.ftl.v1.console.GetModulesResponse - (*EventsQuery)(nil), // 16: xyz.block.ftl.v1.console.EventsQuery - (*StreamEventsRequest)(nil), // 17: xyz.block.ftl.v1.console.StreamEventsRequest - (*StreamEventsResponse)(nil), // 18: xyz.block.ftl.v1.console.StreamEventsResponse - (*Event)(nil), // 19: xyz.block.ftl.v1.console.Event - (*GetEventsResponse)(nil), // 20: xyz.block.ftl.v1.console.GetEventsResponse - nil, // 21: xyz.block.ftl.v1.console.LogEvent.AttributesEntry - (*EventsQuery_LimitFilter)(nil), // 22: xyz.block.ftl.v1.console.EventsQuery.LimitFilter - (*EventsQuery_LogLevelFilter)(nil), // 23: xyz.block.ftl.v1.console.EventsQuery.LogLevelFilter - (*EventsQuery_DeploymentFilter)(nil), // 24: xyz.block.ftl.v1.console.EventsQuery.DeploymentFilter - (*EventsQuery_RequestFilter)(nil), // 25: xyz.block.ftl.v1.console.EventsQuery.RequestFilter - (*EventsQuery_EventTypeFilter)(nil), // 26: xyz.block.ftl.v1.console.EventsQuery.EventTypeFilter - (*EventsQuery_TimeFilter)(nil), // 27: xyz.block.ftl.v1.console.EventsQuery.TimeFilter - (*EventsQuery_IDFilter)(nil), // 28: xyz.block.ftl.v1.console.EventsQuery.IDFilter - (*EventsQuery_CallFilter)(nil), // 29: xyz.block.ftl.v1.console.EventsQuery.CallFilter - (*EventsQuery_Filter)(nil), // 30: xyz.block.ftl.v1.console.EventsQuery.Filter - (*timestamppb.Timestamp)(nil), // 31: google.protobuf.Timestamp - (*schema.Ref)(nil), // 32: xyz.block.ftl.v1.schema.Ref - (*durationpb.Duration)(nil), // 33: google.protobuf.Duration - (*schema.Verb)(nil), // 34: xyz.block.ftl.v1.schema.Verb - (*schema.Data)(nil), // 35: xyz.block.ftl.v1.schema.Data - (*schema.Secret)(nil), // 36: xyz.block.ftl.v1.schema.Secret - (*schema.Config)(nil), // 37: xyz.block.ftl.v1.schema.Config - (*v1.PingRequest)(nil), // 38: xyz.block.ftl.v1.PingRequest - (*v1.PingResponse)(nil), // 39: xyz.block.ftl.v1.PingResponse + (*IngressEvent)(nil), // 7: xyz.block.ftl.v1.console.IngressEvent + (*Verb)(nil), // 8: xyz.block.ftl.v1.console.Verb + (*Data)(nil), // 9: xyz.block.ftl.v1.console.Data + (*Secret)(nil), // 10: xyz.block.ftl.v1.console.Secret + (*Config)(nil), // 11: xyz.block.ftl.v1.console.Config + (*Module)(nil), // 12: xyz.block.ftl.v1.console.Module + (*TopologyGroup)(nil), // 13: xyz.block.ftl.v1.console.TopologyGroup + (*Topology)(nil), // 14: xyz.block.ftl.v1.console.Topology + (*GetModulesRequest)(nil), // 15: xyz.block.ftl.v1.console.GetModulesRequest + (*GetModulesResponse)(nil), // 16: xyz.block.ftl.v1.console.GetModulesResponse + (*EventsQuery)(nil), // 17: xyz.block.ftl.v1.console.EventsQuery + (*StreamEventsRequest)(nil), // 18: xyz.block.ftl.v1.console.StreamEventsRequest + (*StreamEventsResponse)(nil), // 19: xyz.block.ftl.v1.console.StreamEventsResponse + (*Event)(nil), // 20: xyz.block.ftl.v1.console.Event + (*GetEventsResponse)(nil), // 21: xyz.block.ftl.v1.console.GetEventsResponse + nil, // 22: xyz.block.ftl.v1.console.LogEvent.AttributesEntry + (*EventsQuery_LimitFilter)(nil), // 23: xyz.block.ftl.v1.console.EventsQuery.LimitFilter + (*EventsQuery_LogLevelFilter)(nil), // 24: xyz.block.ftl.v1.console.EventsQuery.LogLevelFilter + (*EventsQuery_DeploymentFilter)(nil), // 25: xyz.block.ftl.v1.console.EventsQuery.DeploymentFilter + (*EventsQuery_RequestFilter)(nil), // 26: xyz.block.ftl.v1.console.EventsQuery.RequestFilter + (*EventsQuery_EventTypeFilter)(nil), // 27: xyz.block.ftl.v1.console.EventsQuery.EventTypeFilter + (*EventsQuery_TimeFilter)(nil), // 28: xyz.block.ftl.v1.console.EventsQuery.TimeFilter + (*EventsQuery_IDFilter)(nil), // 29: xyz.block.ftl.v1.console.EventsQuery.IDFilter + (*EventsQuery_CallFilter)(nil), // 30: xyz.block.ftl.v1.console.EventsQuery.CallFilter + (*EventsQuery_Filter)(nil), // 31: xyz.block.ftl.v1.console.EventsQuery.Filter + (*timestamppb.Timestamp)(nil), // 32: google.protobuf.Timestamp + (*schema.Ref)(nil), // 33: xyz.block.ftl.v1.schema.Ref + (*durationpb.Duration)(nil), // 34: google.protobuf.Duration + (*schema.Verb)(nil), // 35: xyz.block.ftl.v1.schema.Verb + (*schema.Data)(nil), // 36: xyz.block.ftl.v1.schema.Data + (*schema.Secret)(nil), // 37: xyz.block.ftl.v1.schema.Secret + (*schema.Config)(nil), // 38: xyz.block.ftl.v1.schema.Config + (*v1.PingRequest)(nil), // 39: xyz.block.ftl.v1.PingRequest + (*v1.PingResponse)(nil), // 40: xyz.block.ftl.v1.PingResponse } var file_xyz_block_ftl_v1_console_console_proto_depIdxs = []int32{ - 31, // 0: xyz.block.ftl.v1.console.LogEvent.time_stamp:type_name -> google.protobuf.Timestamp - 21, // 1: xyz.block.ftl.v1.console.LogEvent.attributes:type_name -> xyz.block.ftl.v1.console.LogEvent.AttributesEntry - 31, // 2: xyz.block.ftl.v1.console.CallEvent.time_stamp:type_name -> google.protobuf.Timestamp - 32, // 3: xyz.block.ftl.v1.console.CallEvent.source_verb_ref:type_name -> xyz.block.ftl.v1.schema.Ref - 32, // 4: xyz.block.ftl.v1.console.CallEvent.destination_verb_ref:type_name -> xyz.block.ftl.v1.schema.Ref - 33, // 5: xyz.block.ftl.v1.console.CallEvent.duration:type_name -> google.protobuf.Duration - 34, // 6: xyz.block.ftl.v1.console.Verb.verb:type_name -> xyz.block.ftl.v1.schema.Verb - 35, // 7: xyz.block.ftl.v1.console.Data.data:type_name -> xyz.block.ftl.v1.schema.Data - 36, // 8: xyz.block.ftl.v1.console.Secret.secret:type_name -> xyz.block.ftl.v1.schema.Secret - 37, // 9: xyz.block.ftl.v1.console.Config.config:type_name -> xyz.block.ftl.v1.schema.Config - 7, // 10: xyz.block.ftl.v1.console.Module.verbs:type_name -> xyz.block.ftl.v1.console.Verb - 8, // 11: xyz.block.ftl.v1.console.Module.data:type_name -> xyz.block.ftl.v1.console.Data - 9, // 12: xyz.block.ftl.v1.console.Module.secrets:type_name -> xyz.block.ftl.v1.console.Secret - 10, // 13: xyz.block.ftl.v1.console.Module.configs:type_name -> xyz.block.ftl.v1.console.Config - 12, // 14: xyz.block.ftl.v1.console.Topology.levels:type_name -> xyz.block.ftl.v1.console.TopologyGroup - 11, // 15: xyz.block.ftl.v1.console.GetModulesResponse.modules:type_name -> xyz.block.ftl.v1.console.Module - 13, // 16: xyz.block.ftl.v1.console.GetModulesResponse.topology:type_name -> xyz.block.ftl.v1.console.Topology - 30, // 17: xyz.block.ftl.v1.console.EventsQuery.filters:type_name -> xyz.block.ftl.v1.console.EventsQuery.Filter - 2, // 18: xyz.block.ftl.v1.console.EventsQuery.order:type_name -> xyz.block.ftl.v1.console.EventsQuery.Order - 33, // 19: xyz.block.ftl.v1.console.StreamEventsRequest.update_interval:type_name -> google.protobuf.Duration - 16, // 20: xyz.block.ftl.v1.console.StreamEventsRequest.query:type_name -> xyz.block.ftl.v1.console.EventsQuery - 19, // 21: xyz.block.ftl.v1.console.StreamEventsResponse.events:type_name -> xyz.block.ftl.v1.console.Event - 31, // 22: xyz.block.ftl.v1.console.Event.time_stamp:type_name -> google.protobuf.Timestamp - 3, // 23: xyz.block.ftl.v1.console.Event.log:type_name -> xyz.block.ftl.v1.console.LogEvent - 4, // 24: xyz.block.ftl.v1.console.Event.call:type_name -> xyz.block.ftl.v1.console.CallEvent - 5, // 25: xyz.block.ftl.v1.console.Event.deployment_created:type_name -> xyz.block.ftl.v1.console.DeploymentCreatedEvent - 6, // 26: xyz.block.ftl.v1.console.Event.deployment_updated:type_name -> xyz.block.ftl.v1.console.DeploymentUpdatedEvent - 19, // 27: xyz.block.ftl.v1.console.GetEventsResponse.events:type_name -> xyz.block.ftl.v1.console.Event - 1, // 28: xyz.block.ftl.v1.console.EventsQuery.LogLevelFilter.log_level:type_name -> xyz.block.ftl.v1.console.LogLevel - 0, // 29: xyz.block.ftl.v1.console.EventsQuery.EventTypeFilter.event_types:type_name -> xyz.block.ftl.v1.console.EventType - 31, // 30: xyz.block.ftl.v1.console.EventsQuery.TimeFilter.older_than:type_name -> google.protobuf.Timestamp - 31, // 31: xyz.block.ftl.v1.console.EventsQuery.TimeFilter.newer_than:type_name -> google.protobuf.Timestamp - 22, // 32: xyz.block.ftl.v1.console.EventsQuery.Filter.limit:type_name -> xyz.block.ftl.v1.console.EventsQuery.LimitFilter - 23, // 33: xyz.block.ftl.v1.console.EventsQuery.Filter.log_level:type_name -> xyz.block.ftl.v1.console.EventsQuery.LogLevelFilter - 24, // 34: xyz.block.ftl.v1.console.EventsQuery.Filter.deployments:type_name -> xyz.block.ftl.v1.console.EventsQuery.DeploymentFilter - 25, // 35: xyz.block.ftl.v1.console.EventsQuery.Filter.requests:type_name -> xyz.block.ftl.v1.console.EventsQuery.RequestFilter - 26, // 36: xyz.block.ftl.v1.console.EventsQuery.Filter.event_types:type_name -> xyz.block.ftl.v1.console.EventsQuery.EventTypeFilter - 27, // 37: xyz.block.ftl.v1.console.EventsQuery.Filter.time:type_name -> xyz.block.ftl.v1.console.EventsQuery.TimeFilter - 28, // 38: xyz.block.ftl.v1.console.EventsQuery.Filter.id:type_name -> xyz.block.ftl.v1.console.EventsQuery.IDFilter - 29, // 39: xyz.block.ftl.v1.console.EventsQuery.Filter.call:type_name -> xyz.block.ftl.v1.console.EventsQuery.CallFilter - 38, // 40: xyz.block.ftl.v1.console.ConsoleService.Ping:input_type -> xyz.block.ftl.v1.PingRequest - 14, // 41: xyz.block.ftl.v1.console.ConsoleService.GetModules:input_type -> xyz.block.ftl.v1.console.GetModulesRequest - 17, // 42: xyz.block.ftl.v1.console.ConsoleService.StreamEvents:input_type -> xyz.block.ftl.v1.console.StreamEventsRequest - 16, // 43: xyz.block.ftl.v1.console.ConsoleService.GetEvents:input_type -> xyz.block.ftl.v1.console.EventsQuery - 39, // 44: xyz.block.ftl.v1.console.ConsoleService.Ping:output_type -> xyz.block.ftl.v1.PingResponse - 15, // 45: xyz.block.ftl.v1.console.ConsoleService.GetModules:output_type -> xyz.block.ftl.v1.console.GetModulesResponse - 18, // 46: xyz.block.ftl.v1.console.ConsoleService.StreamEvents:output_type -> xyz.block.ftl.v1.console.StreamEventsResponse - 20, // 47: xyz.block.ftl.v1.console.ConsoleService.GetEvents:output_type -> xyz.block.ftl.v1.console.GetEventsResponse - 44, // [44:48] is the sub-list for method output_type - 40, // [40:44] is the sub-list for method input_type - 40, // [40:40] is the sub-list for extension type_name - 40, // [40:40] is the sub-list for extension extendee - 0, // [0:40] is the sub-list for field type_name + 32, // 0: xyz.block.ftl.v1.console.LogEvent.time_stamp:type_name -> google.protobuf.Timestamp + 22, // 1: xyz.block.ftl.v1.console.LogEvent.attributes:type_name -> xyz.block.ftl.v1.console.LogEvent.AttributesEntry + 32, // 2: xyz.block.ftl.v1.console.CallEvent.time_stamp:type_name -> google.protobuf.Timestamp + 33, // 3: xyz.block.ftl.v1.console.CallEvent.source_verb_ref:type_name -> xyz.block.ftl.v1.schema.Ref + 33, // 4: xyz.block.ftl.v1.console.CallEvent.destination_verb_ref:type_name -> xyz.block.ftl.v1.schema.Ref + 34, // 5: xyz.block.ftl.v1.console.CallEvent.duration:type_name -> google.protobuf.Duration + 33, // 6: xyz.block.ftl.v1.console.IngressEvent.verb_ref:type_name -> xyz.block.ftl.v1.schema.Ref + 32, // 7: xyz.block.ftl.v1.console.IngressEvent.time_stamp:type_name -> google.protobuf.Timestamp + 34, // 8: xyz.block.ftl.v1.console.IngressEvent.duration:type_name -> google.protobuf.Duration + 35, // 9: xyz.block.ftl.v1.console.Verb.verb:type_name -> xyz.block.ftl.v1.schema.Verb + 36, // 10: xyz.block.ftl.v1.console.Data.data:type_name -> xyz.block.ftl.v1.schema.Data + 37, // 11: xyz.block.ftl.v1.console.Secret.secret:type_name -> xyz.block.ftl.v1.schema.Secret + 38, // 12: xyz.block.ftl.v1.console.Config.config:type_name -> xyz.block.ftl.v1.schema.Config + 8, // 13: xyz.block.ftl.v1.console.Module.verbs:type_name -> xyz.block.ftl.v1.console.Verb + 9, // 14: xyz.block.ftl.v1.console.Module.data:type_name -> xyz.block.ftl.v1.console.Data + 10, // 15: xyz.block.ftl.v1.console.Module.secrets:type_name -> xyz.block.ftl.v1.console.Secret + 11, // 16: xyz.block.ftl.v1.console.Module.configs:type_name -> xyz.block.ftl.v1.console.Config + 13, // 17: xyz.block.ftl.v1.console.Topology.levels:type_name -> xyz.block.ftl.v1.console.TopologyGroup + 12, // 18: xyz.block.ftl.v1.console.GetModulesResponse.modules:type_name -> xyz.block.ftl.v1.console.Module + 14, // 19: xyz.block.ftl.v1.console.GetModulesResponse.topology:type_name -> xyz.block.ftl.v1.console.Topology + 31, // 20: xyz.block.ftl.v1.console.EventsQuery.filters:type_name -> xyz.block.ftl.v1.console.EventsQuery.Filter + 2, // 21: xyz.block.ftl.v1.console.EventsQuery.order:type_name -> xyz.block.ftl.v1.console.EventsQuery.Order + 34, // 22: xyz.block.ftl.v1.console.StreamEventsRequest.update_interval:type_name -> google.protobuf.Duration + 17, // 23: xyz.block.ftl.v1.console.StreamEventsRequest.query:type_name -> xyz.block.ftl.v1.console.EventsQuery + 20, // 24: xyz.block.ftl.v1.console.StreamEventsResponse.events:type_name -> xyz.block.ftl.v1.console.Event + 32, // 25: xyz.block.ftl.v1.console.Event.time_stamp:type_name -> google.protobuf.Timestamp + 3, // 26: xyz.block.ftl.v1.console.Event.log:type_name -> xyz.block.ftl.v1.console.LogEvent + 4, // 27: xyz.block.ftl.v1.console.Event.call:type_name -> xyz.block.ftl.v1.console.CallEvent + 5, // 28: xyz.block.ftl.v1.console.Event.deployment_created:type_name -> xyz.block.ftl.v1.console.DeploymentCreatedEvent + 6, // 29: xyz.block.ftl.v1.console.Event.deployment_updated:type_name -> xyz.block.ftl.v1.console.DeploymentUpdatedEvent + 7, // 30: xyz.block.ftl.v1.console.Event.ingress:type_name -> xyz.block.ftl.v1.console.IngressEvent + 20, // 31: xyz.block.ftl.v1.console.GetEventsResponse.events:type_name -> xyz.block.ftl.v1.console.Event + 1, // 32: xyz.block.ftl.v1.console.EventsQuery.LogLevelFilter.log_level:type_name -> xyz.block.ftl.v1.console.LogLevel + 0, // 33: xyz.block.ftl.v1.console.EventsQuery.EventTypeFilter.event_types:type_name -> xyz.block.ftl.v1.console.EventType + 32, // 34: xyz.block.ftl.v1.console.EventsQuery.TimeFilter.older_than:type_name -> google.protobuf.Timestamp + 32, // 35: xyz.block.ftl.v1.console.EventsQuery.TimeFilter.newer_than:type_name -> google.protobuf.Timestamp + 23, // 36: xyz.block.ftl.v1.console.EventsQuery.Filter.limit:type_name -> xyz.block.ftl.v1.console.EventsQuery.LimitFilter + 24, // 37: xyz.block.ftl.v1.console.EventsQuery.Filter.log_level:type_name -> xyz.block.ftl.v1.console.EventsQuery.LogLevelFilter + 25, // 38: xyz.block.ftl.v1.console.EventsQuery.Filter.deployments:type_name -> xyz.block.ftl.v1.console.EventsQuery.DeploymentFilter + 26, // 39: xyz.block.ftl.v1.console.EventsQuery.Filter.requests:type_name -> xyz.block.ftl.v1.console.EventsQuery.RequestFilter + 27, // 40: xyz.block.ftl.v1.console.EventsQuery.Filter.event_types:type_name -> xyz.block.ftl.v1.console.EventsQuery.EventTypeFilter + 28, // 41: xyz.block.ftl.v1.console.EventsQuery.Filter.time:type_name -> xyz.block.ftl.v1.console.EventsQuery.TimeFilter + 29, // 42: xyz.block.ftl.v1.console.EventsQuery.Filter.id:type_name -> xyz.block.ftl.v1.console.EventsQuery.IDFilter + 30, // 43: xyz.block.ftl.v1.console.EventsQuery.Filter.call:type_name -> xyz.block.ftl.v1.console.EventsQuery.CallFilter + 39, // 44: xyz.block.ftl.v1.console.ConsoleService.Ping:input_type -> xyz.block.ftl.v1.PingRequest + 15, // 45: xyz.block.ftl.v1.console.ConsoleService.GetModules:input_type -> xyz.block.ftl.v1.console.GetModulesRequest + 18, // 46: xyz.block.ftl.v1.console.ConsoleService.StreamEvents:input_type -> xyz.block.ftl.v1.console.StreamEventsRequest + 17, // 47: xyz.block.ftl.v1.console.ConsoleService.GetEvents:input_type -> xyz.block.ftl.v1.console.EventsQuery + 40, // 48: xyz.block.ftl.v1.console.ConsoleService.Ping:output_type -> xyz.block.ftl.v1.PingResponse + 16, // 49: xyz.block.ftl.v1.console.ConsoleService.GetModules:output_type -> xyz.block.ftl.v1.console.GetModulesResponse + 19, // 50: xyz.block.ftl.v1.console.ConsoleService.StreamEvents:output_type -> xyz.block.ftl.v1.console.StreamEventsResponse + 21, // 51: xyz.block.ftl.v1.console.ConsoleService.GetEvents:output_type -> xyz.block.ftl.v1.console.GetEventsResponse + 48, // [48:52] is the sub-list for method output_type + 44, // [44:48] is the sub-list for method input_type + 44, // [44:44] is the sub-list for extension type_name + 44, // [44:44] is the sub-list for extension extendee + 0, // [0:44] is the sub-list for field type_name } func init() { file_xyz_block_ftl_v1_console_console_proto_init() } @@ -2510,7 +2714,7 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { } } file_xyz_block_ftl_v1_console_console_proto_msgTypes[4].Exporter = func(v any, i int) any { - switch v := v.(*Verb); i { + switch v := v.(*IngressEvent); i { case 0: return &v.state case 1: @@ -2522,7 +2726,7 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { } } file_xyz_block_ftl_v1_console_console_proto_msgTypes[5].Exporter = func(v any, i int) any { - switch v := v.(*Data); i { + switch v := v.(*Verb); i { case 0: return &v.state case 1: @@ -2534,7 +2738,7 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { } } file_xyz_block_ftl_v1_console_console_proto_msgTypes[6].Exporter = func(v any, i int) any { - switch v := v.(*Secret); i { + switch v := v.(*Data); i { case 0: return &v.state case 1: @@ -2546,7 +2750,7 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { } } file_xyz_block_ftl_v1_console_console_proto_msgTypes[7].Exporter = func(v any, i int) any { - switch v := v.(*Config); i { + switch v := v.(*Secret); i { case 0: return &v.state case 1: @@ -2558,7 +2762,7 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { } } file_xyz_block_ftl_v1_console_console_proto_msgTypes[8].Exporter = func(v any, i int) any { - switch v := v.(*Module); i { + switch v := v.(*Config); i { case 0: return &v.state case 1: @@ -2570,7 +2774,7 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { } } file_xyz_block_ftl_v1_console_console_proto_msgTypes[9].Exporter = func(v any, i int) any { - switch v := v.(*TopologyGroup); i { + switch v := v.(*Module); i { case 0: return &v.state case 1: @@ -2582,7 +2786,7 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { } } file_xyz_block_ftl_v1_console_console_proto_msgTypes[10].Exporter = func(v any, i int) any { - switch v := v.(*Topology); i { + switch v := v.(*TopologyGroup); i { case 0: return &v.state case 1: @@ -2594,7 +2798,7 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { } } file_xyz_block_ftl_v1_console_console_proto_msgTypes[11].Exporter = func(v any, i int) any { - switch v := v.(*GetModulesRequest); i { + switch v := v.(*Topology); i { case 0: return &v.state case 1: @@ -2606,7 +2810,7 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { } } file_xyz_block_ftl_v1_console_console_proto_msgTypes[12].Exporter = func(v any, i int) any { - switch v := v.(*GetModulesResponse); i { + switch v := v.(*GetModulesRequest); i { case 0: return &v.state case 1: @@ -2618,7 +2822,7 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { } } file_xyz_block_ftl_v1_console_console_proto_msgTypes[13].Exporter = func(v any, i int) any { - switch v := v.(*EventsQuery); i { + switch v := v.(*GetModulesResponse); i { case 0: return &v.state case 1: @@ -2630,7 +2834,7 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { } } file_xyz_block_ftl_v1_console_console_proto_msgTypes[14].Exporter = func(v any, i int) any { - switch v := v.(*StreamEventsRequest); i { + switch v := v.(*EventsQuery); i { case 0: return &v.state case 1: @@ -2642,7 +2846,7 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { } } file_xyz_block_ftl_v1_console_console_proto_msgTypes[15].Exporter = func(v any, i int) any { - switch v := v.(*StreamEventsResponse); i { + switch v := v.(*StreamEventsRequest); i { case 0: return &v.state case 1: @@ -2654,7 +2858,7 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { } } file_xyz_block_ftl_v1_console_console_proto_msgTypes[16].Exporter = func(v any, i int) any { - switch v := v.(*Event); i { + switch v := v.(*StreamEventsResponse); i { case 0: return &v.state case 1: @@ -2666,6 +2870,18 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { } } file_xyz_block_ftl_v1_console_console_proto_msgTypes[17].Exporter = func(v any, i int) any { + switch v := v.(*Event); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_xyz_block_ftl_v1_console_console_proto_msgTypes[18].Exporter = func(v any, i int) any { switch v := v.(*GetEventsResponse); i { case 0: return &v.state @@ -2677,7 +2893,7 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { return nil } } - file_xyz_block_ftl_v1_console_console_proto_msgTypes[19].Exporter = func(v any, i int) any { + file_xyz_block_ftl_v1_console_console_proto_msgTypes[20].Exporter = func(v any, i int) any { switch v := v.(*EventsQuery_LimitFilter); i { case 0: return &v.state @@ -2689,7 +2905,7 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { return nil } } - file_xyz_block_ftl_v1_console_console_proto_msgTypes[20].Exporter = func(v any, i int) any { + file_xyz_block_ftl_v1_console_console_proto_msgTypes[21].Exporter = func(v any, i int) any { switch v := v.(*EventsQuery_LogLevelFilter); i { case 0: return &v.state @@ -2701,7 +2917,7 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { return nil } } - file_xyz_block_ftl_v1_console_console_proto_msgTypes[21].Exporter = func(v any, i int) any { + file_xyz_block_ftl_v1_console_console_proto_msgTypes[22].Exporter = func(v any, i int) any { switch v := v.(*EventsQuery_DeploymentFilter); i { case 0: return &v.state @@ -2713,7 +2929,7 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { return nil } } - file_xyz_block_ftl_v1_console_console_proto_msgTypes[22].Exporter = func(v any, i int) any { + file_xyz_block_ftl_v1_console_console_proto_msgTypes[23].Exporter = func(v any, i int) any { switch v := v.(*EventsQuery_RequestFilter); i { case 0: return &v.state @@ -2725,7 +2941,7 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { return nil } } - file_xyz_block_ftl_v1_console_console_proto_msgTypes[23].Exporter = func(v any, i int) any { + file_xyz_block_ftl_v1_console_console_proto_msgTypes[24].Exporter = func(v any, i int) any { switch v := v.(*EventsQuery_EventTypeFilter); i { case 0: return &v.state @@ -2737,7 +2953,7 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { return nil } } - file_xyz_block_ftl_v1_console_console_proto_msgTypes[24].Exporter = func(v any, i int) any { + file_xyz_block_ftl_v1_console_console_proto_msgTypes[25].Exporter = func(v any, i int) any { switch v := v.(*EventsQuery_TimeFilter); i { case 0: return &v.state @@ -2749,7 +2965,7 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { return nil } } - file_xyz_block_ftl_v1_console_console_proto_msgTypes[25].Exporter = func(v any, i int) any { + file_xyz_block_ftl_v1_console_console_proto_msgTypes[26].Exporter = func(v any, i int) any { switch v := v.(*EventsQuery_IDFilter); i { case 0: return &v.state @@ -2761,7 +2977,7 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { return nil } } - file_xyz_block_ftl_v1_console_console_proto_msgTypes[26].Exporter = func(v any, i int) any { + file_xyz_block_ftl_v1_console_console_proto_msgTypes[27].Exporter = func(v any, i int) any { switch v := v.(*EventsQuery_CallFilter); i { case 0: return &v.state @@ -2773,7 +2989,7 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { return nil } } - file_xyz_block_ftl_v1_console_console_proto_msgTypes[27].Exporter = func(v any, i int) any { + file_xyz_block_ftl_v1_console_console_proto_msgTypes[28].Exporter = func(v any, i int) any { switch v := v.(*EventsQuery_Filter); i { case 0: return &v.state @@ -2789,18 +3005,20 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { file_xyz_block_ftl_v1_console_console_proto_msgTypes[0].OneofWrappers = []any{} file_xyz_block_ftl_v1_console_console_proto_msgTypes[1].OneofWrappers = []any{} file_xyz_block_ftl_v1_console_console_proto_msgTypes[2].OneofWrappers = []any{} - file_xyz_block_ftl_v1_console_console_proto_msgTypes[14].OneofWrappers = []any{} - file_xyz_block_ftl_v1_console_console_proto_msgTypes[16].OneofWrappers = []any{ + file_xyz_block_ftl_v1_console_console_proto_msgTypes[4].OneofWrappers = []any{} + file_xyz_block_ftl_v1_console_console_proto_msgTypes[15].OneofWrappers = []any{} + file_xyz_block_ftl_v1_console_console_proto_msgTypes[17].OneofWrappers = []any{ (*Event_Log)(nil), (*Event_Call)(nil), (*Event_DeploymentCreated)(nil), (*Event_DeploymentUpdated)(nil), + (*Event_Ingress)(nil), } - file_xyz_block_ftl_v1_console_console_proto_msgTypes[17].OneofWrappers = []any{} - file_xyz_block_ftl_v1_console_console_proto_msgTypes[24].OneofWrappers = []any{} + file_xyz_block_ftl_v1_console_console_proto_msgTypes[18].OneofWrappers = []any{} file_xyz_block_ftl_v1_console_console_proto_msgTypes[25].OneofWrappers = []any{} file_xyz_block_ftl_v1_console_console_proto_msgTypes[26].OneofWrappers = []any{} - file_xyz_block_ftl_v1_console_console_proto_msgTypes[27].OneofWrappers = []any{ + file_xyz_block_ftl_v1_console_console_proto_msgTypes[27].OneofWrappers = []any{} + file_xyz_block_ftl_v1_console_console_proto_msgTypes[28].OneofWrappers = []any{ (*EventsQuery_Filter_Limit)(nil), (*EventsQuery_Filter_LogLevel)(nil), (*EventsQuery_Filter_Deployments)(nil), @@ -2816,7 +3034,7 @@ func file_xyz_block_ftl_v1_console_console_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_xyz_block_ftl_v1_console_console_proto_rawDesc, NumEnums: 3, - NumMessages: 28, + NumMessages: 29, NumExtensions: 0, NumServices: 1, }, diff --git a/backend/protos/xyz/block/ftl/v1/console/console.proto b/backend/protos/xyz/block/ftl/v1/console/console.proto index 00d9cb0739..3cacc13b55 100644 --- a/backend/protos/xyz/block/ftl/v1/console/console.proto +++ b/backend/protos/xyz/block/ftl/v1/console/console.proto @@ -16,6 +16,7 @@ enum EventType { EVENT_TYPE_CALL = 2; EVENT_TYPE_DEPLOYMENT_CREATED = 3; EVENT_TYPE_DEPLOYMENT_UPDATED = 4; + EVENT_TYPE_INGRESS = 5; } enum LogLevel { @@ -67,6 +68,22 @@ message DeploymentUpdatedEvent { int32 prev_min_replicas = 3; } +message IngressEvent { + string deployment_key = 1; + optional string request_key = 2; + schema.Ref verb_ref = 3; + string method = 4; + string path = 5; + int32 status_code = 7; + google.protobuf.Timestamp time_stamp = 8; + google.protobuf.Duration duration = 9; + string request = 10; + string request_header = 11; + string response = 12; + string response_header = 13; + optional string error = 14; +} + message Verb { schema.Verb verb = 1; string schema = 2; @@ -196,6 +213,7 @@ message Event { CallEvent call = 4; DeploymentCreatedEvent deployment_created = 5; DeploymentUpdatedEvent deployment_updated = 6; + IngressEvent ingress = 7; } } diff --git a/frontend/console/src/features/timeline/Timeline.tsx b/frontend/console/src/features/timeline/Timeline.tsx index f28204f41d..e6141309c9 100644 --- a/frontend/console/src/features/timeline/Timeline.tsx +++ b/frontend/console/src/features/timeline/Timeline.tsx @@ -12,10 +12,12 @@ import { TimelineCall } from './TimelineCall.tsx' import { TimelineDeploymentCreated } from './TimelineDeploymentCreated.tsx' import { TimelineDeploymentUpdated } from './TimelineDeploymentUpdated.tsx' import { TimelineIcon } from './TimelineIcon.tsx' +import { TimelineIngress } from './TimelineIngress.tsx' import { TimelineLog } from './TimelineLog.tsx' import { TimelineCallDetails } from './details/TimelineCallDetails.tsx' import { TimelineDeploymentCreatedDetails } from './details/TimelineDeploymentCreatedDetails.tsx' import { TimelineDeploymentUpdatedDetails } from './details/TimelineDeploymentUpdatedDetails.tsx' +import { TimelineIngressDetails } from './details/TimelineIngressDetails.tsx' import { TimelineLogDetails } from './details/TimelineLogDetails.tsx' import type { TimeSettings } from './filters/TimelineTimeControls.tsx' @@ -65,6 +67,9 @@ export const Timeline = ({ timeSettings, filters }: { timeSettings: TimeSettings case 'deploymentUpdated': openPanel(, handlePanelClosed) break + case 'ingress': + openPanel(, handlePanelClosed) + break default: break } @@ -82,6 +87,8 @@ export const Timeline = ({ timeSettings, filters }: { timeSettings: TimeSettings return event.entry.value.key case 'deploymentUpdated': return event.entry.value.key + case 'ingress': + return event.entry.value.deploymentKey default: return '' } @@ -136,6 +143,8 @@ export const Timeline = ({ timeSettings, filters }: { timeSettings: TimeSettings return case 'deploymentUpdated': return + case 'ingress': + return } })()} diff --git a/frontend/console/src/features/timeline/TimelineIcon.tsx b/frontend/console/src/features/timeline/TimelineIcon.tsx index 78d35540ec..2852fbbca1 100644 --- a/frontend/console/src/features/timeline/TimelineIcon.tsx +++ b/frontend/console/src/features/timeline/TimelineIcon.tsx @@ -1,21 +1,25 @@ -import { Call02Icon, CallIncoming04Icon, Menu01Icon, Rocket01Icon } from 'hugeicons-react' +import { Call02Icon, CallIncoming04Icon, Menu01Icon, PackageReceiveIcon, Rocket01Icon } from 'hugeicons-react' import type { Event } from '../../protos/xyz/block/ftl/v1/console/console_pb' import { LogLevelBadgeSmall } from '../logs/LogLevelBadgeSmall' export const TimelineIcon = ({ event }: { event: Event }) => { const icon = (event: Event) => { - const style = 'h4 w-4 text-indigo-600' + const style = 'h4 w-4 text-indigo-500' switch (event.entry.case) { case 'call': { - const textColor = event.entry.value.error ? 'text-red-600' : 'text-indigo-600' + const textColor = event.entry.value.error ? 'text-red-600' : 'text-indigo-500' return event.entry.value.sourceVerbRef ? : } case 'deploymentCreated': return case 'deploymentUpdated': - return + return case 'log': return + case 'ingress': { + const textColor = event.entry.value.error ? 'text-red-600' : 'text-indigo-500' + return + } default: return } diff --git a/frontend/console/src/features/timeline/TimelineIngress.tsx b/frontend/console/src/features/timeline/TimelineIngress.tsx new file mode 100644 index 0000000000..3031ad8d54 --- /dev/null +++ b/frontend/console/src/features/timeline/TimelineIngress.tsx @@ -0,0 +1,14 @@ +import type { IngressEvent } from '../../protos/xyz/block/ftl/v1/console/console_pb' +import { verbRefString } from '../verbs/verb.utils' + +export const TimelineIngress = ({ ingress }: { ingress: IngressEvent }) => { + const title = `Ingress ${ingress.method} ${ingress.path}` + return ( + + {`${ingress.method} `} + {ingress.path} + {` (${ingress.statusCode}) -> `} + {ingress.verbRef?.module && {verbRefString(ingress.verbRef)}} + + ) +} diff --git a/frontend/console/src/features/timeline/details/TimelineIngressDetails.tsx b/frontend/console/src/features/timeline/details/TimelineIngressDetails.tsx new file mode 100644 index 0000000000..c8a04bf31d --- /dev/null +++ b/frontend/console/src/features/timeline/details/TimelineIngressDetails.tsx @@ -0,0 +1,96 @@ +import type { Timestamp } from '@bufbuild/protobuf' +import { useContext, useEffect, useState } from 'react' +import { AttributeBadge } from '../../../components/AttributeBadge' +import { CloseButton } from '../../../components/CloseButton' +import { CodeBlock } from '../../../components/CodeBlock' +import type { IngressEvent } from '../../../protos/xyz/block/ftl/v1/console/console_pb' +import { SidePanelContext } from '../../../providers/side-panel-provider' +import { formatDuration } from '../../../utils/date.utils' +import { DeploymentCard } from '../../deployments/DeploymentCard' +import { verbRefString } from '../../verbs/verb.utils' +import { TimelineTimestamp } from './TimelineTimestamp' + +export const TimelineIngressDetails = ({ timestamp, ingress }: { timestamp?: Timestamp; ingress: IngressEvent }) => { + const { closePanel } = useContext(SidePanelContext) + const [selectedIngress, setSelectedIngress] = useState(ingress) + + useEffect(() => { + setSelectedIngress(ingress) + }, [ingress]) + + return ( +
+
+
+
+ {ingress.verbRef && ( +
+ {`${ingress.method} ${ingress.path}`} +
+ )} +
+ +
+ +
+ +
Request
+ + + {selectedIngress.response !== 'null' && ( + <> +
Response
+ + + )} + + {selectedIngress.requestHeader !== 'null' && ( + <> +
Request Header
+ + + )} + + {selectedIngress.responseHeader !== 'null' && ( + <> +
Response Header
+ + + )} + + {selectedIngress.error && ( + <> +

Error

+ + + )} + + + +
    +
  • + +
  • +
  • + +
  • +
  • + +
  • + {selectedIngress.requestKey && ( +
  • + +
  • + )} +
  • + +
  • + {selectedIngress.verbRef && ( +
  • + +
  • + )} +
+
+ ) +} diff --git a/frontend/console/src/features/timeline/filters/TimelineFilterPanel.tsx b/frontend/console/src/features/timeline/filters/TimelineFilterPanel.tsx index 24e584f763..97ea7c2a07 100644 --- a/frontend/console/src/features/timeline/filters/TimelineFilterPanel.tsx +++ b/frontend/console/src/features/timeline/filters/TimelineFilterPanel.tsx @@ -1,4 +1,4 @@ -import { Call02Icon, Rocket01Icon } from 'hugeicons-react' +import { Call02Icon, PackageReceiveIcon, Rocket01Icon } from 'hugeicons-react' import type React from 'react' import { useEffect, useState } from 'react' import { useModules } from '../../../api/modules/use-modules' @@ -16,7 +16,7 @@ interface EventFilter { } const EVENT_TYPES: Record = { - call: { label: 'Call', type: EventType.CALL, icon: }, + call: { label: 'Call', type: EventType.CALL, icon: }, log: { label: 'Log', type: EventType.LOG, icon: }, deploymentCreated: { label: 'Deployment Created', @@ -26,8 +26,9 @@ const EVENT_TYPES: Record = { deploymentUpdated: { label: 'Deployment Updated', type: EventType.DEPLOYMENT_UPDATED, - icon: , + icon: , }, + ingress: { label: 'Ingress', type: EventType.INGRESS, icon: }, } const LOG_LEVELS: Record = { diff --git a/frontend/console/src/protos/xyz/block/ftl/v1/console/console_pb.ts b/frontend/console/src/protos/xyz/block/ftl/v1/console/console_pb.ts index a2504671c4..a1ea1375a5 100644 --- a/frontend/console/src/protos/xyz/block/ftl/v1/console/console_pb.ts +++ b/frontend/console/src/protos/xyz/block/ftl/v1/console/console_pb.ts @@ -35,6 +35,11 @@ export enum EventType { * @generated from enum value: EVENT_TYPE_DEPLOYMENT_UPDATED = 4; */ DEPLOYMENT_UPDATED = 4, + + /** + * @generated from enum value: EVENT_TYPE_INGRESS = 5; + */ + INGRESS = 5, } // Retrieve enum metadata with: proto3.getEnumType(EventType) proto3.util.setEnumType(EventType, "xyz.block.ftl.v1.console.EventType", [ @@ -43,6 +48,7 @@ proto3.util.setEnumType(EventType, "xyz.block.ftl.v1.console.EventType", [ { no: 2, name: "EVENT_TYPE_CALL" }, { no: 3, name: "EVENT_TYPE_DEPLOYMENT_CREATED" }, { no: 4, name: "EVENT_TYPE_DEPLOYMENT_UPDATED" }, + { no: 5, name: "EVENT_TYPE_INGRESS" }, ]); /** @@ -369,6 +375,115 @@ export class DeploymentUpdatedEvent extends Message { } } +/** + * @generated from message xyz.block.ftl.v1.console.IngressEvent + */ +export class IngressEvent extends Message { + /** + * @generated from field: string deployment_key = 1; + */ + deploymentKey = ""; + + /** + * @generated from field: optional string request_key = 2; + */ + requestKey?: string; + + /** + * @generated from field: xyz.block.ftl.v1.schema.Ref verb_ref = 3; + */ + verbRef?: Ref; + + /** + * @generated from field: string method = 4; + */ + method = ""; + + /** + * @generated from field: string path = 5; + */ + path = ""; + + /** + * @generated from field: int32 status_code = 7; + */ + statusCode = 0; + + /** + * @generated from field: google.protobuf.Timestamp time_stamp = 8; + */ + timeStamp?: Timestamp; + + /** + * @generated from field: google.protobuf.Duration duration = 9; + */ + duration?: Duration; + + /** + * @generated from field: string request = 10; + */ + request = ""; + + /** + * @generated from field: string request_header = 11; + */ + requestHeader = ""; + + /** + * @generated from field: string response = 12; + */ + response = ""; + + /** + * @generated from field: string response_header = 13; + */ + responseHeader = ""; + + /** + * @generated from field: optional string error = 14; + */ + error?: string; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "xyz.block.ftl.v1.console.IngressEvent"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "deployment_key", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 2, name: "request_key", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, + { no: 3, name: "verb_ref", kind: "message", T: Ref }, + { no: 4, name: "method", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 5, name: "path", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 7, name: "status_code", kind: "scalar", T: 5 /* ScalarType.INT32 */ }, + { no: 8, name: "time_stamp", kind: "message", T: Timestamp }, + { no: 9, name: "duration", kind: "message", T: Duration }, + { no: 10, name: "request", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 11, name: "request_header", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 12, name: "response", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 13, name: "response_header", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 14, name: "error", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): IngressEvent { + return new IngressEvent().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): IngressEvent { + return new IngressEvent().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): IngressEvent { + return new IngressEvent().fromJsonString(jsonString, options); + } + + static equals(a: IngressEvent | PlainMessage | undefined, b: IngressEvent | PlainMessage | undefined): boolean { + return proto3.util.equals(IngressEvent, a, b); + } +} + /** * @generated from message xyz.block.ftl.v1.console.Verb */ @@ -1390,6 +1505,12 @@ export class Event extends Message { */ value: DeploymentUpdatedEvent; case: "deploymentUpdated"; + } | { + /** + * @generated from field: xyz.block.ftl.v1.console.IngressEvent ingress = 7; + */ + value: IngressEvent; + case: "ingress"; } | { case: undefined; value?: undefined } = { case: undefined }; constructor(data?: PartialMessage) { @@ -1406,6 +1527,7 @@ export class Event extends Message { { no: 4, name: "call", kind: "message", T: CallEvent, oneof: "entry" }, { no: 5, name: "deployment_created", kind: "message", T: DeploymentCreatedEvent, oneof: "entry" }, { no: 6, name: "deployment_updated", kind: "message", T: DeploymentUpdatedEvent, oneof: "entry" }, + { no: 7, name: "ingress", kind: "message", T: IngressEvent, oneof: "entry" }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): Event { diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index bc1a8715df..0000000000 --- a/package-lock.json +++ /dev/null @@ -1,9265 +0,0 @@ -{ - "name": "ftl", - "lockfileVersion": 3, - "requires": true, - "packages": { - "frontend": { - "extraneous": true - }, - "node_modules/.pnpm/@adobe+css-tools@4.4.0/node_modules/@adobe/css-tools": { - "version": "4.4.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@parcel/packager-ts": "2.12.0", - "@parcel/transformer-typescript-types": "2.12.0", - "@types/benchmark": "^2.1.1", - "@types/bytes": "^3.1.1", - "@types/jest": "^29.5.3", - "@types/node": "^20.4.5", - "benchmark": "^2.1.4", - "bytes": "^3.1.0", - "gts": "^5.0.0", - "jest": "^29.6.2", - "parcel": "^2.12.0", - "ts-jest": "^29.1.1", - "typescript": "^5.0.2" - } - }, - "node_modules/.pnpm/@alloc+quick-lru@5.2.0/node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^2.0.0", - "coveralls": "^3.0.3", - "nyc": "^15.0.0", - "tsd": "^0.11.0", - "xo": "^0.26.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/@ampproject+remapping@2.3.0": {}, - "node_modules/.pnpm/@azure+abort-controller@1.1.0": {}, - "node_modules/.pnpm/@azure+abort-controller@2.1.2": {}, - "node_modules/.pnpm/@azure+core-auth@1.7.2": {}, - "node_modules/.pnpm/@azure+core-client@1.9.2": {}, - "node_modules/.pnpm/@azure+core-rest-pipeline@1.16.3": {}, - "node_modules/.pnpm/@azure+core-tracing@1.1.2": {}, - "node_modules/.pnpm/@azure+core-util@1.9.2": {}, - "node_modules/.pnpm/@azure+identity@4.4.1": {}, - "node_modules/.pnpm/@azure+logger@1.1.4": {}, - "node_modules/.pnpm/@azure+msal-browser@3.21.0": {}, - "node_modules/.pnpm/@azure+msal-common@14.14.1/node_modules/@azure/msal-common": { - "version": "14.14.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@babel/core": "^7.7.2", - "@babel/plugin-proposal-class-properties": "^7.7.0", - "@babel/plugin-proposal-object-rest-spread": "^7.6.2", - "@babel/preset-env": "^7.7.1", - "@babel/preset-typescript": "^7.7.2", - "@microsoft/api-extractor": "^7.43.4", - "@rollup/plugin-typescript": "^11.0.0", - "@types/debug": "^4.1.5", - "@types/jest": "^29.5.0", - "@types/lodash": "^4.14.182", - "@types/node": "^20.3.1", - "@types/sinon": "^7.5.0", - "eslint-config-msal": "file:../../shared-configs/eslint-config-msal", - "jest": "^29.5.0", - "lodash": "^4.17.21", - "msal-test-utils": "file:../../shared-test-utils", - "prettier": "2.8.7", - "rimraf": "^3.0.2", - "rollup": "^3.14.0", - "shx": "^0.3.2", - "sinon": "^7.5.0", - "ts-jest": "^29.1.0", - "ts-node": "^10.9.1", - "tslib": "^1.10.0", - "typescript": "^4.9.5", - "yargs": "^17.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/.pnpm/@azure+msal-node@2.13.0": {}, - "node_modules/.pnpm/@babel+code-frame@7.24.7": {}, - "node_modules/.pnpm/@babel+compat-data@7.25.4/node_modules/@babel/compat-data": { - "version": "7.25.4", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@mdn/browser-compat-data": "^5.5.36", - "core-js-compat": "^3.37.1", - "electron-to-chromium": "^1.4.816" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/.pnpm/@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+generator@7.25.5": {}, - "node_modules/.pnpm/@babel+helper-annotate-as-pure@7.24.7": {}, - "node_modules/.pnpm/@babel+helper-builder-binary-assignment-operator-visitor@7.24.7": {}, - "node_modules/.pnpm/@babel+helper-compilation-targets@7.25.2": {}, - "node_modules/.pnpm/@babel+helper-create-class-features-plugin@7.25.4_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+helper-create-regexp-features-plugin@7.25.2_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+helper-define-polyfill-provider@0.6.2_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+helper-member-expression-to-functions@7.24.8": {}, - "node_modules/.pnpm/@babel+helper-module-imports@7.24.7": {}, - "node_modules/.pnpm/@babel+helper-module-transforms@7.25.2_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+helper-optimise-call-expression@7.24.7": {}, - "node_modules/.pnpm/@babel+helper-plugin-utils@7.24.8/node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@babel/core": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/.pnpm/@babel+helper-remap-async-to-generator@7.25.0_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+helper-replace-supers@7.25.0_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+helper-simple-access@7.24.7": {}, - "node_modules/.pnpm/@babel+helper-skip-transparent-expression-wrappers@7.24.7": {}, - "node_modules/.pnpm/@babel+helper-string-parser@7.24.8/node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "charcodes": "^0.2.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/.pnpm/@babel+helper-validator-identifier@7.24.7/node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@unicode/unicode-15.1.0": "^1.5.2", - "charcodes": "^0.2.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/.pnpm/@babel+helper-validator-option@7.24.8/node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "extraneous": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/.pnpm/@babel+helper-wrap-function@7.25.0": {}, - "node_modules/.pnpm/@babel+helpers@7.25.0": {}, - "node_modules/.pnpm/@babel+highlight@7.24.7": {}, - "node_modules/.pnpm/@babel+parser@7.25.4": {}, - "node_modules/.pnpm/@babel+plugin-bugfix-firefox-class-in-computed-class-key@7.25.3_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-bugfix-safari-class-field-initializer-scope@7.25.0_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-syntax-async-generators@7.8.4_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-syntax-class-properties@7.12.13_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-syntax-class-static-block@7.14.5_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-syntax-dynamic-import@7.8.3_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-syntax-export-namespace-from@7.8.3_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-syntax-flow@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-syntax-import-assertions@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-syntax-import-attributes@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-syntax-import-meta@7.10.4_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-syntax-json-strings@7.8.3_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-syntax-jsx@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-syntax-logical-assignment-operators@7.10.4_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-syntax-nullish-coalescing-operator@7.8.3_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-syntax-numeric-separator@7.10.4_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-syntax-object-rest-spread@7.8.3_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-syntax-optional-catch-binding@7.8.3_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-syntax-optional-chaining@7.8.3_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-syntax-private-property-in-object@7.14.5_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-syntax-top-level-await@7.14.5_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-syntax-typescript@7.25.4_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-syntax-unicode-sets-regex@7.18.6_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-arrow-functions@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-async-generator-functions@7.25.4_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-async-to-generator@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-block-scoped-functions@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-block-scoping@7.25.0_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-class-properties@7.25.4_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-class-static-block@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-classes@7.25.4_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-computed-properties@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-destructuring@7.24.8_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-dotall-regex@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-duplicate-keys@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-duplicate-named-capturing-groups-regex@7.25.0_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-dynamic-import@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-exponentiation-operator@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-export-namespace-from@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-flow-strip-types@7.25.2_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-for-of@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-function-name@7.25.1_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-json-strings@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-literals@7.25.2_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-logical-assignment-operators@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-member-expression-literals@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-modules-amd@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-modules-commonjs@7.24.8_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-modules-systemjs@7.25.0_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-modules-umd@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-named-capturing-groups-regex@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-new-target@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-nullish-coalescing-operator@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-numeric-separator@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-object-rest-spread@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-object-super@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-optional-catch-binding@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-optional-chaining@7.24.8_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-parameters@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-private-methods@7.25.4_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-private-property-in-object@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-property-literals@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-react-jsx-self@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-react-jsx-source@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-regenerator@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-reserved-words@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-shorthand-properties@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-spread@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-sticky-regex@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-template-literals@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-typeof-symbol@7.24.8_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-typescript@7.25.2_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-unicode-escapes@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-unicode-property-regex@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-unicode-regex@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+plugin-transform-unicode-sets-regex@7.25.4_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+preset-env@7.25.4_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+preset-flow@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+preset-modules@0.1.6-no-external-plugins_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+preset-typescript@7.24.7_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+register@7.24.6_@babel+core@7.25.2": {}, - "node_modules/.pnpm/@babel+regjsgen@0.8.0/node_modules/@babel/regjsgen": { - "version": "0.8.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "codecov": "^3.8.3", - "nyc": "^15.1.0", - "regjsparser": "^0.9.1", - "request": "^2.88.2" - } - }, - "node_modules/.pnpm/@babel+runtime@7.25.4": {}, - "node_modules/.pnpm/@babel+template@7.25.0": {}, - "node_modules/.pnpm/@babel+traverse@7.25.4": {}, - "node_modules/.pnpm/@babel+types@7.25.4": {}, - "node_modules/.pnpm/@base2+pretty-print-object@1.0.1/node_modules/@base2/pretty-print-object": { - "version": "1.0.1", - "extraneous": true, - "license": "BSD-2-Clause", - "devDependencies": { - "@babel/core": "^7.4.3", - "@babel/plugin-transform-runtime": "^7.4.3", - "@babel/preset-env": "^7.4.3", - "@babel/preset-typescript": "^7.3.3", - "@babel/runtime": "^7.5.5", - "@types/jest": "^24.0.13", - "eslint": "^6.2.2", - "eslint-config-prettier": "^6.1.0", - "eslint-plugin-prettier": "^3.1.0", - "jest": "^24.8.0", - "prettier": "^1.15.3", - "pretty-quick": "^1.8.0", - "typescript": "^3.6.2" - } - }, - "node_modules/.pnpm/@bcoe+v8-coverage@0.2.3/node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/chai": "^4.1.4", - "@types/gulp": "^4.0.5", - "@types/minimist": "^1.2.0", - "@types/mocha": "^5.2.2", - "@types/node": "^10.5.4", - "chai": "^4.1.2", - "codecov": "^3.0.2", - "gulp": "^4.0.0", - "gulp-cli": "^2.0.1", - "minimist": "^1.2.0", - "pre-commit": "^1.2.2", - "ts-node": "^8.3.0", - "turbo-gulp": "^0.20.1" - } - }, - "node_modules/.pnpm/@bufbuild+protobuf@1.10.0/node_modules/@bufbuild/protobuf": { - "version": "1.10.0", - "extraneous": true, - "license": "(Apache-2.0 AND BSD-3-Clause)", - "devDependencies": { - "upstream-protobuf": "*" - } - }, - "node_modules/.pnpm/@bufbuild+protoc-gen-es@1.10.0_@bufbuild+protobuf@1.10.0": {}, - "node_modules/.pnpm/@bufbuild+protoplugin@1.10.0": {}, - "node_modules/.pnpm/@changesets+changelog-github@0.4.8": {}, - "node_modules/.pnpm/@changesets+get-github-info@0.5.2": {}, - "node_modules/.pnpm/@changesets+types@5.2.1/node_modules/@changesets/types": { - "version": "5.2.1", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@chromatic-com+storybook@1.7.0_react@18.3.1": {}, - "node_modules/.pnpm/@codemirror+autocomplete@6.18.0_@codemirror+language@6.10.2_@codemirror+state@6.4.1_@codemirr_wlvs7w74csdt2x5r6ttfln5bcy": {}, - "node_modules/.pnpm/@codemirror+commands@6.6.0": {}, - "node_modules/.pnpm/@codemirror+lang-json@6.0.1": {}, - "node_modules/.pnpm/@codemirror+lang-yaml@6.1.1_@codemirror+view@6.33.0": {}, - "node_modules/.pnpm/@codemirror+language@6.10.2": {}, - "node_modules/.pnpm/@codemirror+lint@6.8.1": {}, - "node_modules/.pnpm/@codemirror+state@6.4.1/node_modules/@codemirror/state": { - "version": "6.4.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@codemirror/buildhelper": "^1.0.0" - } - }, - "node_modules/.pnpm/@codemirror+view@6.33.0": {}, - "node_modules/.pnpm/@connectrpc+connect-web@1.4.0_@bufbuild+protobuf@1.10.0_@connectrpc+connect@1.4.0_@bufbuild+protobuf@1.10.0_": {}, - "node_modules/.pnpm/@connectrpc+connect@1.4.0_@bufbuild+protobuf@1.10.0": {}, - "node_modules/.pnpm/@connectrpc+protoc-gen-connect-es@1.4.0_@bufbuild+protoc-gen-es@1.10.0_@bufbuild+protobuf@1.1_wbaha6ez672ptvdd2k3ypeanru": {}, - "node_modules/.pnpm/@csstools+selector-resolve-nested@2.0.0_postcss-selector-parser@6.1.2": {}, - "node_modules/.pnpm/@csstools+selector-specificity@4.0.0_postcss-selector-parser@6.1.2": {}, - "node_modules/.pnpm/@discoveryjs+json-ext@0.5.7/node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@rollup/plugin-commonjs": "^15.1.0", - "@rollup/plugin-json": "^4.1.0", - "@rollup/plugin-node-resolve": "^9.0.0", - "c8": "^7.10.0", - "chalk": "^4.1.0", - "cross-env": "^7.0.3", - "eslint": "^8.10.0", - "mocha": "^8.4.0", - "rollup": "^2.28.2", - "rollup-plugin-terser": "^7.0.2" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/.pnpm/@emotion+use-insertion-effect-with-fallbacks@1.1.0_react@18.3.1": {}, - "node_modules/.pnpm/@esbuild+darwin-arm64@0.18.20/node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "cpu": [ - "arm64" - ], - "extraneous": true, - "license": "MIT", - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/.pnpm/@esbuild+darwin-arm64@0.21.5/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "cpu": [ - "arm64" - ], - "extraneous": true, - "license": "MIT", - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/.pnpm/@eslint-community+eslint-utils@4.4.0_eslint@9.9.1_jiti@1.21.6_": {}, - "node_modules/.pnpm/@eslint-community+regexpp@4.11.0/node_modules/@eslint-community/regexpp": { - "version": "4.11.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@eslint-community/eslint-plugin-mysticatea": "^15.5.1", - "@rollup/plugin-node-resolve": "^14.1.0", - "@types/eslint": "^8.44.3", - "@types/jsdom": "^16.2.15", - "@types/mocha": "^9.1.1", - "@types/node": "^12.20.55", - "dts-bundle": "^0.7.3", - "eslint": "^8.50.0", - "js-tokens": "^8.0.2", - "jsdom": "^19.0.0", - "mocha": "^9.2.2", - "npm-run-all": "^4.1.5", - "nyc": "^14.1.1", - "rimraf": "^3.0.2", - "rollup": "^2.79.1", - "rollup-plugin-sourcemaps": "^0.6.3", - "ts-node": "^10.9.1", - "typescript": "~5.0.2" - }, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/.pnpm/@eslint+config-array@0.18.0": {}, - "node_modules/.pnpm/@eslint+eslintrc@3.1.0": {}, - "node_modules/.pnpm/@eslint+js@9.9.1/node_modules/@eslint/js": { - "version": "9.9.1", - "extraneous": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/.pnpm/@eslint+object-schema@2.1.4/node_modules/@eslint/object-schema": { - "version": "2.1.4", - "extraneous": true, - "license": "Apache-2.0", - "devDependencies": { - "c8": "^9.1.0", - "mocha": "^10.4.0", - "rollup": "^4.16.2", - "rollup-plugin-copy": "^3.5.0", - "typescript": "^5.4.5" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/.pnpm/@floating-ui+core@1.6.7": {}, - "node_modules/.pnpm/@floating-ui+dom@1.6.10": {}, - "node_modules/.pnpm/@floating-ui+react-dom@2.1.1_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@floating-ui+react@0.26.23_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@floating-ui+utils@0.2.7/node_modules/@floating-ui/utils": { - "version": "0.2.7", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@testing-library/jest-dom": "^6.1.6", - "config": "0.0.0" - } - }, - "node_modules/.pnpm/@humanwhocodes+module-importer@1.0.1/node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "extraneous": true, - "license": "Apache-2.0", - "devDependencies": { - "@types/node": "^18.7.6", - "c8": "7.12.0", - "chai": "4.3.6", - "eslint": "8.22.0", - "lint-staged": "13.0.3", - "mocha": "9.2.2", - "rollup": "2.78.0", - "typescript": "4.7.4", - "yorkie": "2.0.0" - }, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/.pnpm/@humanwhocodes+retry@0.3.0/node_modules/@humanwhocodes/retry": { - "version": "0.3.0", - "extraneous": true, - "license": "Apache-2.0", - "devDependencies": { - "@eslint/js": "^8.49.0", - "@rollup/plugin-terser": "0.4.4", - "@tsconfig/node16": "^16.1.1", - "@types/mocha": "^10.0.3", - "@types/node": "20.12.6", - "eslint": "^8.21.0", - "lint-staged": "15.2.1", - "mocha": "^10.3.0", - "rollup": "3.29.4", - "typescript": "5.4.4", - "yorkie": "2.0.0" - }, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/.pnpm/@isaacs+cliui@8.0.2": {}, - "node_modules/.pnpm/@istanbuljs+schema@0.1.3/node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "standard-version": "^7.0.0", - "tap": "^14.6.7", - "xo": "^0.25.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/.pnpm/@jest+schemas@29.6.3": {}, - "node_modules/.pnpm/@jridgewell+gen-mapping@0.3.5": {}, - "node_modules/.pnpm/@jridgewell+resolve-uri@3.1.2/node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@jridgewell/resolve-uri-latest": "npm:@jridgewell/resolve-uri@*", - "@rollup/plugin-typescript": "8.3.0", - "@typescript-eslint/eslint-plugin": "5.10.0", - "@typescript-eslint/parser": "5.10.0", - "c8": "7.11.0", - "eslint": "8.7.0", - "eslint-config-prettier": "8.3.0", - "mocha": "9.2.0", - "npm-run-all": "4.1.5", - "prettier": "2.5.1", - "rollup": "2.66.0", - "typescript": "4.5.5" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/.pnpm/@jridgewell+set-array@1.2.1/node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@rollup/plugin-typescript": "8.3.0", - "@types/mocha": "9.1.1", - "@types/node": "17.0.29", - "@typescript-eslint/eslint-plugin": "5.10.0", - "@typescript-eslint/parser": "5.10.0", - "c8": "7.11.0", - "eslint": "8.7.0", - "eslint-config-prettier": "8.3.0", - "mocha": "9.2.0", - "npm-run-all": "4.1.5", - "prettier": "2.5.1", - "rollup": "2.66.0", - "tsx": "4.7.1", - "typescript": "4.5.5" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/.pnpm/@jridgewell+source-map@0.3.6": {}, - "node_modules/.pnpm/@jridgewell+sourcemap-codec@1.5.0/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@rollup/plugin-typescript": "8.3.0", - "@types/mocha": "10.0.6", - "@types/node": "17.0.15", - "@typescript-eslint/eslint-plugin": "5.10.0", - "@typescript-eslint/parser": "5.10.0", - "benchmark": "2.1.4", - "c8": "7.11.2", - "eslint": "8.7.0", - "eslint-config-prettier": "8.3.0", - "mocha": "9.2.0", - "npm-run-all": "4.1.5", - "prettier": "2.5.1", - "rollup": "2.64.0", - "source-map": "0.6.1", - "source-map-js": "1.0.2", - "sourcemap-codec": "1.4.8", - "tsx": "4.7.1", - "typescript": "4.5.4" - } - }, - "node_modules/.pnpm/@jridgewell+trace-mapping@0.3.25": {}, - "node_modules/.pnpm/@juggle+resize-observer@3.4.0/node_modules/@juggle/resize-observer": { - "version": "3.4.0", - "extraneous": true, - "license": "Apache-2.0", - "devDependencies": { - "@types/jest": "^26.0.20", - "@typescript-eslint/eslint-plugin": "^4.15.2", - "@typescript-eslint/parser": "^4.15.2", - "core-js": "^3.9.0", - "coveralls": "^3.1.0", - "cssnano": "^4.1.10", - "eslint": "^7.20.0", - "jest": "^26.6.3", - "jest-cli": "^26.6.3", - "jest-junit": "^12.0.0", - "jsdom": "^16.4.0", - "parcel-bundler": "^1.12.4", - "rollup": "^2.39.1", - "ts-jest": "^26.5.2", - "typescript": "^3.9.9" - } - }, - "node_modules/.pnpm/@lezer+common@1.2.1/node_modules/@lezer/common": { - "version": "1.2.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@marijn/buildtool": "^0.1.5", - "@types/mocha": "^5.2.6", - "ist": "^1.1.1", - "mocha": "^10.2.0" - } - }, - "node_modules/.pnpm/@lezer+highlight@1.2.1": {}, - "node_modules/.pnpm/@lezer+json@1.0.2": {}, - "node_modules/.pnpm/@lezer+lr@1.4.2": {}, - "node_modules/.pnpm/@lezer+yaml@1.0.3": {}, - "node_modules/.pnpm/@mdx-js+react@3.0.1_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/@nodelib+fs.scandir@2.1.5": {}, - "node_modules/.pnpm/@nodelib+fs.stat@2.0.5/node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@nodelib/fs.macchiato": "1.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/.pnpm/@nodelib+fs.walk@1.2.8": {}, - "node_modules/.pnpm/@pkgjs+parseargs@0.11.0/node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "c8": "^7.10.0", - "eslint": "^8.2.0", - "eslint-plugin-node-core": "iansu/eslint-plugin-node-core", - "tape": "^5.2.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/.pnpm/@playwright+test@1.46.1": {}, - "node_modules/.pnpm/@polka+url@1.0.0-next.25/node_modules/@polka/url": { - "version": "1.0.0-next.25", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@radix-ui+number@1.0.1": {}, - "node_modules/.pnpm/@radix-ui+primitive@1.0.1": {}, - "node_modules/.pnpm/@radix-ui+primitive@1.1.0/node_modules/@radix-ui/primitive": { - "version": "1.1.0", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@radix-ui+react-arrow@1.0.3_@types+react-dom@18.3.0_@types+react@18.3.5_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-collection@1.0.3_@types+react-dom@18.3.0_@types+react@18.3.5_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-collection@1.1.0_@types+react-dom@18.3.0_@types+react@18.3.5_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-compose-refs@1.0.1_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-compose-refs@1.1.0_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-context@1.0.1_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-context@1.1.0_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-direction@1.0.1_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-direction@1.1.0_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-dismissable-layer@1.0.4_@types+react-dom@18.3.0_@types+react@18.3.5_react-dom_bujwfud2vg4lljndgqremwketm": {}, - "node_modules/.pnpm/@radix-ui+react-focus-guards@1.0.1_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-focus-scope@1.0.3_@types+react-dom@18.3.0_@types+react@18.3.5_react-dom@18.3._6ceaqtf57ndwsz4dvsadooqnue": {}, - "node_modules/.pnpm/@radix-ui+react-id@1.0.1_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-id@1.1.0_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-popper@1.1.2_@types+react-dom@18.3.0_@types+react@18.3.5_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-portal@1.0.3_@types+react-dom@18.3.0_@types+react@18.3.5_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-primitive@1.0.3_@types+react-dom@18.3.0_@types+react@18.3.5_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-primitive@2.0.0_@types+react-dom@18.3.0_@types+react@18.3.5_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-roving-focus@1.1.0_@types+react-dom@18.3.0_@types+react@18.3.5_react-dom@18.3_cajwvjnicms5c7wlgrp4qmseb4": {}, - "node_modules/.pnpm/@radix-ui+react-select@1.2.2_@types+react-dom@18.3.0_@types+react@18.3.5_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-separator@1.1.0_@types+react-dom@18.3.0_@types+react@18.3.5_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-slot@1.0.2_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-slot@1.1.0_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-toggle-group@1.1.0_@types+react-dom@18.3.0_@types+react@18.3.5_react-dom@18.3_abemgvudx6z36z2yuqtx3gn34e": {}, - "node_modules/.pnpm/@radix-ui+react-toggle@1.1.0_@types+react-dom@18.3.0_@types+react@18.3.5_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-toolbar@1.1.0_@types+react-dom@18.3.0_@types+react@18.3.5_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-use-callback-ref@1.0.1_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-use-callback-ref@1.1.0_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-use-controllable-state@1.0.1_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-use-controllable-state@1.1.0_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-use-escape-keydown@1.0.3_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-use-layout-effect@1.0.1_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-use-layout-effect@1.1.0_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-use-previous@1.0.1_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-use-rect@1.0.1_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-use-size@1.0.1_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/@radix-ui+react-visually-hidden@1.0.3_@types+react-dom@18.3.0_@types+react@18.3.5_react-dom@1_g73y43n6jqlwv7v7vdeatwo33a": {}, - "node_modules/.pnpm/@radix-ui+rect@1.0.1": {}, - "node_modules/.pnpm/@react-aria+focus@3.18.2_react@18.3.1": {}, - "node_modules/.pnpm/@react-aria+interactions@3.22.2_react@18.3.1": {}, - "node_modules/.pnpm/@react-aria+ssr@3.9.5_react@18.3.1": {}, - "node_modules/.pnpm/@react-aria+utils@3.25.2_react@18.3.1": {}, - "node_modules/.pnpm/@react-stately+utils@3.10.3_react@18.3.1": {}, - "node_modules/.pnpm/@react-types+shared@3.24.1_react@18.3.1": {}, - "node_modules/.pnpm/@reactflow+background@11.3.14_@types+react@18.3.5_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@reactflow+controls@11.2.14_@types+react@18.3.5_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@reactflow+core@11.11.4_@types+react@18.3.5_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@reactflow+minimap@11.7.14_@types+react@18.3.5_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@reactflow+node-resizer@2.2.14_@types+react@18.3.5_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@reactflow+node-toolbar@1.3.14_@types+react@18.3.5_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@remix-run+router@1.19.1/node_modules/@remix-run/router": { - "version": "1.19.1", - "extraneous": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/.pnpm/@rollup+pluginutils@5.1.0_rollup@4.21.1": {}, - "node_modules/.pnpm/@rollup+rollup-darwin-arm64@4.21.1/node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.21.1", - "cpu": [ - "arm64" - ], - "extraneous": true, - "license": "MIT", - "os": [ - "darwin" - ] - }, - "node_modules/.pnpm/@sagold+json-pointer@5.1.2/node_modules/@sagold/json-pointer": { - "version": "5.1.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/chai": "^4.3.14", - "@types/mocha": "^10.0.6", - "@types/node": "^20.11.30", - "@typescript-eslint/eslint-plugin": "^7.4.0", - "@typescript-eslint/parser": "^7.4.0", - "chai": "^4.4.1", - "eslint": "^8.57.0", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-optimize-regex": "^1.2.1", - "eslint-plugin-promise": "^6.1.1", - "mocha": "^10.4.0", - "nyc": "^15.1.0", - "terser-webpack-plugin": "^5.3.10", - "ts-loader": "^9.5.1", - "ts-node": "^10.9.2", - "typescript": "^5.4.3", - "webpack": "^5.91.0", - "webpack-cli": "^5.1.4" - } - }, - "node_modules/.pnpm/@sagold+json-query@6.2.0": {}, - "node_modules/.pnpm/@sinclair+typebox@0.27.8/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@sinclair/hammer": "^0.17.1", - "@types/chai": "^4.3.3", - "@types/mocha": "^9.1.1", - "@types/node": "^18.11.9", - "ajv": "^8.12.0", - "ajv-formats": "^2.1.1", - "chai": "^4.3.6", - "mocha": "^9.2.2", - "prettier": "^2.7.1", - "typescript": "^5.0.2" - } - }, - "node_modules/.pnpm/@sindresorhus+merge-streams@2.3.0/node_modules/@sindresorhus/merge-streams": { - "version": "2.3.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "^20.8.9", - "ava": "^6.1.0", - "c8": "^9.1.0", - "tempfile": "^5.0.0", - "tsd": "^0.30.4", - "typescript": "^5.2.2", - "xo": "^0.56.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/@storybook+addon-actions@8.2.9_storybook@8.2.9_@babel+preset-env@7.25.4_@babel+core@7.25.2__": {}, - "node_modules/.pnpm/@storybook+addon-backgrounds@8.2.9_storybook@8.2.9_@babel+preset-env@7.25.4_@babel+core@7.25.2__": {}, - "node_modules/.pnpm/@storybook+addon-controls@8.2.9_storybook@8.2.9_@babel+preset-env@7.25.4_@babel+core@7.25.2__": {}, - "node_modules/.pnpm/@storybook+addon-docs@8.2.9_storybook@8.2.9_@babel+preset-env@7.25.4_@babel+core@7.25.2__": {}, - "node_modules/.pnpm/@storybook+addon-essentials@8.2.9_storybook@8.2.9_@babel+preset-env@7.25.4_@babel+core@7.25.2__": {}, - "node_modules/.pnpm/@storybook+addon-highlight@8.2.9_storybook@8.2.9_@babel+preset-env@7.25.4_@babel+core@7.25.2__": {}, - "node_modules/.pnpm/@storybook+addon-interactions@8.2.9_storybook@8.2.9_@babel+preset-env@7.25.4_@babel+core@7.25_p4thdsxyjhg3iriqfjsikru5di": {}, - "node_modules/.pnpm/@storybook+addon-links@8.2.9_react@18.3.1_storybook@8.2.9_@babel+preset-env@7.25.4_@babel+core@7.25.2__": {}, - "node_modules/.pnpm/@storybook+addon-measure@8.2.9_storybook@8.2.9_@babel+preset-env@7.25.4_@babel+core@7.25.2__": {}, - "node_modules/.pnpm/@storybook+addon-onboarding@8.2.9_react@18.3.1_storybook@8.2.9_@babel+preset-env@7.25.4_@babel+core@7.25.2__": {}, - "node_modules/.pnpm/@storybook+addon-outline@8.2.9_storybook@8.2.9_@babel+preset-env@7.25.4_@babel+core@7.25.2__": {}, - "node_modules/.pnpm/@storybook+addon-themes@8.2.9_storybook@8.2.9_@babel+preset-env@7.25.4_@babel+core@7.25.2__": {}, - "node_modules/.pnpm/@storybook+addon-toolbars@8.2.9_storybook@8.2.9_@babel+preset-env@7.25.4_@babel+core@7.25.2__": {}, - "node_modules/.pnpm/@storybook+addon-viewport@8.2.9_storybook@8.2.9_@babel+preset-env@7.25.4_@babel+core@7.25.2__": {}, - "node_modules/.pnpm/@storybook+api@7.6.17_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@storybook+blocks@8.2.9_react-dom@18.3.1_react@18.3.1__react@18.3.1_storybook@8.2.9_@babel+pr_6cc5odt3xmihpgdygh6iolouyi": {}, - "node_modules/.pnpm/@storybook+channels@7.6.17": {}, - "node_modules/.pnpm/@storybook+channels@7.6.20": {}, - "node_modules/.pnpm/@storybook+client-logger@7.6.17": {}, - "node_modules/.pnpm/@storybook+client-logger@7.6.20": {}, - "node_modules/.pnpm/@storybook+codemod@8.2.9": {}, - "node_modules/.pnpm/@storybook+components@7.6.20_@types+react-dom@18.3.0_@types+react@18.3.5_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@storybook+components@8.2.9_storybook@8.2.9_@babel+preset-env@7.25.4_@babel+core@7.25.2__": {}, - "node_modules/.pnpm/@storybook+core-common@7.6.20": {}, - "node_modules/.pnpm/@storybook+core-events@7.6.17": {}, - "node_modules/.pnpm/@storybook+core-events@7.6.20": {}, - "node_modules/.pnpm/@storybook+core-events@8.2.9_storybook@8.2.9_@babel+preset-env@7.25.4_@babel+core@7.25.2__": {}, - "node_modules/.pnpm/@storybook+core@8.2.9": {}, - "node_modules/.pnpm/@storybook+csf-plugin@8.2.9_storybook@8.2.9_@babel+preset-env@7.25.4_@babel+core@7.25.2__": {}, - "node_modules/.pnpm/@storybook+csf@0.1.11": {}, - "node_modules/.pnpm/@storybook+global@5.0.0/node_modules/@storybook/global": { - "version": "5.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "^18.11.10", - "@typescript-eslint/eslint-plugin": "^5.45.0", - "@typescript-eslint/parser": "^5.45.0", - "eslint": "^8.29.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-prettier": "^4.2.1", - "prettier": "^2.8.0", - "tsup": "^6.5.0", - "typescript": "^4.9.3" - } - }, - "node_modules/.pnpm/@storybook+icons@1.2.10_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@storybook+instrumenter@8.2.9_storybook@8.2.9_@babel+preset-env@7.25.4_@babel+core@7.25.2__": {}, - "node_modules/.pnpm/@storybook+manager-api@7.6.17_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@storybook+manager-api@7.6.20_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@storybook+manager-api@8.2.9_storybook@8.2.9_@babel+preset-env@7.25.4_@babel+core@7.25.2__": {}, - "node_modules/.pnpm/@storybook+node-logger@7.6.20/node_modules/@storybook/node-logger": { - "version": "7.6.20", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/npmlog": "^4.1.2", - "@types/pretty-hrtime": "^1.0.0", - "chalk": "^4.1.0", - "npmlog": "^5.0.1", - "pretty-hrtime": "^1.0.3", - "typescript": "~4.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/.pnpm/@storybook+preview-api@7.6.20": {}, - "node_modules/.pnpm/@storybook+preview-api@8.2.9_storybook@8.2.9_@babel+preset-env@7.25.4_@babel+core@7.25.2__": {}, - "node_modules/.pnpm/@storybook+react-dom-shim@8.2.9_react-dom@18.3.1_react@18.3.1__react@18.3.1_storybook@8.2.9_@_eyt3ixikr2qw3qx4mimshhb7vq": {}, - "node_modules/.pnpm/@storybook+react@8.2.9_react-dom@18.3.1_react@18.3.1__react@18.3.1_storybook@8.2.9_@babel+pre_7mirf7asnmawksgyi6qfk3htdi": {}, - "node_modules/.pnpm/@storybook+router@7.6.17": {}, - "node_modules/.pnpm/@storybook+router@7.6.20": {}, - "node_modules/.pnpm/@storybook+test@8.2.9_storybook@8.2.9_@babel+preset-env@7.25.4_@babel+core@7.25.2___vitest@2._q76mxrmylwpvllbgrpixlzmd7u": {}, - "node_modules/.pnpm/@storybook+theming@7.6.17_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@storybook+theming@7.6.20_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@storybook+theming@8.2.9_storybook@8.2.9_@babel+preset-env@7.25.4_@babel+core@7.25.2__": {}, - "node_modules/.pnpm/@storybook+types@7.6.17": {}, - "node_modules/.pnpm/@storybook+types@7.6.20": {}, - "node_modules/.pnpm/@swc+helpers@0.5.12": {}, - "node_modules/.pnpm/@tailwindcss+forms@0.5.8_tailwindcss@3.4.10": {}, - "node_modules/.pnpm/@tanstack+eslint-plugin-query@5.52.0_eslint@9.9.1_jiti@1.21.6__typescript@5.5.4": {}, - "node_modules/.pnpm/@tanstack+query-core@5.52.2/node_modules/@tanstack/query-core": { - "version": "5.52.2", - "extraneous": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/.pnpm/@tanstack+query-devtools@5.51.16/node_modules/@tanstack/query-devtools": { - "version": "5.51.16", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@kobalte/core": "^0.13.4", - "@solid-primitives/keyed": "^1.2.2", - "@solid-primitives/resize-observer": "^2.0.26", - "@solid-primitives/storage": "^1.3.11", - "@tanstack/match-sorter-utils": "^8.15.1", - "@tanstack/query-core": "5.51.16", - "clsx": "^2.1.1", - "goober": "^2.1.14", - "solid-js": "^1.8.19", - "solid-transition-group": "^0.2.3", - "superjson": "^2.2.1", - "tsup-preset-solid": "^2.2.0", - "vite-plugin-solid": "^2.10.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/.pnpm/@tanstack+react-query-devtools@5.52.2_@tanstack+react-query@5.52.2_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@tanstack+react-query@5.52.2_react@18.3.1": {}, - "node_modules/.pnpm/@tanstack+react-virtual@3.10.5_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/@tanstack+virtual-core@3.10.5/node_modules/@tanstack/virtual-core": { - "version": "3.10.5", - "extraneous": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/.pnpm/@testing-library+dom@10.1.0": {}, - "node_modules/.pnpm/@testing-library+jest-dom@6.4.5_vitest@2.0.5_@types+node@22.5.1_@vitest+ui@2.0.5_jsdom@25.0.0_less@4.2.0_terser@5.31.6_": {}, - "node_modules/.pnpm/@testing-library+jest-dom@6.5.0": {}, - "node_modules/.pnpm/@testing-library+react@16.0.0_@testing-library+dom@10.1.0_@types+react-dom@18.3.0_@types+reac_6jaka7jntr6olxvk633rwrgl3q": {}, - "node_modules/.pnpm/@testing-library+user-event@14.5.2_@testing-library+dom@10.1.0": {}, - "node_modules/.pnpm/@types+aria-query@5.0.4/node_modules/@types/aria-query": { - "version": "5.0.4", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+babel__core@7.20.5": {}, - "node_modules/.pnpm/@types+babel__generator@7.6.8": {}, - "node_modules/.pnpm/@types+babel__template@7.4.4": {}, - "node_modules/.pnpm/@types+babel__traverse@7.20.6": {}, - "node_modules/.pnpm/@types+body-parser@1.19.5": {}, - "node_modules/.pnpm/@types+connect@3.4.38": {}, - "node_modules/.pnpm/@types+cross-spawn@6.0.6": {}, - "node_modules/.pnpm/@types+d3-array@3.2.1/node_modules/@types/d3-array": { - "version": "3.2.1", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+d3-axis@3.0.6": {}, - "node_modules/.pnpm/@types+d3-brush@3.0.6": {}, - "node_modules/.pnpm/@types+d3-chord@3.0.6/node_modules/@types/d3-chord": { - "version": "3.0.6", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+d3-color@3.1.3/node_modules/@types/d3-color": { - "version": "3.1.3", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+d3-contour@3.0.6": {}, - "node_modules/.pnpm/@types+d3-delaunay@6.0.4/node_modules/@types/d3-delaunay": { - "version": "6.0.4", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+d3-dispatch@3.0.6/node_modules/@types/d3-dispatch": { - "version": "3.0.6", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+d3-drag@3.0.7": {}, - "node_modules/.pnpm/@types+d3-dsv@3.0.7/node_modules/@types/d3-dsv": { - "version": "3.0.7", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+d3-ease@3.0.2/node_modules/@types/d3-ease": { - "version": "3.0.2", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+d3-fetch@3.0.7": {}, - "node_modules/.pnpm/@types+d3-force@3.0.10/node_modules/@types/d3-force": { - "version": "3.0.10", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+d3-format@3.0.4/node_modules/@types/d3-format": { - "version": "3.0.4", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+d3-geo@3.1.0": {}, - "node_modules/.pnpm/@types+d3-hierarchy@3.1.7/node_modules/@types/d3-hierarchy": { - "version": "3.1.7", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+d3-interpolate@3.0.4": {}, - "node_modules/.pnpm/@types+d3-path@3.1.0/node_modules/@types/d3-path": { - "version": "3.1.0", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+d3-polygon@3.0.2/node_modules/@types/d3-polygon": { - "version": "3.0.2", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+d3-quadtree@3.0.6/node_modules/@types/d3-quadtree": { - "version": "3.0.6", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+d3-random@3.0.3/node_modules/@types/d3-random": { - "version": "3.0.3", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+d3-scale-chromatic@3.0.3/node_modules/@types/d3-scale-chromatic": { - "version": "3.0.3", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+d3-scale@4.0.8": {}, - "node_modules/.pnpm/@types+d3-selection@3.0.10/node_modules/@types/d3-selection": { - "version": "3.0.10", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+d3-shape@3.1.6": {}, - "node_modules/.pnpm/@types+d3-time-format@4.0.3/node_modules/@types/d3-time-format": { - "version": "4.0.3", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+d3-time@3.0.3/node_modules/@types/d3-time": { - "version": "3.0.3", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+d3-timer@3.0.2/node_modules/@types/d3-timer": { - "version": "3.0.2", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+d3-transition@3.0.8": {}, - "node_modules/.pnpm/@types+d3-zoom@3.0.8": {}, - "node_modules/.pnpm/@types+d3@7.4.3": {}, - "node_modules/.pnpm/@types+doctrine@0.0.9/node_modules/@types/doctrine": { - "version": "0.0.9", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+emscripten@1.39.13/node_modules/@types/emscripten": { - "version": "1.39.13", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+escodegen@0.0.6/node_modules/@types/escodegen": { - "version": "0.0.6", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+estree@0.0.51/node_modules/@types/estree": { - "version": "0.0.51", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+estree@1.0.5/node_modules/@types/estree": { - "version": "1.0.5", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+express-serve-static-core@4.19.5": {}, - "node_modules/.pnpm/@types+express@4.17.21": {}, - "node_modules/.pnpm/@types+find-cache-dir@3.2.1/node_modules/@types/find-cache-dir": { - "version": "3.2.1", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+geojson@7946.0.14/node_modules/@types/geojson": { - "version": "7946.0.14", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+glob@7.2.0": {}, - "node_modules/.pnpm/@types+hast@3.0.4": {}, - "node_modules/.pnpm/@types+http-errors@2.0.4/node_modules/@types/http-errors": { - "version": "2.0.4", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+istanbul-lib-coverage@2.0.6/node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+js-cookie@2.2.7/node_modules/@types/js-cookie": { - "version": "2.2.7", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+json-schema@7.0.15/node_modules/@types/json-schema": { - "version": "7.0.15", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+lodash@4.17.7/node_modules/@types/lodash": { - "version": "4.17.7", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+mdx@2.0.13/node_modules/@types/mdx": { - "version": "2.0.13", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+mime@1.3.5/node_modules/@types/mime": { - "version": "1.3.5", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+minimatch@5.1.2/node_modules/@types/minimatch": { - "version": "5.1.2", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+mocha@10.0.7/node_modules/@types/mocha": { - "version": "10.0.7", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+node-fetch@2.6.11": {}, - "node_modules/.pnpm/@types+node@18.19.47": {}, - "node_modules/.pnpm/@types+node@20.16.2": {}, - "node_modules/.pnpm/@types+node@22.5.1": {}, - "node_modules/.pnpm/@types+pretty-hrtime@1.0.3/node_modules/@types/pretty-hrtime": { - "version": "1.0.3", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+prop-types@15.7.12/node_modules/@types/prop-types": { - "version": "15.7.12", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+qs@6.9.15/node_modules/@types/qs": { - "version": "6.9.15", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+range-parser@1.2.7/node_modules/@types/range-parser": { - "version": "1.2.7", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+react-dom@18.3.0": {}, - "node_modules/.pnpm/@types+react@18.3.5": {}, - "node_modules/.pnpm/@types+resolve@1.20.6/node_modules/@types/resolve": { - "version": "1.20.6", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+semver@7.5.8/node_modules/@types/semver": { - "version": "7.5.8", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+send@0.17.4": {}, - "node_modules/.pnpm/@types+serve-static@1.15.7": {}, - "node_modules/.pnpm/@types+unist@3.0.3/node_modules/@types/unist": { - "version": "3.0.3", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+uuid@9.0.8/node_modules/@types/uuid": { - "version": "9.0.8", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@types+vscode@1.92.0/node_modules/@types/vscode": { - "version": "1.92.0", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@typescript-eslint+scope-manager@8.0.0-alpha.30": {}, - "node_modules/.pnpm/@typescript-eslint+types@8.0.0-alpha.30/node_modules/@typescript-eslint/types": { - "version": "8.0.0-alpha.30", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@jest/types": "29.6.3", - "downlevel-dts": "*", - "prettier": "^3.2.5", - "rimraf": "*", - "tsx": "*", - "typescript": "*" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/.pnpm/@typescript-eslint+typescript-estree@8.0.0-alpha.30_typescript@5.5.4": {}, - "node_modules/.pnpm/@typescript-eslint+utils@8.0.0-alpha.30_eslint@9.9.1_jiti@1.21.6__typescript@5.5.4": {}, - "node_modules/.pnpm/@typescript-eslint+visitor-keys@8.0.0-alpha.30": {}, - "node_modules/.pnpm/@typescript+vfs@1.6.0_typescript@4.5.2": {}, - "node_modules/.pnpm/@uiw+codemirror-theme-atomone@4.23.0_@codemirror+language@6.10.2_@codemirror+state@6.4.1_@codemirror+view@6.33.0": {}, - "node_modules/.pnpm/@uiw+codemirror-theme-github@4.23.0_@codemirror+language@6.10.2_@codemirror+state@6.4.1_@codemirror+view@6.33.0": {}, - "node_modules/.pnpm/@uiw+codemirror-themes@4.23.0_@codemirror+language@6.10.2_@codemirror+state@6.4.1_@codemirror+view@6.33.0": {}, - "node_modules/.pnpm/@ungap+structured-clone@1.2.0/node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "@rollup/plugin-node-resolve": "^15.0.2", - "@rollup/plugin-terser": "^0.4.1", - "ascjs": "^5.0.1", - "c8": "^7.13.0", - "coveralls": "^3.1.1", - "rollup": "^3.21.4" - } - }, - "node_modules/.pnpm/@vitejs+plugin-react@4.3.1_vite@5.4.2_@types+node@22.5.1_less@4.2.0_terser@5.31.6_": {}, - "node_modules/.pnpm/@vitest+expect@1.6.0": {}, - "node_modules/.pnpm/@vitest+expect@2.0.5": {}, - "node_modules/.pnpm/@vitest+pretty-format@2.0.5": {}, - "node_modules/.pnpm/@vitest+runner@2.0.5": {}, - "node_modules/.pnpm/@vitest+snapshot@2.0.5": {}, - "node_modules/.pnpm/@vitest+spy@1.6.0": {}, - "node_modules/.pnpm/@vitest+spy@2.0.5": {}, - "node_modules/.pnpm/@vitest+ui@2.0.5_vitest@2.0.5": {}, - "node_modules/.pnpm/@vitest+utils@1.6.0": {}, - "node_modules/.pnpm/@vitest+utils@2.0.5": {}, - "node_modules/.pnpm/@vscode+test-cli@0.0.10": {}, - "node_modules/.pnpm/@vscode+test-electron@2.4.1": {}, - "node_modules/.pnpm/@vscode+vsce-sign-darwin-arm64@2.0.2/node_modules/@vscode/vsce-sign-darwin-arm64": { - "version": "2.0.2", - "cpu": [ - "arm64" - ], - "extraneous": true, - "license": "SEE LICENSE IN LICENSE.txt", - "os": [ - "darwin" - ] - }, - "node_modules/.pnpm/@vscode+vsce-sign@2.0.4": {}, - "node_modules/.pnpm/@vscode+vsce@3.0.0": {}, - "node_modules/.pnpm/@webassemblyjs+ast@1.12.1": {}, - "node_modules/.pnpm/@webassemblyjs+floating-point-hex-parser@1.11.6/node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@webassemblyjs+helper-api-error@1.11.6/node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@webassemblyjs+helper-buffer@1.12.1/node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@webassemblyjs/wasm-parser": "1.12.1", - "jest-diff": "^24.0.0" - } - }, - "node_modules/.pnpm/@webassemblyjs+helper-numbers@1.11.6": {}, - "node_modules/.pnpm/@webassemblyjs+helper-wasm-bytecode@1.11.6/node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@webassemblyjs+helper-wasm-section@1.12.1": {}, - "node_modules/.pnpm/@webassemblyjs+ieee754@1.11.6": {}, - "node_modules/.pnpm/@webassemblyjs+leb128@1.11.6": {}, - "node_modules/.pnpm/@webassemblyjs+utf8@1.11.6/node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/@webassemblyjs+wasm-edit@1.12.1": {}, - "node_modules/.pnpm/@webassemblyjs+wasm-gen@1.12.1": {}, - "node_modules/.pnpm/@webassemblyjs+wasm-opt@1.12.1": {}, - "node_modules/.pnpm/@webassemblyjs+wasm-parser@1.12.1": {}, - "node_modules/.pnpm/@webassemblyjs+wast-printer@1.12.1": {}, - "node_modules/.pnpm/@webpack-cli+configtest@2.1.1_webpack-cli@5.1.4_webpack@5.94.0__webpack@5.94.0_webpack-cli@5.1.4_": {}, - "node_modules/.pnpm/@webpack-cli+info@2.0.2_webpack-cli@5.1.4_webpack@5.94.0__webpack@5.94.0_webpack-cli@5.1.4_": {}, - "node_modules/.pnpm/@webpack-cli+serve@2.0.5_webpack-cli@5.1.4_webpack@5.94.0__webpack@5.94.0_webpack-cli@5.1.4_": {}, - "node_modules/.pnpm/@xobotyi+scrollbar-width@1.9.5/node_modules/@xobotyi/scrollbar-width": { - "version": "1.9.5", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@semantic-release/changelog": "^5.0.0", - "@semantic-release/git": "^9.0.0", - "@semantic-release/npm": "^7.0.3", - "@types/jasmine": "^3.5.1", - "@xobotyi/eslint-config": "^1.0.6", - "@xobotyi/preset-typescript": "^1.0.0", - "codacy-coverage": "^3.4.0", - "eslint": "^6.8.0", - "husky": "^4.2.1", - "jasmine": "^3.5.0", - "karma": "^4.4.1", - "karma-chrome-launcher": "^3.1.0", - "karma-firefox-launcher": "^1.3.0", - "karma-jasmine": "^3.1.0", - "karma-typescript": "^5.0.0", - "lint-staged": "^10.0.2", - "prettier": "^2.0.2", - "rimraf": "^3.0.0", - "rollup": "^2.0.2", - "rollup-plugin-terser": "^5.2.0", - "rollup-plugin-typescript2": "^0.26.0", - "semantic-release": "^17.0.3", - "typescript": "^3.7.5" - } - }, - "node_modules/.pnpm/@xtuc+ieee754@1.2.0/node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "extraneous": true, - "license": "BSD-3-Clause", - "devDependencies": { - "@babel/cli": "^7.0.0-beta.54", - "@babel/core": "^7.0.0-beta.54", - "@babel/plugin-transform-modules-commonjs": "^7.0.0-beta.54", - "airtap": "0.0.7", - "standard": "*", - "tape": "^4.0.0" - } - }, - "node_modules/.pnpm/@xtuc+long@4.2.2/node_modules/@xtuc/long": { - "version": "4.2.2", - "extraneous": true, - "license": "Apache-2.0", - "devDependencies": { - "webpack": "^3.10.0" - } - }, - "node_modules/.pnpm/@yarnpkg+fslib@2.10.3": {}, - "node_modules/.pnpm/@yarnpkg+libzip@2.3.0": {}, - "node_modules/.pnpm/accepts@1.3.8": {}, - "node_modules/.pnpm/acorn-import-attributes@1.9.5_acorn@8.12.1": {}, - "node_modules/.pnpm/acorn-jsx@5.3.2_acorn@7.4.1": {}, - "node_modules/.pnpm/acorn-jsx@5.3.2_acorn@8.12.1": {}, - "node_modules/.pnpm/acorn-walk@7.2.0/node_modules/acorn-walk": { - "version": "7.2.0", - "extraneous": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/.pnpm/acorn@7.4.1/node_modules/acorn": { - "version": "7.4.1", - "extraneous": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/.pnpm/acorn@8.12.1/node_modules/acorn": { - "version": "8.12.1", - "extraneous": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/.pnpm/adjust-sourcemap-loader@4.0.0": {}, - "node_modules/.pnpm/agent-base@7.1.1": {}, - "node_modules/.pnpm/ajv-keywords@3.5.2_ajv@6.12.6": {}, - "node_modules/.pnpm/ajv@6.12.6": {}, - "node_modules/.pnpm/ansi-colors@4.1.3/node_modules/ansi-colors": { - "version": "4.1.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "decache": "^4.5.1", - "gulp-format-md": "^2.0.0", - "justified": "^1.0.1", - "mocha": "^6.1.4", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/.pnpm/ansi-escapes@7.0.0": {}, - "node_modules/.pnpm/ansi-regex@5.0.1/node_modules/ansi-regex": { - "version": "5.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^2.4.0", - "tsd": "^0.9.0", - "xo": "^0.25.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/.pnpm/ansi-regex@6.0.1/node_modules/ansi-regex": { - "version": "6.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^3.15.0", - "tsd": "^0.14.0", - "xo": "^0.38.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/.pnpm/ansi-styles@3.2.1": {}, - "node_modules/.pnpm/ansi-styles@4.3.0": {}, - "node_modules/.pnpm/ansi-styles@5.2.0/node_modules/ansi-styles": { - "version": "5.2.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^2.4.0", - "svg-term-cli": "^2.1.1", - "tsd": "^0.14.0", - "xo": "^0.37.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/.pnpm/ansi-styles@6.2.1/node_modules/ansi-styles": { - "version": "6.2.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^3.15.0", - "svg-term-cli": "^2.1.1", - "tsd": "^0.19.0", - "xo": "^0.47.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/.pnpm/any-promise@1.3.0/node_modules/any-promise": { - "version": "1.3.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^0.14.0", - "bluebird": "^3.0.0", - "es6-promise": "^3.0.0", - "is-promise": "^2.0.0", - "lie": "^3.0.0", - "mocha": "^2.0.0", - "native-promise-only": "^0.8.0", - "phantomjs-prebuilt": "^2.0.0", - "pinkie": "^2.0.0", - "promise": "^7.0.0", - "q": "^1.0.0", - "rsvp": "^3.0.0", - "vow": "^0.4.0", - "when": "^3.0.0", - "zuul": "^3.0.0" - } - }, - "node_modules/.pnpm/anymatch@3.1.3": {}, - "node_modules/.pnpm/app-root-dir@1.0.2/node_modules/app-root-dir": { - "version": "1.0.2", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/arg@5.0.2/node_modules/arg": { - "version": "5.0.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "chai": "^4.1.1", - "jest": "^27.0.6", - "prettier": "^2.3.2" - } - }, - "node_modules/.pnpm/argparse@1.0.10": {}, - "node_modules/.pnpm/argparse@2.0.1/node_modules/argparse": { - "version": "2.0.1", - "extraneous": true, - "license": "Python-2.0", - "devDependencies": { - "@babel/eslint-parser": "^7.11.0", - "@babel/plugin-syntax-class-properties": "^7.10.4", - "eslint": "^7.5.0", - "mocha": "^8.0.1", - "nyc": "^15.1.0" - } - }, - "node_modules/.pnpm/aria-hidden@1.2.4": {}, - "node_modules/.pnpm/aria-query@5.3.0": {}, - "node_modules/.pnpm/array-flatten@1.1.1/node_modules/array-flatten": { - "version": "1.1.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "istanbul": "^0.3.13", - "mocha": "^2.2.4", - "pre-commit": "^1.0.7", - "standard": "^3.7.3" - } - }, - "node_modules/.pnpm/array-union@2.1.0/node_modules/array-union": { - "version": "2.1.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/.pnpm/assertion-error@1.1.0/node_modules/assertion-error": { - "version": "1.1.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "component": "*", - "typescript": "^2.6.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/.pnpm/assertion-error@2.0.1/node_modules/assertion-error": { - "version": "2.0.1", - "extraneous": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/.pnpm/ast-types@0.16.1": {}, - "node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit": { - "version": "0.4.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "browserify": "^13.0.0", - "browserify-istanbul": "^2.0.0", - "coveralls": "^2.11.9", - "eslint": "^2.9.0", - "istanbul": "^0.4.3", - "obake": "^0.1.2", - "phantomjs-prebuilt": "^2.1.7", - "pre-commit": "^1.1.3", - "reamde": "^1.1.0", - "rimraf": "^2.5.2", - "size-table": "^0.2.0", - "tap-spec": "^4.1.1", - "tape": "^4.5.1" - } - }, - "node_modules/.pnpm/available-typed-arrays@1.0.7": {}, - "node_modules/.pnpm/azure-devops-node-api@12.5.0": {}, - "node_modules/.pnpm/babel-core@7.0.0-bridge.0_@babel+core@7.25.2": {}, - "node_modules/.pnpm/babel-plugin-polyfill-corejs2@0.4.11_@babel+core@7.25.2": {}, - "node_modules/.pnpm/babel-plugin-polyfill-corejs3@0.10.6_@babel+core@7.25.2": {}, - "node_modules/.pnpm/babel-plugin-polyfill-regenerator@0.6.2_@babel+core@7.25.2": {}, - "node_modules/.pnpm/balanced-match@1.0.2/node_modules/balanced-match": { - "version": "1.0.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "matcha": "^0.7.0", - "tape": "^4.6.0" - } - }, - "node_modules/.pnpm/base64-js@1.5.1/node_modules/base64-js": { - "version": "1.5.1", - "extraneous": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "devDependencies": { - "babel-minify": "^0.5.1", - "benchmark": "^2.1.4", - "browserify": "^16.3.0", - "standard": "*", - "tape": "4.x" - } - }, - "node_modules/.pnpm/big.js@5.2.2/node_modules/big.js": { - "version": "5.2.2", - "extraneous": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/.pnpm/binary-extensions@2.3.0/node_modules/binary-extensions": { - "version": "2.3.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/bl@4.1.0": {}, - "node_modules/.pnpm/bl@5.1.0": {}, - "node_modules/.pnpm/body-parser@1.20.2": {}, - "node_modules/.pnpm/boolbase@1.0.0/node_modules/boolbase": { - "version": "1.0.0", - "extraneous": true, - "license": "ISC" - }, - "node_modules/.pnpm/brace-expansion@1.1.11": {}, - "node_modules/.pnpm/brace-expansion@2.0.1": {}, - "node_modules/.pnpm/braces@3.0.3": {}, - "node_modules/.pnpm/browser-assert@1.2.1/node_modules/browser-assert": { - "version": "1.2.1", - "extraneous": true, - "devDependencies": { - "browser-sync": "~2.8.2", - "browserify": "~11.0.1", - "chai": "~3.2.0", - "del": "~1.2.0", - "gulp": "~3.9.0", - "gulp-eslint": "~1.0.0", - "gulp-istanbul-report": "0.0.1", - "gulp-mocha-phantomjs": "~0.8.1", - "gulp-size": "~1.2.1", - "gulp-sourcemaps": "~1.5.2", - "gulp-uglify": "~1.2.0", - "gulp-util": "~3.0.4", - "istanbul": "~0.3.6", - "merge": "~1.2.0", - "mocha": "~2.2.5", - "mocha-phantomjs-istanbul": "~0.0.2", - "require-dir": "~0.3.0", - "run-sequence": "~1.1.2", - "vinyl-buffer": "~1.0.0", - "vinyl-source-stream": "~1.1.0" - } - }, - "node_modules/.pnpm/browser-stdout@1.3.1/node_modules/browser-stdout": { - "version": "1.3.1", - "extraneous": true, - "license": "ISC" - }, - "node_modules/.pnpm/browserslist@4.23.3": {}, - "node_modules/.pnpm/buffer-crc32@0.2.13/node_modules/buffer-crc32": { - "version": "0.2.13", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "tap": "~0.2.5" - }, - "engines": { - "node": "*" - } - }, - "node_modules/.pnpm/buffer-equal-constant-time@1.0.1/node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "extraneous": true, - "license": "BSD-3-Clause", - "devDependencies": { - "mocha": "~1.15.1" - } - }, - "node_modules/.pnpm/buffer-from@1.1.2/node_modules/buffer-from": { - "version": "1.1.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "standard": "^12.0.1" - } - }, - "node_modules/.pnpm/buffer@5.7.1": {}, - "node_modules/.pnpm/buffer@6.0.3": {}, - "node_modules/.pnpm/bytes@3.1.2/node_modules/bytes": { - "version": "3.1.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "eslint": "7.32.0", - "eslint-plugin-markdown": "2.2.1", - "mocha": "9.2.0", - "nyc": "15.1.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/.pnpm/c8@9.1.0": {}, - "node_modules/.pnpm/cac@6.7.14/node_modules/cac": { - "version": "6.7.14", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@babel/core": "^7.12.10", - "@babel/plugin-syntax-typescript": "^7.12.1", - "@rollup/plugin-commonjs": "^17.0.0", - "@rollup/plugin-node-resolve": "^11.0.0", - "@types/fs-extra": "^9.0.5", - "@types/jest": "^26.0.19", - "@types/mri": "^1.1.0", - "cz-conventional-changelog": "^2.1.0", - "esbuild": "^0.8.21", - "eslint-config-rem": "^3.0.0", - "execa": "^5.0.0", - "fs-extra": "^9.0.1", - "globby": "^11.0.1", - "husky": "^1.2.0", - "jest": "^24.9.0", - "lint-staged": "^8.1.0", - "markdown-toc": "^1.2.0", - "mri": "^1.1.6", - "prettier": "^2.2.1", - "rollup": "^2.34.2", - "rollup-plugin-dts": "^2.0.1", - "rollup-plugin-esbuild": "^2.6.1", - "semantic-release": "^17.3.0", - "sucrase": "^3.16.0", - "ts-jest": "^26.4.4", - "ts-node": "^9.1.1", - "typedoc": "^0.19.2", - "typescript": "^4.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/.pnpm/call-bind@1.0.7": {}, - "node_modules/.pnpm/call-me-maybe@1.0.2/node_modules/call-me-maybe": { - "version": "1.0.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@commitlint/config-conventional": "^17.1.0", - "browserify": "^17.0.0", - "commitlint": "^17.1.2", - "husky": "^7.0.0", - "is-ci": "^3.0.1", - "karma": "^6.4.1", - "karma-browserify": "^8.1.0", - "karma-browserstack-launcher": "^1.6.0", - "karma-mocha": "^2.0.1", - "mocha": "^2.3.2", - "promise": "^7.0.4", - "semantic-release": "^19.0.5" - } - }, - "node_modules/.pnpm/callsites@3.1.0/node_modules/callsites": { - "version": "3.1.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/.pnpm/camelcase-css@2.0.1/node_modules/camelcase-css": { - "version": "2.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "babel-cli": "^6.26.0", - "babel-core": "^6.26.3", - "babel-plugin-optimize-starts-with": "^1.0.1", - "babel-preset-env": "^1.7.0", - "chai": "^4.1.2", - "mocha": "^5.2.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/.pnpm/camelcase@6.3.0/node_modules/camelcase": { - "version": "6.3.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.11.0", - "xo": "^0.28.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/caniuse-lite@1.0.30001653/node_modules/caniuse-lite": { - "version": "1.0.30001653", - "extraneous": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/.pnpm/chai@4.5.0": {}, - "node_modules/.pnpm/chai@5.1.1": {}, - "node_modules/.pnpm/chalk@2.4.2": {}, - "node_modules/.pnpm/chalk@3.0.0": {}, - "node_modules/.pnpm/chalk@4.1.2": {}, - "node_modules/.pnpm/chalk@5.3.0/node_modules/chalk": { - "version": "5.3.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "^16.11.10", - "ava": "^3.15.0", - "c8": "^7.10.0", - "color-convert": "^2.0.1", - "execa": "^6.0.0", - "log-update": "^5.0.0", - "matcha": "^0.7.0", - "tsd": "^0.19.0", - "xo": "^0.53.0", - "yoctodelay": "^2.0.0" - }, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/.pnpm/check-error@1.0.3": {}, - "node_modules/.pnpm/check-error@2.1.1/node_modules/check-error": { - "version": "2.1.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@web/test-runner": "^0.17.0", - "browserify": "^13.0.0", - "browserify-istanbul": "^1.0.0", - "eslint": "^2.4.0", - "eslint-config-strict": "^8.5.0", - "eslint-plugin-filenames": "^0.2.0", - "ghooks": "^1.0.1", - "mocha": "^9.1.2", - "semantic-release": "^4.3.5", - "simple-assert": "^2.0.0", - "validate-commit-msg": "^2.3.1" - }, - "engines": { - "node": ">= 16" - } - }, - "node_modules/.pnpm/cheerio-select@2.1.0": {}, - "node_modules/.pnpm/cheerio@1.0.0": {}, - "node_modules/.pnpm/chokidar@3.6.0": {}, - "node_modules/.pnpm/chownr@1.1.4/node_modules/chownr": { - "version": "1.1.4", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "mkdirp": "0.3", - "rimraf": "^2.7.1", - "tap": "^14.10.6" - } - }, - "node_modules/.pnpm/chownr@2.0.0/node_modules/chownr": { - "version": "2.0.0", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "mkdirp": "0.3", - "rimraf": "^2.7.1", - "tap": "^14.10.6" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/.pnpm/chromatic@11.7.1/node_modules/chromatic": { - "version": "11.7.1", - "extraneous": true, - "license": "MIT", - "bin": { - "chroma": "dist/bin.js", - "chromatic": "dist/bin.js", - "chromatic-cli": "dist/bin.js" - }, - "devDependencies": { - "@actions/core": "^1.10.0", - "@actions/github": "^5.0.0", - "@antfu/ni": "^0.21.5", - "@auto-it/exec": "^11.0.4", - "@auto-it/slack": "^11.1.6", - "@discoveryjs/json-ext": "^0.5.7", - "@storybook/addon-essentials": "^8.1.5", - "@storybook/addon-webpack5-compiler-swc": "^1.0.3", - "@storybook/csf-tools": "^8.1.5", - "@storybook/linter-config": "^4.0.0", - "@storybook/react": "^8.1.5", - "@storybook/react-webpack5": "^8.1.5", - "@tsconfig/node16": "^16.1.1", - "@types/archiver": "^5.3.1", - "@types/async-retry": "^1.4.3", - "@types/cross-spawn": "^6.0.2", - "@types/fs-extra": "^9.0.13", - "@types/jsonfile": "^6.0.1", - "@types/listr": "^0.14.4", - "@types/node": "18.x", - "@types/picomatch": "^2.3.0", - "@types/progress-stream": "^2.0.2", - "@types/prompts": "^2.4.9", - "@types/semver": "^7.3.9", - "@types/webpack-env": "^1.18.5", - "@typescript-eslint/eslint-plugin": "^6.8.0", - "@typescript-eslint/parser": "^6.8.0", - "@vitest/coverage-v8": "^0.34.4", - "ansi-html": "0.0.8", - "any-observable": "^0.5.1", - "archiver": "^5.3.0", - "async-retry": "^1.3.3", - "auto": "^11.0.5", - "boxen": "^7.1.1", - "chalk": "^4.1.2", - "clean-package": "^2.2.0", - "cpy": "^8.1.2", - "cross-env": "^7.0.3", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "dotenv": "^8.2.0", - "env-ci": "^5.0.2", - "eslint": "^7.32.0", - "eslint-config-prettier": "^9.0.0", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-json": "^3.1.0", - "eslint-plugin-react": "^7.33.2", - "esm": "^3.2.25", - "execa": "^7.2.0", - "fake-tag": "^2.0.0", - "filesize": "^10.1.0", - "find-up": "^7.0.0", - "formdata-node": "^6.0.3", - "fs-extra": "^10.0.0", - "https-proxy-agent": "^7.0.2", - "husky": "^7.0.0", - "jsonfile": "^6.0.1", - "junit-report-builder": "2.1.0", - "lint-staged": "^11.1.2", - "listr": "0.14.3", - "listr-update-renderer": "^0.5.0", - "meow": "^9.0.0", - "mock-fs": "^5.1.2", - "no-proxy": "^1.0.3", - "node-ask": "^1.0.1", - "node-fetch": "3.2.10", - "npm-run-all": "^4.0.2", - "observable": "^2.1.4", - "os-browserify": "^0.3.0", - "p-limit": "3.1.0", - "picomatch": "2.2.2", - "pkg-up": "^3.1.0", - "pluralize": "^8.0.0", - "prettier": "^2.3.2", - "progress-stream": "^2.0.0", - "prompts": "^2.4.2", - "prop-types": "^15.7.2", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "read-pkg-up": "^7.0.1", - "semver": "^7.3.5", - "slash": "^3.0.0", - "snyk-nodejs-lockfile-parser": "^1.52.1", - "sort-package-json": "1.50.0", - "storybook": "^8.1.5", - "string-argv": "^0.3.1", - "strip-ansi": "6.0.0", - "tmp-promise": "3.0.2", - "ts-dedent": "^1.0.0", - "ts-loader": "^9.2.5", - "tsup": "^7.2.0", - "typescript": "^5.2.2", - "util-deprecate": "^1.0.2", - "uuid": "^8.3.2", - "vite": "^4.4.9", - "vitest": "^0.34.4", - "why-is-node-running": "^2.1.2", - "xxhash-wasm": "^1.0.2", - "yarn-or-npm": "^3.0.1", - "zen-observable": "^0.8.15", - "zod": "^3.22.2" - }, - "peerDependencies": { - "@chromatic-com/cypress": "^0.*.* || ^1.0.0", - "@chromatic-com/playwright": "^0.*.* || ^1.0.0" - }, - "peerDependenciesMeta": { - "@chromatic-com/cypress": { - "optional": true - }, - "@chromatic-com/playwright": { - "optional": true - } - } - }, - "node_modules/.pnpm/chrome-trace-event@1.0.4/node_modules/chrome-trace-event": { - "version": "1.0.4", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "*", - "prettier": "^1.12.1", - "tape": "4.8.0", - "typescript": "^4.2.4" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/.pnpm/citty@0.1.6": {}, - "node_modules/.pnpm/classcat@5.0.5/node_modules/classcat": { - "version": "5.0.5", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "c8": "*", - "twist": "*" - } - }, - "node_modules/.pnpm/cli-cursor@3.1.0": {}, - "node_modules/.pnpm/cli-cursor@4.0.0": {}, - "node_modules/.pnpm/cli-cursor@5.0.0": {}, - "node_modules/.pnpm/cli-spinners@2.9.2/node_modules/cli-spinners": { - "version": "2.9.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "^17.0.41", - "ava": "^1.4.1", - "log-update": "^3.2.0", - "string-length": "^4.0.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/cli-truncate@4.0.0": {}, - "node_modules/.pnpm/cliui@7.0.4": {}, - "node_modules/.pnpm/cliui@8.0.1": {}, - "node_modules/.pnpm/clone-deep@4.0.1": {}, - "node_modules/.pnpm/clone@1.0.4/node_modules/clone": { - "version": "1.0.4", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "nodeunit": "~0.9.0" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/.pnpm/clsx@2.1.1/node_modules/clsx": { - "version": "2.1.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "esm": "3.2.25", - "terser": "4.8.0", - "uvu": "0.5.4" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/.pnpm/cockatiel@3.2.1/node_modules/cockatiel": { - "version": "3.2.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/chai": "^4.3.1", - "@types/chai-as-promised": "^7.1.5", - "@types/chai-subset": "^1.3.3", - "@types/mocha": "^9.1.1", - "@types/node": "^16.11.7", - "@types/sinon": "^10.0.11", - "@types/sinon-chai": "^3.2.8", - "chai": "^4.3.6", - "chai-as-promised": "^7.1.1", - "chai-subset": "^1.6.0", - "mocha": "^10.0.0", - "nyc": "^15.1.0", - "prettier": "^3.3.3", - "remark-cli": "^10.0.1", - "remark-toc": "^8.0.1", - "remark-validate-links": "^11.0.2", - "rimraf": "^3.0.2", - "sinon": "^14.0.0", - "sinon-chai": "^3.7.0", - "source-map-support": "^0.5.21", - "typescript": "^5.5.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/.pnpm/codemirror-json-schema@0.7.0_@codemirror+language@6.10.2_@codemirror+lint@6.8.1_@codemirror+s_cdoc367ifg2csn3n6ctt76rate": {}, - "node_modules/.pnpm/codemirror-json5@1.0.3": {}, - "node_modules/.pnpm/color-convert@1.9.3": {}, - "node_modules/.pnpm/color-convert@2.0.1": {}, - "node_modules/.pnpm/color-name@1.1.3/node_modules/color-name": { - "version": "1.1.3", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/color-name@1.1.4/node_modules/color-name": { - "version": "1.1.4", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/colorette@2.0.20/node_modules/colorette": { - "version": "2.0.20", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "c8": "*", - "twist": "*" - } - }, - "node_modules/.pnpm/combined-stream@1.0.8": {}, - "node_modules/.pnpm/commander@10.0.1/node_modules/commander": { - "version": "10.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/jest": "^29.2.4", - "@types/node": "^18.11.18", - "@typescript-eslint/eslint-plugin": "^5.47.1", - "@typescript-eslint/parser": "^5.47.1", - "eslint": "^8.30.0", - "eslint-config-standard": "^17.0.0", - "eslint-config-standard-with-typescript": "^24.0.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jest": "^27.1.7", - "eslint-plugin-n": "^15.6.0", - "eslint-plugin-promise": "^6.1.1", - "jest": "^29.3.1", - "ts-jest": "^29.0.3", - "tsd": "^0.25.0", - "typescript": "^4.9.4" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/.pnpm/commander@12.1.0/node_modules/commander": { - "version": "12.1.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@eslint/js": "^8.56.0", - "@types/jest": "^29.2.4", - "@types/node": "^20.2.5", - "eslint": "^8.30.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-jest": "^28.3.0", - "eslint-plugin-jsdoc": "^48.1.0", - "globals": "^13.24.0", - "jest": "^29.3.1", - "prettier": "^3.2.5", - "prettier-plugin-jsdoc": "^1.3.0", - "ts-jest": "^29.0.3", - "tsd": "^0.31.0", - "typescript": "^5.0.4", - "typescript-eslint": "^7.0.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/.pnpm/commander@2.20.3/node_modules/commander": { - "version": "2.20.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "^12.7.8", - "eslint": "^6.4.0", - "should": "^13.2.3", - "sinon": "^7.5.0", - "standard": "^14.3.1", - "ts-node": "^8.4.1", - "typescript": "^3.6.3" - } - }, - "node_modules/.pnpm/commander@4.1.1/node_modules/commander": { - "version": "4.1.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/jest": "^24.0.23", - "@types/node": "^12.12.11", - "eslint": "^6.7.0", - "eslint-plugin-jest": "^22.21.0", - "jest": "^24.8.0", - "standard": "^14.3.1", - "typescript": "^3.7.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/.pnpm/commander@6.2.1/node_modules/commander": { - "version": "6.2.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/jest": "^26.0.15", - "@types/node": "^14.14.2", - "@typescript-eslint/eslint-plugin": "^4.5.0", - "eslint": "^7.11.0", - "eslint-config-standard-with-typescript": "^19.0.1", - "eslint-plugin-jest": "^24.1.0", - "jest": "^26.6.0", - "standard": "^15.0.0", - "typescript": "^4.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/.pnpm/commondir@1.0.1/node_modules/commondir": { - "version": "1.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "tape": "^3.5.0" - } - }, - "node_modules/.pnpm/concat-map@0.0.1/node_modules/concat-map": { - "version": "0.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "tape": "~2.4.0" - } - }, - "node_modules/.pnpm/confbox@0.1.7/node_modules/confbox": { - "version": "0.1.7", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/js-yaml": "^4.0.9", - "@types/node": "^20.12.7", - "@vitest/coverage-v8": "^1.5.0", - "automd": "^0.3.7", - "changelogen": "^0.5.5", - "detect-indent": "^7.0.1", - "eslint": "^9.0.0", - "eslint-config-unjs": "0.3.0-rc.6", - "jiti": "^1.21.0", - "js-toml": "^1.0.0", - "js-yaml": "^4.1.0", - "json5": "^2.2.3", - "jsonc-parser": "^3.2.1", - "mitata": "^0.1.11", - "prettier": "^3.2.5", - "smol-toml": "^1.1.4", - "toml": "^3.0.0", - "typescript": "^5.4.5", - "unbuild": "^2.0.0", - "vitest": "^1.5.0", - "yaml": "^2.4.1" - } - }, - "node_modules/.pnpm/consola@3.2.3/node_modules/consola": { - "version": "3.2.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@clack/core": "^0.3.2", - "@types/node": "^20.3.3", - "@vitest/coverage-v8": "^0.32.2", - "changelogen": "^0.5.3", - "defu": "^6.1.2", - "eslint": "^8.44.0", - "eslint-config-unjs": "^0.2.1", - "is-unicode-supported": "^1.3.0", - "jiti": "^1.18.2", - "lodash": "^4.17.21", - "prettier": "^3.0.0", - "sentencer": "^0.2.1", - "sisteransi": "^1.0.5", - "std-env": "^3.3.3", - "string-width": "^6.1.0", - "typescript": "^5.1.6", - "unbuild": "^1.2.1", - "vitest": "^0.32.2" - }, - "engines": { - "node": "^14.18.0 || >=16.10.0" - } - }, - "node_modules/.pnpm/content-disposition@0.5.4": {}, - "node_modules/.pnpm/content-type@1.0.5/node_modules/content-type": { - "version": "1.0.5", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "deep-equal": "1.0.1", - "eslint": "8.32.0", - "eslint-config-standard": "15.0.1", - "eslint-plugin-import": "2.27.5", - "eslint-plugin-node": "11.1.0", - "eslint-plugin-promise": "6.1.1", - "eslint-plugin-standard": "4.1.0", - "mocha": "10.2.0", - "nyc": "15.1.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/.pnpm/convert-source-map@1.9.0/node_modules/convert-source-map": { - "version": "1.9.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "inline-source-map": "~0.6.2", - "tap": "~9.0.0" - } - }, - "node_modules/.pnpm/convert-source-map@2.0.0/node_modules/convert-source-map": { - "version": "2.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "inline-source-map": "~0.6.2", - "tap": "~9.0.0" - } - }, - "node_modules/.pnpm/cookie-signature@1.0.6/node_modules/cookie-signature": { - "version": "1.0.6", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "mocha": "*", - "should": "*" - } - }, - "node_modules/.pnpm/cookie@0.6.0/node_modules/cookie": { - "version": "0.6.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "beautify-benchmark": "0.2.4", - "benchmark": "2.1.4", - "eslint": "8.53.0", - "eslint-plugin-markdown": "3.0.1", - "mocha": "10.2.0", - "nyc": "15.1.0", - "safe-buffer": "5.2.1", - "top-sites": "1.1.194" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/.pnpm/copy-anything@2.0.6": {}, - "node_modules/.pnpm/copy-to-clipboard@3.3.3": {}, - "node_modules/.pnpm/core-js-compat@3.38.1": {}, - "node_modules/.pnpm/core-util-is@1.0.3/node_modules/core-util-is": { - "version": "1.0.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "tap": "^15.0.9" - } - }, - "node_modules/.pnpm/crelt@1.0.6/node_modules/crelt": { - "version": "1.0.6", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "rollup": "^2.0.5", - "rollup-plugin-copy": "^3.4.0" - } - }, - "node_modules/.pnpm/cross-spawn@7.0.3": {}, - "node_modules/.pnpm/crypto-random-string@4.0.0": {}, - "node_modules/.pnpm/css-in-js-utils@3.1.0": {}, - "node_modules/.pnpm/css-loader@6.11.0_webpack@5.94.0_esbuild@0.21.5_": {}, - "node_modules/.pnpm/css-select@5.1.0": {}, - "node_modules/.pnpm/css-tree@1.1.3": {}, - "node_modules/.pnpm/css-what@6.1.0/node_modules/css-what": { - "version": "6.1.0", - "extraneous": true, - "license": "BSD-2-Clause", - "devDependencies": { - "@types/jest": "^27.4.1", - "@types/node": "^17.0.23", - "@typescript-eslint/eslint-plugin": "^5.17.0", - "@typescript-eslint/parser": "^5.17.0", - "eslint": "^8.12.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-node": "^11.1.0", - "jest": "^27.5.1", - "prettier": "^2.6.1", - "ts-jest": "^27.1.4", - "typescript": "^4.6.3" - }, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/.pnpm/css.escape@1.5.1/node_modules/css.escape": { - "version": "1.5.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "coveralls": "^2.11.4", - "istanbul": "^0.4.1" - } - }, - "node_modules/.pnpm/cssesc@3.0.0/node_modules/cssesc": { - "version": "3.0.0", - "extraneous": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "devDependencies": { - "babel-cli": "^6.26.0", - "babel-preset-env": "^1.6.1", - "codecov": "^1.0.1", - "grunt": "^1.0.1", - "grunt-template": "^1.0.0", - "istanbul": "^0.4.4", - "mocha": "^2.5.3", - "regenerate": "^1.2.1", - "requirejs": "^2.1.16" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/.pnpm/cssstyle@4.0.1": {}, - "node_modules/.pnpm/csstype@3.1.3/node_modules/csstype": { - "version": "3.1.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/chokidar": "^2.1.3", - "@types/css-tree": "^2.3.1", - "@types/jest": "^29.5.0", - "@types/jsdom": "^21.1.1", - "@types/node": "^16.18.23", - "@types/prettier": "^2.7.2", - "@types/request": "^2.48.8", - "@types/turndown": "^5.0.1", - "@typescript-eslint/eslint-plugin": "^5.57.0", - "@typescript-eslint/parser": "^5.57.0", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "css-tree": "^2.3.1", - "eslint": "^8.37.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-prettier": "^4.2.1", - "fast-glob": "^3.2.12", - "flow-bin": "^0.203.1", - "jest": "^29.5.0", - "jsdom": "^21.1.1", - "mdn-browser-compat-data": "git+https://github.com/mdn/browser-compat-data.git#1bf44517bd08de735e9ec20dbfe8e86c96341054", - "mdn-data": "git+https://github.com/mdn/data.git#7f0c865a3c4b5d891285c93308ee5c25cb5cfee8", - "prettier": "^2.8.7", - "request": "^2.88.2", - "ts-jest": "^29.0.5", - "ts-node": "^10.9.1", - "turndown": "^7.1.2", - "typescript": "~5.0.3" - } - }, - "node_modules/.pnpm/d3-color@3.1.0/node_modules/d3-color": { - "version": "3.1.0", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "eslint": "8", - "mocha": "9", - "rollup": "2", - "rollup-plugin-terser": "7" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/.pnpm/d3-dispatch@3.0.1/node_modules/d3-dispatch": { - "version": "3.0.1", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "eslint": "7", - "mocha": "8", - "rollup": "2", - "rollup-plugin-terser": "7" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/.pnpm/d3-drag@3.0.0": {}, - "node_modules/.pnpm/d3-ease@3.0.1/node_modules/d3-ease": { - "version": "3.0.1", - "extraneous": true, - "license": "BSD-3-Clause", - "devDependencies": { - "eslint": "7", - "mocha": "8", - "rollup": "2", - "rollup-plugin-terser": "7" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/.pnpm/d3-interpolate@3.0.1": {}, - "node_modules/.pnpm/d3-selection@3.0.0/node_modules/d3-selection": { - "version": "3.0.0", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "eslint": "7", - "jsdom": "16", - "mocha": "9", - "rollup": "2", - "rollup-plugin-terser": "7" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/.pnpm/d3-timer@3.0.1/node_modules/d3-timer": { - "version": "3.0.1", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "eslint": "7", - "mocha": "8", - "rollup": "2", - "rollup-plugin-terser": "7" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/.pnpm/d3-transition@3.0.1_d3-selection@3.0.0": {}, - "node_modules/.pnpm/d3-zoom@3.0.0": {}, - "node_modules/.pnpm/data-urls@5.0.0": {}, - "node_modules/.pnpm/dataloader@1.4.0/node_modules/dataloader": { - "version": "1.4.0", - "extraneous": true, - "license": "BSD-3-Clause" - }, - "node_modules/.pnpm/debug@2.6.9": {}, - "node_modules/.pnpm/debug@4.3.6_supports-color@8.1.1": {}, - "node_modules/.pnpm/decamelize@4.0.0/node_modules/decamelize": { - "version": "4.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^2.4.0", - "tsd": "^0.11.0", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/decimal.js@10.4.3/node_modules/decimal.js": { - "version": "10.4.3", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/decompress-response@6.0.0": {}, - "node_modules/.pnpm/deep-eql@4.1.4": {}, - "node_modules/.pnpm/deep-eql@5.0.2/node_modules/deep-eql": { - "version": "5.0.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@js-temporal/polyfill": "^0.4.3", - "@rollup/plugin-commonjs": "^24.1.0", - "@web/test-runner": "^0.16.1", - "benchmark": "^2.1.0", - "coveralls": "^3.1.1", - "eslint": "^7.32.0", - "eslint-config-strict": "^14.0.1", - "eslint-plugin-filenames": "^1.3.2", - "istanbul": "^0.4.2", - "kewlr": "^0.4.1", - "lcov-result-merger": "^1.0.2", - "lodash.isequal": "^4.4.0", - "mocha": "^9.1.1", - "simple-assert": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/.pnpm/deep-extend@0.6.0/node_modules/deep-extend": { - "version": "0.6.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "mocha": "5.2.0", - "should": "13.2.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/.pnpm/deep-is@0.1.4/node_modules/deep-is": { - "version": "0.1.4", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "tape": "~1.0.2" - } - }, - "node_modules/.pnpm/deepmerge@4.3.1/node_modules/deepmerge": { - "version": "4.3.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "^8.10.54", - "is-mergeable-object": "1.1.0", - "is-plain-object": "^5.0.0", - "jsmd": "^1.0.2", - "rollup": "^1.23.1", - "rollup-plugin-commonjs": "^10.1.0", - "rollup-plugin-node-resolve": "^5.2.0", - "tape": "^4.11.0", - "ts-node": "7.0.1", - "typescript": "=2.2.2", - "uglify-js": "^3.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/.pnpm/defaults@1.0.4": {}, - "node_modules/.pnpm/define-data-property@1.1.4": {}, - "node_modules/.pnpm/define-lazy-prop@2.0.0/node_modules/define-lazy-prop": { - "version": "2.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/.pnpm/defu@6.1.4/node_modules/defu": { - "version": "6.1.4", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "^20.10.6", - "@vitest/coverage-v8": "^1.1.3", - "changelogen": "^0.5.5", - "eslint": "^8.56.0", - "eslint-config-unjs": "^0.2.1", - "expect-type": "^0.17.3", - "prettier": "^3.1.1", - "typescript": "^5.3.3", - "unbuild": "^2.0.0", - "vitest": "^1.1.3" - } - }, - "node_modules/.pnpm/delayed-stream@1.0.0/node_modules/delayed-stream": { - "version": "1.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "fake": "0.2.0", - "far": "0.0.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/.pnpm/depd@2.0.0/node_modules/depd": { - "version": "2.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "beautify-benchmark": "0.2.4", - "benchmark": "2.1.4", - "eslint": "5.7.0", - "eslint-config-standard": "12.0.0", - "eslint-plugin-import": "2.14.0", - "eslint-plugin-markdown": "1.0.0-beta.7", - "eslint-plugin-node": "7.0.1", - "eslint-plugin-promise": "4.0.1", - "eslint-plugin-standard": "4.0.0", - "istanbul": "0.4.5", - "mocha": "5.2.0", - "safe-buffer": "5.1.2", - "uid-safe": "2.1.5" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/.pnpm/dequal@2.0.3/node_modules/dequal": { - "version": "2.0.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "bundt": "1.0.2", - "esm": "3.2.25", - "uvu": "0.3.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/.pnpm/destroy@1.2.0/node_modules/destroy": { - "version": "1.2.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "eslint": "7.32.0", - "eslint-config-standard": "14.1.1", - "eslint-plugin-import": "2.25.4", - "eslint-plugin-node": "11.1.0", - "eslint-plugin-promise": "5.2.0", - "eslint-plugin-standard": "4.1.0", - "mocha": "9.2.2", - "nyc": "15.1.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/.pnpm/detect-indent@6.1.0/node_modules/detect-indent": { - "version": "6.1.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/.pnpm/detect-libc@2.0.3/node_modules/detect-libc": { - "version": "2.0.3", - "extraneous": true, - "license": "Apache-2.0", - "devDependencies": { - "ava": "^2.4.0", - "benchmark": "^2.1.4", - "nyc": "^15.1.0", - "proxyquire": "^2.1.3", - "semistandard": "^14.2.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/.pnpm/detect-node-es@1.1.0/node_modules/detect-node-es": { - "version": "1.1.0", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/didyoumean@1.2.2/node_modules/didyoumean": { - "version": "1.2.2", - "extraneous": true, - "license": "Apache-2.0" - }, - "node_modules/.pnpm/diff-sequences@29.6.3/node_modules/diff-sequences": { - "version": "29.6.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@fast-check/jest": "^1.3.0", - "benchmark": "^2.1.4", - "diff": "^5.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/.pnpm/diff@5.2.0/node_modules/diff": { - "version": "5.2.0", - "extraneous": true, - "license": "BSD-3-Clause", - "devDependencies": { - "@babel/cli": "^7.2.3", - "@babel/core": "^7.2.2", - "@babel/plugin-transform-modules-commonjs": "^7.2.0", - "@babel/preset-env": "^7.2.3", - "@babel/register": "^7.0.0", - "@colors/colors": "^1.3.3", - "babel-eslint": "^10.0.1", - "babel-loader": "^8.0.5", - "chai": "^4.2.0", - "eslint": "^5.12.0", - "grunt": "^1.0.3", - "grunt-babel": "^8.0.0", - "grunt-cli": "^1.3.2", - "grunt-contrib-clean": "^2.0.0", - "grunt-contrib-copy": "^1.0.0", - "grunt-contrib-uglify": "^5.0.0", - "grunt-contrib-watch": "^1.1.0", - "grunt-eslint": "^23.0.0", - "grunt-exec": "^3.0.0", - "grunt-karma": "^4.0.0", - "grunt-mocha-istanbul": "^5.0.2", - "grunt-mocha-test": "^0.13.3", - "grunt-webpack": "^3.1.3", - "istanbul": "github:kpdecker/istanbul", - "karma": "^6.3.16", - "karma-chrome-launcher": "^3.1.0", - "karma-mocha": "^2.0.1", - "karma-mocha-reporter": "^2.0.0", - "karma-sauce-launcher": "^4.1.5", - "karma-sourcemap-loader": "^0.3.6", - "karma-webpack": "^4.0.2", - "mocha": "^6.0.0", - "rollup": "^1.0.2", - "rollup-plugin-babel": "^4.2.0", - "semver": "^7.3.2", - "webpack": "^4.28.3", - "webpack-dev-server": "^3.1.14" - }, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/.pnpm/dir-glob@3.0.1": {}, - "node_modules/.pnpm/discontinuous-range@1.0.0/node_modules/discontinuous-range": { - "version": "1.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "mocha": "^1.21.4" - } - }, - "node_modules/.pnpm/dlv@1.1.3/node_modules/dlv": { - "version": "1.1.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "microbundle": "^0.11.0" - } - }, - "node_modules/.pnpm/doctrine@3.0.0": {}, - "node_modules/.pnpm/dom-accessibility-api@0.5.16/node_modules/dom-accessibility-api": { - "version": "0.5.16", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@babel/cli": "^7.14.3", - "@babel/core": "^7.14.3", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/preset-env": "^7.14.4", - "@babel/preset-typescript": "^7.13.0", - "@changesets/changelog-github": "^0.4.0", - "@changesets/cli": "^2.16.0", - "@testing-library/dom": "^8.0.0", - "@types/jest": "^29.0.0", - "@typescript-eslint/eslint-plugin": "^5.0.0", - "@typescript-eslint/parser": "^5.0.0", - "concurrently": "^7.0.0", - "cross-env": "^7.0.3", - "cypress": "^12.0.0", - "eslint": "^7.27.0", - "eslint-plugin-jest": "^27.0.0", - "jest": "^29.0.0", - "jest-diff": "^29.0.0", - "jest-environment-jsdom": "^29.0.0", - "jest-junit": "^15.0.0", - "js-yaml": "^4.1.0", - "jsdom": "^20.0.0", - "minimatch": "^6.0.0", - "mocha": "^10.0.0", - "mocha-sugar-free": "^1.4.0", - "prettier": "^2.3.0", - "q": "^1.5.1", - "request": "^2.88", - "request-promise-native": "^1.0.9", - "rimraf": "^4.0.0", - "serve": "^14.0.0", - "typescript": "^4.3.2" - } - }, - "node_modules/.pnpm/dom-accessibility-api@0.6.3/node_modules/dom-accessibility-api": { - "version": "0.6.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@babel/cli": "^7.14.3", - "@babel/core": "^7.14.3", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/preset-env": "^7.14.4", - "@babel/preset-typescript": "^7.13.0", - "@changesets/changelog-github": "^0.4.0", - "@changesets/cli": "^2.16.0", - "@testing-library/dom": "^9.0.0", - "@types/jest": "^29.0.0", - "@types/node": "18.17.17", - "@typescript-eslint/eslint-plugin": "^6.0.0", - "@typescript-eslint/parser": "^6.0.0", - "concurrently": "^8.0.0", - "cross-env": "^7.0.3", - "cypress": "^12.0.0", - "eslint": "^7.27.0", - "eslint-plugin-jest": "^27.0.0", - "jest": "^29.0.0", - "jest-diff": "^29.0.0", - "jest-environment-jsdom": "^29.0.0", - "jest-junit": "^16.0.0", - "js-yaml": "^4.1.0", - "jsdom": "^20.0.0", - "minimatch": "^9.0.0", - "mocha": "^10.0.0", - "mocha-sugar-free": "^1.4.0", - "prettier": "^3.0.0", - "q": "^1.5.1", - "request": "^2.88", - "request-promise-native": "^1.0.9", - "rimraf": "^5.0.0", - "serve": "^14.0.0", - "typescript": "^5.0.0" - } - }, - "node_modules/.pnpm/dom-serializer@2.0.0": {}, - "node_modules/.pnpm/domelementtype@2.3.0/node_modules/domelementtype": { - "version": "2.3.0", - "extraneous": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause", - "devDependencies": { - "@typescript-eslint/eslint-plugin": "^5.18.0", - "@typescript-eslint/parser": "^5.18.0", - "eslint": "^8.12.0", - "eslint-config-prettier": "^8.5.0", - "prettier": "^2.6.2", - "typescript": "^4.6.3" - } - }, - "node_modules/.pnpm/domhandler@5.0.3": {}, - "node_modules/.pnpm/domutils@3.1.0": {}, - "node_modules/.pnpm/dotenv-expand@10.0.0/node_modules/dotenv-expand": { - "version": "10.0.0", - "extraneous": true, - "license": "BSD-2-Clause", - "devDependencies": { - "@hapi/lab": "^24.5.1", - "@types/node": "^17.0.8", - "dotenv": "16.0.3", - "lab": "^14.3.4", - "should": "^11.2.1", - "standard": "^16.0.4", - "typescript": "^4.5.4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/.pnpm/dotenv@16.4.5/node_modules/dotenv": { - "version": "16.4.5", - "extraneous": true, - "license": "BSD-2-Clause", - "devDependencies": { - "@definitelytyped/dtslint": "^0.0.133", - "@types/node": "^18.11.3", - "decache": "^4.6.1", - "sinon": "^14.0.1", - "standard": "^17.0.0", - "standard-markdown": "^7.1.0", - "standard-version": "^9.5.0", - "tap": "^16.3.0", - "tar": "^6.1.11", - "typescript": "^4.8.4" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/.pnpm/dotenv@8.6.0/node_modules/dotenv": { - "version": "8.6.0", - "extraneous": true, - "license": "BSD-2-Clause", - "devDependencies": { - "decache": "^4.5.1", - "dtslint": "^0.9.8", - "flow-bin": "^0.109.0", - "sinon": "^7.5.0", - "standard": "^13.1.0", - "standard-markdown": "^5.1.0", - "standard-version": "^7.0.0", - "tap": "^14.7.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/.pnpm/eastasianwidth@0.2.0/node_modules/eastasianwidth": { - "version": "0.2.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "mocha": "~1.9.0" - } - }, - "node_modules/.pnpm/ebnf@1.9.1/node_modules/ebnf": { - "version": "1.9.1", - "extraneous": true, - "license": "MIT", - "bin": { - "ebnf": "dist/bin.js" - }, - "devDependencies": { - "@types/node": "^13.13.16", - "child_process": "^1.0.2", - "coveralls": "^3.1.0", - "expect": "^24.9.0", - "git-rev-sync": "^2.1.0", - "istanbul": "^0.4.5", - "mocha": "^6.2.3", - "node-fetch": "^2.6.0", - "semver": "^7.3.2", - "ts-node": "^8.10.2", - "tslint": "^5.20.1", - "typescript": "^3.9.7" - } - }, - "node_modules/.pnpm/ecdsa-sig-formatter@1.0.11": {}, - "node_modules/.pnpm/ee-first@1.1.1/node_modules/ee-first": { - "version": "1.1.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "istanbul": "0.3.9", - "mocha": "2.2.5" - } - }, - "node_modules/.pnpm/electron-to-chromium@1.5.13/node_modules/electron-to-chromium": { - "version": "1.5.13", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "ava": "^5.1.1", - "codecov": "^3.8.2", - "compare-versions": "^6.0.0-rc.1", - "node-fetch": "^3.3.0", - "nyc": "^15.1.0", - "shelljs": "^0.8.5" - } - }, - "node_modules/.pnpm/emoji-regex@10.4.0/node_modules/emoji-regex": { - "version": "10.4.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@unicode/unicode-16.0.0": "^1.0.0", - "emoji-test-regex-pattern": "^2.2.0", - "mocha": "^10.7.3" - } - }, - "node_modules/.pnpm/emoji-regex@8.0.0/node_modules/emoji-regex": { - "version": "8.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@babel/cli": "^7.2.3", - "@babel/core": "^7.3.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", - "@babel/preset-env": "^7.3.4", - "mocha": "^6.0.2", - "regexgen": "^1.3.0", - "unicode-12.0.0": "^0.7.9" - } - }, - "node_modules/.pnpm/emoji-regex@9.2.2/node_modules/emoji-regex": { - "version": "9.2.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@babel/cli": "^7.4.4", - "@babel/core": "^7.4.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/preset-env": "^7.4.4", - "@unicode/unicode-13.0.0": "^1.0.3", - "mocha": "^6.1.4", - "regexgen": "^1.3.0" - } - }, - "node_modules/.pnpm/emojis-list@3.0.0/node_modules/emojis-list": { - "version": "3.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "acho": "latest", - "browserify": "latest", - "cheerio": "latest", - "got": ">=5 <6", - "standard": "latest" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/.pnpm/encodeurl@1.0.2/node_modules/encodeurl": { - "version": "1.0.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "eslint": "3.19.0", - "eslint-config-standard": "10.2.1", - "eslint-plugin-import": "2.8.0", - "eslint-plugin-node": "5.2.1", - "eslint-plugin-promise": "3.6.0", - "eslint-plugin-standard": "3.0.1", - "istanbul": "0.4.5", - "mocha": "2.5.3" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/.pnpm/encoding-sniffer@0.2.0": {}, - "node_modules/.pnpm/end-of-stream@1.4.4": {}, - "node_modules/.pnpm/enhanced-resolve@5.17.1": {}, - "node_modules/.pnpm/entities@2.1.0/node_modules/entities": { - "version": "2.1.0", - "extraneous": true, - "license": "BSD-2-Clause", - "devDependencies": { - "@types/jest": "^26.0.0", - "@types/node": "^14.11.8", - "@typescript-eslint/eslint-plugin": "^4.4.1", - "@typescript-eslint/parser": "^4.4.1", - "coveralls": "*", - "eslint": "^7.11.0", - "eslint-config-prettier": "^6.0.0", - "eslint-plugin-node": "^11.1.0", - "jest": "^26.5.3", - "prettier": "^2.0.5", - "ts-jest": "^26.1.0", - "typescript": "^4.0.2" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/.pnpm/entities@4.5.0/node_modules/entities": { - "version": "4.5.0", - "extraneous": true, - "license": "BSD-2-Clause", - "devDependencies": { - "@types/jest": "^28.1.8", - "@types/node": "^18.15.11", - "@typescript-eslint/eslint-plugin": "^5.58.0", - "@typescript-eslint/parser": "^5.58.0", - "eslint": "^8.38.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-node": "^11.1.0", - "jest": "^28.1.3", - "prettier": "^2.8.7", - "ts-jest": "^28.0.8", - "typedoc": "^0.24.1", - "typescript": "^5.0.4" - }, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/.pnpm/envinfo@7.13.0/node_modules/envinfo": { - "version": "7.13.0", - "extraneous": true, - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" - }, - "devDependencies": { - "@babel/core": "^7.2.2", - "@babel/plugin-proposal-optional-chaining": "^7.2.0", - "@babel/polyfill": "^7.2.5", - "@babel/preset-env": "^7.3.1", - "@commitlint/cli": "^8.3.5", - "@commitlint/config-conventional": "^8.3.4", - "all-contributors-cli": "^4.11.1", - "babel-core": "7.0.0-bridge.0", - "babel-eslint": "^10.0.1", - "babel-jest": "23.6.0", - "babel-loader": "^8.0.5", - "eslint": "^5.13.0", - "eslint-config-airbnb-base": "^12.1.0", - "eslint-config-prettier": "^2.7.0", - "eslint-plugin-import": "^2.8.0", - "eslint-plugin-prettier": "^2.3.1", - "esm": "^3.2.22", - "github-release-cli": "^0.4.1", - "glob": "^7.1.6", - "husky": "^4.2.5", - "jest": "^22.4.3", - "minimist": "^1.2.5", - "os-name": "^3.1.0", - "pkg": "^4.5.1", - "prettier": "^1.19.1", - "prettier-eslint-cli": "^4.1.1", - "webpack": "^5.90.1", - "webpack-cli": "^5.1.4", - "which": "^1.2.14", - "yamlify-object": "^0.5.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/.pnpm/environment@1.1.0/node_modules/environment": { - "version": "1.1.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^6.1.3", - "typescript": "^5.4.5", - "xo": "^0.58.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/errno@0.1.8": {}, - "node_modules/.pnpm/error-ex@1.3.2": {}, - "node_modules/.pnpm/error-stack-parser@2.1.4": {}, - "node_modules/.pnpm/es-define-property@1.0.0": {}, - "node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors": { - "version": "1.3.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@ljharb/eslint-config": "^21.1.0", - "@types/tape": "^5.6.4", - "aud": "^2.0.4", - "auto-changelog": "^2.4.0", - "eclint": "^2.8.1", - "eslint": "^8.8.0", - "evalmd": "^0.0.19", - "in-publish": "^2.0.1", - "npmignore": "^0.3.1", - "nyc": "^10.3.2", - "safe-publish-latest": "^2.0.0", - "tape": "^5.7.4", - "typescript": "next" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/.pnpm/es-module-lexer@1.5.4/node_modules/es-module-lexer": { - "version": "1.5.4", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@babel/cli": "^7.5.5", - "@babel/core": "^7.5.5", - "@babel/plugin-transform-modules-commonjs": "^7.5.0", - "@swc/cli": "^0.1.57", - "@swc/core": "^1.2.224", - "@types/node": "^18.7.1", - "kleur": "^2.0.2", - "mocha": "^5.2.0", - "terser": "^5.19.4", - "typescript": "^4.7.4" - } - }, - "node_modules/.pnpm/esbuild-register@3.6.0_esbuild@0.18.20": {}, - "node_modules/.pnpm/esbuild-register@3.6.0_esbuild@0.21.5": {}, - "node_modules/.pnpm/esbuild@0.18.20": {}, - "node_modules/.pnpm/esbuild@0.21.5": {}, - "node_modules/.pnpm/escalade@3.1.2/node_modules/escalade": { - "version": "3.1.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "bundt": "1.1.1", - "esm": "3.2.25", - "uvu": "0.3.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/.pnpm/escape-html@1.0.3/node_modules/escape-html": { - "version": "1.0.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "beautify-benchmark": "0.2.4", - "benchmark": "1.0.0" - } - }, - "node_modules/.pnpm/escape-string-regexp@1.0.5/node_modules/escape-string-regexp": { - "version": "1.0.5", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "*", - "xo": "*" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/.pnpm/escape-string-regexp@4.0.0/node_modules/escape-string-regexp": { - "version": "4.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.11.0", - "xo": "^0.28.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/escodegen@2.1.0": {}, - "node_modules/.pnpm/eslint-scope@5.1.1": {}, - "node_modules/.pnpm/eslint-scope@8.0.2": {}, - "node_modules/.pnpm/eslint-visitor-keys@3.4.3/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "extraneous": true, - "license": "Apache-2.0", - "devDependencies": { - "@types/estree": "^0.0.51", - "@types/estree-jsx": "^0.0.1", - "@typescript-eslint/parser": "^5.14.0", - "c8": "^7.11.0", - "chai": "^4.3.6", - "eslint": "^7.29.0", - "eslint-config-eslint": "^7.0.0", - "eslint-plugin-jsdoc": "^35.4.0", - "eslint-plugin-node": "^11.1.0", - "eslint-release": "^3.2.0", - "esquery": "^1.4.0", - "json-diff": "^0.7.3", - "mocha": "^9.2.1", - "opener": "^1.5.2", - "rollup": "^2.70.0", - "rollup-plugin-dts": "^4.2.3", - "tsd": "^0.19.1", - "typescript": "^4.6.2" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/.pnpm/eslint-visitor-keys@4.0.0/node_modules/eslint-visitor-keys": { - "version": "4.0.0", - "extraneous": true, - "license": "Apache-2.0", - "devDependencies": { - "@types/estree": "^0.0.51", - "@types/estree-jsx": "^0.0.1", - "@typescript-eslint/parser": "^5.14.0", - "c8": "^7.11.0", - "chai": "^4.3.6", - "eslint": "^7.29.0", - "eslint-config-eslint": "^7.0.0", - "eslint-plugin-jsdoc": "^35.4.0", - "eslint-plugin-node": "^11.1.0", - "eslint-release": "^3.2.0", - "esquery": "^1.4.0", - "json-diff": "^0.7.3", - "mocha": "^9.2.1", - "opener": "^1.5.2", - "rollup": "^2.70.0", - "rollup-plugin-dts": "^4.2.3", - "tsd": "^0.19.1", - "typescript": "^4.6.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/.pnpm/eslint@9.9.1_jiti@1.21.6": {}, - "node_modules/.pnpm/espree@10.1.0": {}, - "node_modules/.pnpm/esprima@4.0.1/node_modules/esprima": { - "version": "4.0.1", - "extraneous": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "devDependencies": { - "codecov.io": "~0.1.6", - "escomplex-js": "1.2.0", - "everything.js": "~1.0.3", - "glob": "~7.1.0", - "istanbul": "~0.4.0", - "json-diff": "~0.3.1", - "karma": "~1.3.0", - "karma-chrome-launcher": "~2.0.0", - "karma-detect-browsers": "~2.2.3", - "karma-edge-launcher": "~0.2.0", - "karma-firefox-launcher": "~1.0.0", - "karma-ie-launcher": "~1.0.0", - "karma-mocha": "~1.3.0", - "karma-safari-launcher": "~1.0.0", - "karma-safaritechpreview-launcher": "~0.0.4", - "karma-sauce-launcher": "~1.1.0", - "lodash": "~3.10.1", - "mocha": "~3.2.0", - "node-tick-processor": "~0.0.2", - "regenerate": "~1.3.2", - "temp": "~0.8.3", - "tslint": "~5.1.0", - "typescript": "~2.3.2", - "typescript-formatter": "~5.1.3", - "unicode-8.0.0": "~0.7.0", - "webpack": "~1.14.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/.pnpm/esquery@1.6.0": {}, - "node_modules/.pnpm/esrecurse@4.3.0": {}, - "node_modules/.pnpm/estraverse@4.3.0/node_modules/estraverse": { - "version": "4.3.0", - "extraneous": true, - "license": "BSD-2-Clause", - "devDependencies": { - "babel-preset-env": "^1.6.1", - "babel-register": "^6.3.13", - "chai": "^2.1.1", - "espree": "^1.11.0", - "gulp": "^3.8.10", - "gulp-bump": "^0.2.2", - "gulp-filter": "^2.0.0", - "gulp-git": "^1.0.1", - "gulp-tag-version": "^1.3.0", - "jshint": "^2.5.6", - "mocha": "^2.1.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/.pnpm/estraverse@5.3.0/node_modules/estraverse": { - "version": "5.3.0", - "extraneous": true, - "license": "BSD-2-Clause", - "devDependencies": { - "babel-preset-env": "^1.6.1", - "babel-register": "^6.3.13", - "chai": "^2.1.1", - "espree": "^1.11.0", - "gulp": "^3.8.10", - "gulp-bump": "^0.2.2", - "gulp-filter": "^2.0.0", - "gulp-git": "^1.0.1", - "gulp-tag-version": "^1.3.0", - "jshint": "^2.5.6", - "mocha": "^2.1.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/.pnpm/estree-walker@2.0.2/node_modules/estree-walker": { - "version": "2.0.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/estree": "0.0.42", - "rollup": "^2.10.9", - "typescript": "^3.7.5", - "uvu": "^0.5.1" - } - }, - "node_modules/.pnpm/estree-walker@3.0.3": {}, - "node_modules/.pnpm/esutils@2.0.3/node_modules/esutils": { - "version": "2.0.3", - "extraneous": true, - "license": "BSD-2-Clause", - "devDependencies": { - "chai": "~1.7.2", - "coffee-script": "~1.6.3", - "jshint": "2.6.3", - "mocha": "~2.2.1", - "regenerate": "~1.3.1", - "unicode-9.0.0": "~0.7.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/.pnpm/etag@1.8.1/node_modules/etag": { - "version": "1.8.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "beautify-benchmark": "0.2.4", - "benchmark": "2.1.4", - "eslint": "3.19.0", - "eslint-config-standard": "10.2.1", - "eslint-plugin-import": "2.7.0", - "eslint-plugin-markdown": "1.0.0-beta.6", - "eslint-plugin-node": "5.1.1", - "eslint-plugin-promise": "3.5.0", - "eslint-plugin-standard": "3.0.1", - "istanbul": "0.4.5", - "mocha": "1.21.5", - "safe-buffer": "5.1.1", - "seedrandom": "2.4.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/.pnpm/eventemitter3@5.0.1/node_modules/eventemitter3": { - "version": "5.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@rollup/plugin-commonjs": "^24.0.0", - "@rollup/plugin-terser": "^0.4.0", - "assume": "^2.2.0", - "c8": "^7.3.1", - "mocha": "^10.0.0", - "pre-commit": "^1.2.0", - "rimraf": "^4.1.2", - "rollup": "^3.4.0", - "sauce-browsers": "^3.0.0", - "sauce-test": "^1.3.3" - } - }, - "node_modules/.pnpm/events@3.3.0/node_modules/events": { - "version": "3.3.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "airtap": "^1.0.0", - "functions-have-names": "^1.2.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "isarray": "^2.0.5", - "tape": "^5.0.0" - }, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/.pnpm/execa@5.1.1": {}, - "node_modules/.pnpm/execa@8.0.1": {}, - "node_modules/.pnpm/expand-template@2.0.3/node_modules/expand-template": { - "version": "2.0.3", - "extraneous": true, - "license": "(MIT OR WTFPL)", - "devDependencies": { - "standard": "^12.0.0", - "tape": "^4.2.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/.pnpm/express@4.19.2": {}, - "node_modules/.pnpm/fast-copy@3.0.2/node_modules/fast-copy": { - "version": "3.0.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@rollup/plugin-node-resolve": "^15.0.1", - "@rollup/plugin-typescript": "^11.0.0", - "@types/eslint": "^8.21.1", - "@types/jest": "^29.4.0", - "@types/lodash": "^4.14.191", - "@types/node": "^18.14.0", - "@types/ramda": "^0.28.23", - "@types/react": "^18.0.28", - "@typescript-eslint/eslint-plugin": "^5.52.0", - "@typescript-eslint/parser": "^5.52.0", - "benchee": "^1.0.3", - "cli-table3": "^0.6.3", - "clone": "^2.1.2", - "deepclone": "^1.0.2", - "eslint": "^8.34.0", - "eslint-webpack-plugin": "^4.0.0", - "fast-clone": "^1.5.3", - "html-webpack-plugin": "^5.5.0", - "in-publish": "^2.0.1", - "jest": "^29.4.3", - "lodash": "^4.17.11", - "nyc": "^15.1.0", - "ramda": "^0.28.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "release-it": "15.6.0", - "rollup": "^3.16.0", - "rollup-plugin-terser": "^7.0.2", - "ts-jest": "^29.0.5", - "ts-loader": "^9.4.2", - "typescript": "^4.9.5", - "webpack": "^5.75.0", - "webpack-cli": "^5.0.1", - "webpack-dev-server": "^4.11.1" - } - }, - "node_modules/.pnpm/fast-deep-equal@3.1.3/node_modules/fast-deep-equal": { - "version": "3.1.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "coveralls": "^3.1.0", - "dot": "^1.1.2", - "eslint": "^7.2.0", - "mocha": "^7.2.0", - "nyc": "^15.1.0", - "pre-commit": "^1.2.2", - "react": "^16.12.0", - "react-test-renderer": "^16.12.0", - "sinon": "^9.0.2", - "typescript": "^3.9.5" - } - }, - "node_modules/.pnpm/fast-glob@3.3.2": {}, - "node_modules/.pnpm/fast-json-stable-stringify@2.1.0/node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "benchmark": "^2.1.4", - "coveralls": "^3.0.0", - "eslint": "^6.7.0", - "fast-stable-stringify": "latest", - "faster-stable-stringify": "latest", - "json-stable-stringify": "latest", - "nyc": "^14.1.0", - "pre-commit": "^1.2.2", - "tape": "^4.11.0" - } - }, - "node_modules/.pnpm/fast-levenshtein@2.0.6/node_modules/fast-levenshtein": { - "version": "2.0.6", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "chai": "~1.5.0", - "grunt": "~0.4.1", - "grunt-benchmark": "~0.2.0", - "grunt-cli": "^1.2.0", - "grunt-contrib-jshint": "~0.4.3", - "grunt-contrib-uglify": "~0.2.0", - "grunt-mocha-test": "~0.2.2", - "grunt-npm-install": "~0.1.0", - "load-grunt-tasks": "~0.6.0", - "lodash": "^4.0.1", - "mocha": "~1.9.0" - } - }, - "node_modules/.pnpm/fast-shallow-equal@1.0.0/node_modules/fast-shallow-equal": { - "version": "1.0.0", - "extraneous": true, - "devDependencies": { - "jest": "22.3.0", - "jest-tap-reporter": "1.9.0", - "semantic-release": "15.14.0" - } - }, - "node_modules/.pnpm/fastest-levenshtein@1.0.16/node_modules/fastest-levenshtein": { - "version": "1.0.16", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/benchmark": "^1.0.33", - "@types/jest": "^26.0.15", - "@typescript-eslint/eslint-plugin": "^4.7.0", - "@typescript-eslint/parser": "^4.7.0", - "benchmark": "^2.1.4", - "coveralls": "^3.1.0", - "eslint": "^7.13.0", - "eslint-config-node": "^4.1.0", - "eslint-config-prettier": "^6.15.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^3.1.4", - "fast-levenshtein": "^2.0.6", - "jest": "^26.6.3", - "js-levenshtein": "^1.1.6", - "leven": "^3.1.0", - "levenshtein-edit-distance": "^2.0.5", - "natural": "^2.1.5", - "prettier": "^2.1.2", - "talisman": "^1.1.3", - "typescript": "^4.0.5" - }, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/.pnpm/fastest-stable-stringify@2.0.2/node_modules/fastest-stable-stringify": { - "version": "2.0.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "benchmark": "^2.1.4", - "chai": "^4.1.2", - "coveralls": "^3.0.0", - "eslint": "^4.9.0", - "fast-json-stable-stringify": "latest", - "fast-stable-stringify": "latest", - "faster-stable-stringify": "latest", - "json-stable-stringify": "latest", - "mol-conventional-changelog": "1.2.0", - "nyc": "^11.2.1", - "pre-commit": "^1.2.2", - "tape": "~1.0.4" - } - }, - "node_modules/.pnpm/fastq@1.17.1": {}, - "node_modules/.pnpm/fd-package-json@1.2.0": {}, - "node_modules/.pnpm/fd-slicer@1.1.0": {}, - "node_modules/.pnpm/fflate@0.8.2/node_modules/fflate": { - "version": "0.8.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@parcel/service-worker": "^2.9.3", - "@types/node": "^14.11.2", - "@types/pako": "*", - "@types/react": "^18.2.21", - "@types/react-dom": "^18.2.7", - "jszip": "^3.5.0", - "pako": "*", - "parcel": "^2.9.3", - "preact": "^10.17.1", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "simple-git": "^3.19.1", - "terser": "^5.3.8", - "tiny-inflate": "*", - "ts-node": "^10.9.1", - "typedoc": "^0.25.0", - "typedoc-plugin-markdown": "^3.16.0", - "typescript": "^5.2.2", - "uvu": "^0.3.3", - "uzip": "*" - } - }, - "node_modules/.pnpm/file-entry-cache@8.0.0": {}, - "node_modules/.pnpm/file-system-cache@2.3.0": {}, - "node_modules/.pnpm/filesize@10.1.4/node_modules/filesize": { - "version": "10.1.4", - "extraneous": true, - "license": "BSD-3-Clause", - "devDependencies": { - "@rollup/plugin-terser": "^0.4.4", - "auto-changelog": "^2.4.0", - "eslint": "^9.6.0", - "husky": "^9.0.11", - "mocha": "^10.6.0", - "nyc": "^17.0.0", - "rollup": "^4.18.1", - "typescript": "^5.5.3" - }, - "engines": { - "node": ">= 10.4.0" - } - }, - "node_modules/.pnpm/fill-range@7.1.1": {}, - "node_modules/.pnpm/finalhandler@1.2.0": {}, - "node_modules/.pnpm/find-cache-dir@2.1.0": {}, - "node_modules/.pnpm/find-cache-dir@3.3.2": {}, - "node_modules/.pnpm/find-up@3.0.0": {}, - "node_modules/.pnpm/find-up@4.1.0": {}, - "node_modules/.pnpm/find-up@5.0.0": {}, - "node_modules/.pnpm/flat-cache@4.0.1": {}, - "node_modules/.pnpm/flat@5.0.2/node_modules/flat": { - "version": "5.0.2", - "extraneous": true, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - }, - "devDependencies": { - "mocha": "~8.1.1", - "standard": "^14.3.4" - } - }, - "node_modules/.pnpm/flatted@3.3.1/node_modules/flatted": { - "version": "3.3.1", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "@babel/core": "^7.23.9", - "@babel/preset-env": "^7.23.9", - "@rollup/plugin-babel": "^6.0.4", - "@rollup/plugin-terser": "^0.4.4", - "@ungap/structured-clone": "^1.2.0", - "ascjs": "^6.0.3", - "c8": "^9.1.0", - "circular-json": "^0.5.9", - "circular-json-es6": "^2.0.2", - "jsan": "^3.1.14", - "rollup": "^4.12.0", - "terser": "^5.27.2", - "typescript": "^5.3.3" - } - }, - "node_modules/.pnpm/flow-parser@0.244.0/node_modules/flow-parser": { - "version": "0.244.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ast-types": "^0.15.2", - "chalk": "^4.1.2", - "esprima-fb": "15001.1001.0-dev-harmony-fb", - "minimist": ">=1.2.6" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/.pnpm/fnv1a@1.1.1/node_modules/fnv1a": { - "version": "1.1.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@tsconfig/node14": "^1.0.1", - "@types/node": "^17.0.23", - "typescript": "^4.6.3" - } - }, - "node_modules/.pnpm/for-each@0.3.3": {}, - "node_modules/.pnpm/foreground-child@3.3.0": {}, - "node_modules/.pnpm/form-data@4.0.0": {}, - "node_modules/.pnpm/format-util@1.0.5/node_modules/format-util": { - "version": "1.0.5", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "browserify": "~11.1.0", - "chai": "~3.2.0", - "coveralls": "~2.11.6", - "istanbul": "~0.3.17", - "mocha": "~2.3.2" - } - }, - "node_modules/.pnpm/forwarded@0.2.0/node_modules/forwarded": { - "version": "0.2.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "beautify-benchmark": "0.2.4", - "benchmark": "2.1.4", - "deep-equal": "1.0.1", - "eslint": "7.27.0", - "eslint-config-standard": "14.1.1", - "eslint-plugin-import": "2.23.4", - "eslint-plugin-node": "11.1.0", - "eslint-plugin-promise": "4.3.1", - "eslint-plugin-standard": "4.1.0", - "mocha": "8.4.0", - "nyc": "15.1.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/.pnpm/fresh@0.5.2/node_modules/fresh": { - "version": "0.5.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "beautify-benchmark": "0.2.4", - "benchmark": "2.1.4", - "eslint": "3.19.0", - "eslint-config-standard": "10.2.1", - "eslint-plugin-import": "2.7.0", - "eslint-plugin-markdown": "1.0.0-beta.6", - "eslint-plugin-node": "5.1.1", - "eslint-plugin-promise": "3.5.0", - "eslint-plugin-standard": "3.0.1", - "istanbul": "0.4.5", - "mocha": "1.21.5" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/.pnpm/fs-constants@1.0.0/node_modules/fs-constants": { - "version": "1.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": {} - }, - "node_modules/.pnpm/fs-extra@11.1.1": {}, - "node_modules/.pnpm/fs-extra@11.2.0": {}, - "node_modules/.pnpm/fs-minipass@2.1.0": {}, - "node_modules/.pnpm/fs.realpath@1.0.0/node_modules/fs.realpath": { - "version": "1.0.0", - "extraneous": true, - "license": "ISC", - "devDependencies": {} - }, - "node_modules/.pnpm/fsevents@2.3.2/node_modules/fsevents": { - "version": "2.3.2", - "extraneous": true, - "license": "MIT", - "os": [ - "darwin" - ], - "devDependencies": { - "node-gyp": "^6.1.0" - }, - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/.pnpm/fsevents@2.3.3/node_modules/fsevents": { - "version": "2.3.3", - "extraneous": true, - "license": "MIT", - "os": [ - "darwin" - ], - "devDependencies": { - "node-gyp": "^9.4.0" - }, - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind": { - "version": "1.1.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@ljharb/eslint-config": "^21.1.0", - "aud": "^2.0.3", - "auto-changelog": "^2.4.0", - "eslint": "=8.8.0", - "in-publish": "^2.0.1", - "npmignore": "^0.3.0", - "nyc": "^10.3.2", - "safe-publish-latest": "^2.0.0", - "tape": "^5.7.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/.pnpm/fuse.js@7.0.0/node_modules/fuse.js": { - "version": "7.0.0", - "extraneous": true, - "license": "Apache-2.0", - "devDependencies": { - "@babel/cli": "^7.20.7", - "@babel/core": "^7.20.12", - "@babel/eslint-parser": "^7.19.1", - "@babel/plugin-proposal-object-rest-spread": "7.20.7", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/preset-env": "7.20.2", - "@babel/preset-typescript": "7.18.6", - "@commitlint/cli": "^17.4.2", - "@commitlint/config-conventional": "^17.4.2", - "@monaco-editor/loader": "^1.3.2", - "@rollup/plugin-babel": "^6.0.3", - "@rollup/plugin-node-resolve": "^15.0.1", - "@rollup/plugin-replace": "^5.0.2", - "@sapphire/stopwatch": "^1.5.0", - "@sapphire/utilities": "^3.11.0", - "@snippetors/vuepress-plugin-tabs": "1.2.3", - "@vuepress/plugin-google-analytics": "2.0.0-beta.60", - "@vuepress/plugin-pwa": "2.0.0-beta.60", - "@vuepress/plugin-register-components": "2.0.0-beta.60", - "@vuepress/plugin-search": "2.0.0-beta.60", - "babel-loader": "^9.1.2", - "eslint": "8.32.0", - "eslint-config-prettier": "8.6.0", - "husky": "^8.0.3", - "monaco-editor": "^0.34.1", - "prettier": "2.8.3", - "replace-in-file": "^6.3.5", - "rollup": "^2.79.1", - "rollup-plugin-dts": "^5.3.0", - "standard-version": "^9.5.0", - "terser": "^5.16.1", - "typescript": "^4.9.4", - "vitest": "^0.28.3", - "vuepress": "2.0.0-beta.60", - "vuepress-plugin-google-adsense2": "1.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/.pnpm/gensync@1.0.0-beta.2/node_modules/gensync": { - "version": "1.0.0-beta.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "babel-core": "^6.26.3", - "babel-preset-env": "^1.6.1", - "eslint": "^4.19.1", - "eslint-config-prettier": "^2.9.0", - "eslint-plugin-node": "^6.0.1", - "eslint-plugin-prettier": "^2.6.0", - "flow-bin": "^0.71.0", - "jest": "^22.4.3", - "prettier": "^1.12.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/.pnpm/get-caller-file@2.0.5/node_modules/get-caller-file": { - "version": "2.0.5", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "@types/chai": "^4.1.7", - "@types/ensure-posix-path": "^1.0.0", - "@types/mocha": "^5.2.6", - "@types/node": "^11.10.5", - "chai": "^4.1.2", - "ensure-posix-path": "^1.0.1", - "mocha": "^5.2.0", - "typescript": "^3.3.3333" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/.pnpm/get-east-asian-width@1.2.0/node_modules/get-east-asian-width": { - "version": "1.2.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^5.3.1", - "indent-string": "^5.0.0", - "outdent": "^0.8.0", - "simplify-ranges": "^0.1.0", - "typescript": "^5.2.2", - "xo": "^0.56.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/get-func-name@2.0.2/node_modules/get-func-name": { - "version": "2.0.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "browserify": "^13.0.0", - "browserify-istanbul": "^2.0.0", - "coveralls": "2.11.14", - "eslint": "^2.4.0", - "eslint-config-strict": "^9.1.0", - "eslint-plugin-filenames": "^1.1.0", - "ghooks": "^1.0.1", - "istanbul": "^0.4.2", - "karma": "^1.3.0", - "karma-browserify": "^5.0.2", - "karma-coverage": "^1.1.1", - "karma-mocha": "^1.2.0", - "karma-phantomjs-launcher": "^1.0.0", - "karma-sauce-launcher": "^1.0.0", - "lcov-result-merger": "^1.0.2", - "mocha": "^3.1.2", - "phantomjs-prebuilt": "^2.1.5", - "semantic-release": "^4.3.5", - "simple-assert": "^1.0.0", - "travis-after-all": "^1.4.4", - "validate-commit-msg": "^2.3.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/.pnpm/get-intrinsic@1.2.4": {}, - "node_modules/.pnpm/get-nonce@1.0.1/node_modules/get-nonce": { - "version": "1.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@size-limit/preset-small-lib": "^2.1.6", - "@theuiteam/lib-builder": "^0.0.10" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/.pnpm/get-stream@6.0.1/node_modules/get-stream": { - "version": "6.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "^14.0.27", - "ava": "^2.4.0", - "into-stream": "^5.0.0", - "tsd": "^0.13.1", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/get-stream@8.0.1/node_modules/get-stream": { - "version": "8.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "^20.5.0", - "ava": "^5.3.1", - "precise-now": "^2.0.0", - "stream-json": "^1.8.0", - "tsd": "^0.28.1", - "xo": "^0.56.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/giget@1.2.3": {}, - "node_modules/.pnpm/github-from-package@0.0.0/node_modules/github-from-package": { - "version": "0.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "tap": "~0.3.0", - "tape": "~0.1.5" - } - }, - "node_modules/.pnpm/github-slugger@2.0.0/node_modules/github-slugger": { - "version": "2.0.0", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "@octokit/rest": "^19.0.0", - "@types/regenerate": "^1.0.0", - "@types/tape": "^4.0.0", - "@unicode/unicode-13.0.0": "^1.0.0", - "c8": "^7.0.0", - "hast-util-select": "^5.0.0", - "mdast-util-gfm": "^2.0.0", - "mdast-util-to-markdown": "^1.0.0", - "node-fetch": "^3.0.0", - "regenerate": "^1.0.0", - "rehype-parse": "^8.0.0", - "rimraf": "^3.0.0", - "standard": "*", - "tap-spec": "^5.0.0", - "tape": "^5.0.0", - "type-coverage": "^2.0.0", - "typescript": "^4.0.0", - "unified": "^10.0.0" - } - }, - "node_modules/.pnpm/glob-parent@5.1.2": {}, - "node_modules/.pnpm/glob-parent@6.0.2": {}, - "node_modules/.pnpm/glob-promise@4.2.2_glob@7.2.3": {}, - "node_modules/.pnpm/glob-to-regexp@0.4.1/node_modules/glob-to-regexp": { - "version": "0.4.1", - "extraneous": true, - "license": "BSD-2-Clause" - }, - "node_modules/.pnpm/glob@10.4.5": {}, - "node_modules/.pnpm/glob@11.0.0": {}, - "node_modules/.pnpm/glob@7.2.3": {}, - "node_modules/.pnpm/glob@8.1.0": {}, - "node_modules/.pnpm/globals@11.12.0/node_modules/globals": { - "version": "11.12.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "0.21.0", - "xo": "0.18.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/.pnpm/globals@14.0.0/node_modules/globals": { - "version": "14.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^2.4.0", - "cheerio": "^1.0.0-rc.12", - "tsd": "^0.30.4", - "type-fest": "^4.10.2", - "xo": "^0.36.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/globby@11.1.0": {}, - "node_modules/.pnpm/globby@14.0.2": {}, - "node_modules/.pnpm/gopd@1.0.1": {}, - "node_modules/.pnpm/graceful-fs@4.2.11/node_modules/graceful-fs": { - "version": "4.2.11", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "import-fresh": "^2.0.0", - "mkdirp": "^0.5.0", - "rimraf": "^2.2.8", - "tap": "^16.3.4" - } - }, - "node_modules/.pnpm/handlebars@4.7.8": {}, - "node_modules/.pnpm/has-flag@3.0.0/node_modules/has-flag": { - "version": "3.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "*", - "xo": "*" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/.pnpm/has-flag@4.0.0/node_modules/has-flag": { - "version": "4.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/.pnpm/has-property-descriptors@1.0.2": {}, - "node_modules/.pnpm/has-proto@1.0.3/node_modules/has-proto": { - "version": "1.0.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@ljharb/eslint-config": "^21.1.0", - "@types/tape": "^5.6.4", - "aud": "^2.0.4", - "auto-changelog": "^2.4.0", - "eslint": "=8.8.0", - "in-publish": "^2.0.1", - "npmignore": "^0.3.1", - "safe-publish-latest": "^2.0.0", - "tape": "^5.7.5", - "typescript": "next" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/.pnpm/has-symbols@1.0.3/node_modules/has-symbols": { - "version": "1.0.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@ljharb/eslint-config": "^20.2.3", - "aud": "^2.0.0", - "auto-changelog": "^2.4.0", - "core-js": "^2.6.12", - "eslint": "=8.8.0", - "get-own-property-symbols": "^0.9.5", - "nyc": "^10.3.2", - "safe-publish-latest": "^2.0.0", - "tape": "^5.5.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/.pnpm/has-tostringtag@1.0.2": {}, - "node_modules/.pnpm/hasown@2.0.2": {}, - "node_modules/.pnpm/hast-util-heading-rank@3.0.0": {}, - "node_modules/.pnpm/hast-util-is-element@3.0.0": {}, - "node_modules/.pnpm/hast-util-to-string@3.0.0": {}, - "node_modules/.pnpm/he@1.2.0/node_modules/he": { - "version": "1.2.0", - "extraneous": true, - "license": "MIT", - "bin": { - "he": "bin/he" - }, - "devDependencies": { - "codecov.io": "^0.1.6", - "grunt": "^0.4.5", - "grunt-cli": "^1.3.1", - "grunt-shell": "^1.1.1", - "grunt-template": "^0.2.3", - "istanbul": "^0.4.2", - "jsesc": "^1.0.0", - "lodash": "^4.8.2", - "qunit-extras": "^1.4.5", - "qunitjs": "~1.11.0", - "regenerate": "^1.2.1", - "regexgen": "^1.3.0", - "requirejs": "^2.1.22", - "sort-object": "^3.0.2" - } - }, - "node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js": { - "version": "11.10.0", - "extraneous": true, - "license": "BSD-3-Clause", - "devDependencies": { - "@colors/colors": "^1.6.0", - "@rollup/plugin-commonjs": "^26.0.1", - "@rollup/plugin-json": "^6.0.1", - "@rollup/plugin-node-resolve": "^15.2.3", - "@types/mocha": "^10.0.2", - "@typescript-eslint/eslint-plugin": "^7.15.0", - "@typescript-eslint/parser": "^7.15.0", - "clean-css": "^5.3.2", - "cli-table": "^0.3.1", - "commander": "^12.1.0", - "css": "^3.0.0", - "css-color-names": "^1.0.1", - "deep-freeze-es6": "^3.0.2", - "del": "^7.1.0", - "dependency-resolver": "^2.0.1", - "eslint": "^8.57.0", - "eslint-config-standard": "^17.1.0", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^6.1.1", - "glob": "^8.1.0", - "glob-promise": "^6.0.5", - "handlebars": "^4.7.8", - "http-server": "^14.1.1", - "jsdom": "^24.1.0", - "lodash": "^4.17.20", - "mocha": "^10.2.0", - "refa": "^0.4.1", - "rollup": "^4.0.2", - "should": "^13.2.3", - "terser": "^5.21.0", - "tiny-worker": "^2.3.0", - "typescript": "^5.2.2", - "wcag-contrast": "^3.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/.pnpm/hosted-git-info@4.1.0": {}, - "node_modules/.pnpm/html-encoding-sniffer@4.0.0": {}, - "node_modules/.pnpm/html-escaper@2.0.2/node_modules/html-escaper": { - "version": "2.0.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ascjs": "^3.1.2", - "coveralls": "^3.0.11", - "istanbul": "^0.4.5", - "rollup": "^2.1.0", - "uglify-js": "^3.8.0" - } - }, - "node_modules/.pnpm/html-tags@3.3.1/node_modules/html-tags": { - "version": "3.3.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/htmlparser2@9.1.0": {}, - "node_modules/.pnpm/http-errors@2.0.0": {}, - "node_modules/.pnpm/http-proxy-agent@7.0.2": {}, - "node_modules/.pnpm/https-proxy-agent@7.0.5": {}, - "node_modules/.pnpm/hugeicons-react@0.3.0_react@18.3.1": {}, - "node_modules/.pnpm/human-signals@2.1.0/node_modules/human-signals": { - "version": "2.1.0", - "extraneous": true, - "license": "Apache-2.0", - "devDependencies": { - "@ehmicky/dev-tasks": "^0.31.9", - "ajv": "^6.12.0", - "ava": "^3.5.0", - "gulp": "^4.0.2", - "husky": "^4.2.3", - "test-each": "^2.0.0" - }, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/.pnpm/human-signals@5.0.0/node_modules/human-signals": { - "version": "5.0.0", - "extraneous": true, - "license": "Apache-2.0", - "devDependencies": { - "@ehmicky/dev-tasks": "^2.0.80", - "ajv": "^8.12.0", - "test-each": "^6.0.0" - }, - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/.pnpm/hyphenate-style-name@1.1.0/node_modules/hyphenate-style-name": { - "version": "1.1.0", - "extraneous": true, - "license": "BSD-3-Clause", - "devDependencies": { - "@semantic-release/changelog": "^6.0.3", - "@semantic-release/exec": "^6.0.3", - "@semantic-release/git": "^10.0.1", - "conventional-changelog-conventionalcommits": "^7.0.2", - "eslint": "^8.57.0", - "eslint-config-prettier": "^8.10.0", - "eslint-config-sanity": "^7.1.2", - "prettier": "^3.2.5", - "rollup": "^4.17.2", - "semantic-release": "^23.1.1", - "tape": "^5.7.5" - } - }, - "node_modules/.pnpm/iconv-lite@0.4.24": {}, - "node_modules/.pnpm/iconv-lite@0.6.3": {}, - "node_modules/.pnpm/icss-replace-symbols@1.1.0/node_modules/icss-replace-symbols": { - "version": "1.1.0", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "babel-cli": "^6.18.0", - "babel-preset-es2015": "^6.18.0", - "babel-register": "^6.18.0", - "chokidar": "^1.3.0", - "mocha": "^3.1.2", - "postcss": "^6.0.1", - "standard": "^8.4.0" - } - }, - "node_modules/.pnpm/icss-utils@5.1.0_postcss@8.4.47": {}, - "node_modules/.pnpm/ieee754@1.2.1/node_modules/ieee754": { - "version": "1.2.1", - "extraneous": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause", - "devDependencies": { - "airtap": "^3.0.0", - "standard": "*", - "tape": "^5.0.1" - } - }, - "node_modules/.pnpm/ignore@5.3.2/node_modules/ignore": { - "version": "5.3.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@babel/cli": "^7.22.9", - "@babel/core": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "codecov": "^3.8.2", - "debug": "^4.3.4", - "eslint": "^8.46.0", - "eslint-config-ostai": "^3.0.0", - "eslint-plugin-import": "^2.28.0", - "mkdirp": "^3.0.1", - "pre-suf": "^1.1.1", - "rimraf": "^6.0.1", - "spawn-sync": "^2.0.0", - "tap": "^16.3.9", - "tmp": "0.2.3", - "typescript": "^5.1.6" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/.pnpm/image-size@0.5.5/node_modules/image-size": { - "version": "0.5.5", - "extraneous": true, - "license": "MIT", - "bin": { - "image-size": "bin/image-size.js" - }, - "devDependencies": { - "escomplex-js": "^1.2.0", - "expect.js": "^0.3.1", - "glob": "^7.1.1", - "istanbul": "^1.1.0-alpha.1", - "jshint": "^2.9.4", - "mocha": "^3.4.1", - "sinon": "^2.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/.pnpm/immediate@3.0.6/node_modules/immediate": { - "version": "3.0.6", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "browserify": "^13.0.0", - "browserify-transform-cli": "^1.1.1", - "derequire": "^2.0.0", - "inline-process-browser": "^2.0.0", - "jshint": "^2.5.1", - "tape": "^4.0.0", - "uglify-js": "^2.4.13", - "unreachable-branch-transform": "^0.5.1" - } - }, - "node_modules/.pnpm/import-fresh@3.3.0": {}, - "node_modules/.pnpm/import-local@3.2.0": {}, - "node_modules/.pnpm/imurmurhash@0.1.4/node_modules/imurmurhash": { - "version": "0.1.4", - "extraneous": true, - "license": "MIT", - "devDependencies": {}, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/.pnpm/indent-string@4.0.0/node_modules/indent-string": { - "version": "4.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/.pnpm/inflight@1.0.6": {}, - "node_modules/.pnpm/inherits@2.0.4/node_modules/inherits": { - "version": "2.0.4", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "tap": "^14.2.4" - } - }, - "node_modules/.pnpm/ini@1.3.8/node_modules/ini": { - "version": "1.3.8", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "eslint": "^7.9.0", - "eslint-plugin-import": "^2.22.0", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^4.2.1", - "eslint-plugin-standard": "^4.0.1", - "tap": "14" - } - }, - "node_modules/.pnpm/inline-style-prefixer@7.0.1": {}, - "node_modules/.pnpm/interpret@3.1.1/node_modules/interpret": { - "version": "3.1.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "eslint": "^7.0.0", - "eslint-config-gulp": "^5.0.0", - "eslint-plugin-node": "^11.1.0", - "expect": "^27.0.0", - "js-yaml": "^4.1.0", - "mocha": "^8.0.0", - "nyc": "^15.0.0", - "parse-node-version": "^2.0.0", - "rechoir": "^0.8.0", - "remark-cli": "^10.0.1", - "remark-code-import": "^1.1.0", - "shelljs": "0.8.5" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/.pnpm/invariant@2.2.4": {}, - "node_modules/.pnpm/ipaddr.js@1.9.1/node_modules/ipaddr.js": { - "version": "1.9.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "coffee-script": "~1.12.6", - "nodeunit": "^0.11.3", - "uglify-js": "~3.0.19" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/.pnpm/is-absolute-url@4.0.1/node_modules/is-absolute-url": { - "version": "4.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^3.15.0", - "tsd": "^0.17.0", - "xo": "^0.44.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/is-arguments@1.1.1": {}, - "node_modules/.pnpm/is-arrayish@0.2.1/node_modules/is-arrayish": { - "version": "0.2.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "coffee-script": "^1.9.3", - "coveralls": "^2.11.2", - "istanbul": "^0.3.17", - "mocha": "^2.2.5", - "should": "^7.0.1", - "xo": "^0.6.1" - } - }, - "node_modules/.pnpm/is-binary-path@2.1.0": {}, - "node_modules/.pnpm/is-callable@1.2.7/node_modules/is-callable": { - "version": "1.2.7", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@ljharb/eslint-config": "^21.0.0", - "aud": "^2.0.0", - "auto-changelog": "^2.4.0", - "available-typed-arrays": "^1.0.5", - "eclint": "^2.8.1", - "es-value-fixtures": "^1.4.2", - "eslint": "=8.8.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0", - "make-arrow-function": "^1.2.0", - "make-async-function": "^1.0.0", - "make-generator-function": "^2.0.0", - "npmignore": "^0.3.0", - "nyc": "^10.3.2", - "object-inspect": "^1.12.2", - "rimraf": "^2.7.1", - "safe-publish-latest": "^2.0.0", - "tape": "^5.6.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/.pnpm/is-core-module@2.15.1": {}, - "node_modules/.pnpm/is-docker@2.2.1/node_modules/is-docker": { - "version": "2.2.1", - "extraneous": true, - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "devDependencies": { - "ava": "^1.4.1", - "sinon": "^7.3.2", - "tsd": "^0.7.2", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/is-extglob@2.1.1/node_modules/is-extglob": { - "version": "2.1.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "gulp-format-md": "^0.1.10", - "mocha": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/.pnpm/is-fullwidth-code-point@3.0.0/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^1.3.1", - "tsd-check": "^0.5.0", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/.pnpm/is-fullwidth-code-point@4.0.0/node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^3.15.0", - "tsd": "^0.14.0", - "xo": "^0.38.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/is-fullwidth-code-point@5.0.0": {}, - "node_modules/.pnpm/is-generator-function@1.0.10": {}, - "node_modules/.pnpm/is-glob@4.0.3": {}, - "node_modules/.pnpm/is-interactive@1.0.0/node_modules/is-interactive": { - "version": "1.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "^12.0.12", - "ava": "^2.1.0", - "tsd": "^0.7.3", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/.pnpm/is-interactive@2.0.0/node_modules/is-interactive": { - "version": "2.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "^15.0.1", - "ava": "^3.15.0", - "tsd": "^0.14.0", - "xo": "^0.39.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/is-number@7.0.0/node_modules/is-number": { - "version": "7.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ansi": "^0.3.1", - "benchmark": "^2.1.4", - "gulp-format-md": "^1.0.0", - "mocha": "^3.5.3" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/.pnpm/is-path-inside@3.0.3/node_modules/is-path-inside": { - "version": "3.0.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^2.1.0", - "tsd": "^0.7.2", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/.pnpm/is-plain-obj@2.1.0/node_modules/is-plain-obj": { - "version": "2.1.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/.pnpm/is-plain-object@2.0.4": {}, - "node_modules/.pnpm/is-plain-object@5.0.0/node_modules/is-plain-object": { - "version": "5.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "chai": "^4.2.0", - "esm": "^3.2.22", - "gulp-format-md": "^1.0.0", - "mocha": "^6.1.4", - "mocha-headless-chrome": "^3.1.0", - "rollup": "^2.22.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/.pnpm/is-potential-custom-element-name@1.0.1/node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "mocha": "^2.2.1", - "regenerate": "^1.4.2" - } - }, - "node_modules/.pnpm/is-stream@2.0.1/node_modules/is-stream": { - "version": "2.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "^11.13.6", - "ava": "^1.4.1", - "tempy": "^0.3.0", - "tsd": "^0.7.2", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/is-stream@3.0.0/node_modules/is-stream": { - "version": "3.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "^16.4.13", - "ava": "^3.15.0", - "tempy": "^1.0.1", - "tsd": "^0.17.0", - "xo": "^0.44.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/is-there@4.5.1/node_modules/is-there": { - "version": "4.5.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "mocha": "^7.1.2" - } - }, - "node_modules/.pnpm/is-typed-array@1.1.13": {}, - "node_modules/.pnpm/is-unicode-supported@0.1.0/node_modules/is-unicode-supported": { - "version": "0.1.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^2.4.0", - "tsd": "^0.14.0", - "xo": "^0.38.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/is-unicode-supported@1.3.0/node_modules/is-unicode-supported": { - "version": "1.3.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^4.0.1", - "tsd": "^0.19.1", - "xo": "^0.47.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/is-what@3.14.1/node_modules/is-what": { - "version": "3.14.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@babel/core": "^7.12.17", - "@types/babel-core": "^6.25.6", - "@types/jest": "^26.0.20", - "@typescript-eslint/eslint-plugin": "^4.15.1", - "@typescript-eslint/parser": "^4.15.1", - "ava": "^3.15.0", - "babel-core": "^7.0.0-bridge.0", - "babel-jest": "^26.6.3", - "babel-preset-env": "^1.7.0", - "eslint": "^7.20.0", - "eslint-config-prettier": "^7.2.0", - "eslint-plugin-tree-shaking": "^1.8.0", - "jest": "^26.6.3", - "np": "^7.4.0", - "prettier": "^2.2.1", - "regenerator-runtime": "^0.13.7", - "rimraf": "^3.0.2", - "rollup": "^2.39.0", - "rollup-plugin-typescript2": "^0.30.0", - "ts-node": "^9.1.1", - "tsconfig-paths": "^3.9.0", - "typescript": "^4.1.5" - } - }, - "node_modules/.pnpm/is-wsl@2.2.0": {}, - "node_modules/.pnpm/isarray@1.0.0/node_modules/isarray": { - "version": "1.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "tape": "~2.13.4" - } - }, - "node_modules/.pnpm/isexe@2.0.0/node_modules/isexe": { - "version": "2.0.0", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "mkdirp": "^0.5.1", - "rimraf": "^2.5.0", - "tap": "^10.3.0" - } - }, - "node_modules/.pnpm/isobject@3.0.1/node_modules/isobject": { - "version": "3.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "gulp-format-md": "^0.1.9", - "mocha": "^2.4.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/.pnpm/istanbul-lib-coverage@3.2.2/node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "extraneous": true, - "license": "BSD-3-Clause", - "devDependencies": { - "chai": "^4.2.0", - "mocha": "^6.2.2", - "nyc": "^15.0.0-beta.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/.pnpm/istanbul-lib-report@3.0.1": {}, - "node_modules/.pnpm/istanbul-reports@3.1.7": {}, - "node_modules/.pnpm/jackspeak@3.4.3": {}, - "node_modules/.pnpm/jackspeak@4.0.1": {}, - "node_modules/.pnpm/jest-worker@27.5.1": {}, - "node_modules/.pnpm/jiti@1.21.6/node_modules/jiti": { - "version": "1.21.6", - "extraneous": true, - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" - }, - "devDependencies": { - "@babel/core": "^7.24.7", - "@babel/plugin-proposal-decorators": "^7.24.7", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7", - "@babel/plugin-transform-typescript": "^7.24.7", - "@babel/preset-typescript": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7", - "@types/babel__core": "^7.20.5", - "@types/babel__template": "^7.4.4", - "@types/node": "^20.14.2", - "@types/object-hash": "^3.0.6", - "@types/resolve": "^1.20.6", - "@types/semver": "^7.5.8", - "@vitest/coverage-v8": "^1.6.0", - "acorn": "^8.11.3", - "babel-plugin-dynamic-import-node": "^2.3.3", - "babel-plugin-parameter-decorator": "^1.0.16", - "babel-plugin-transform-typescript-metadata": "^0.3.2", - "changelogen": "^0.5.5", - "config": "^3.3.11", - "create-require": "^1.1.1", - "destr": "^2.0.3", - "escape-string-regexp": "^5.0.0", - "eslint": "^9.4.0", - "eslint-config-unjs": "^0.3.2", - "esm": "^3.2.25", - "estree-walker": "^3.0.3", - "execa": "^9.1.0", - "fast-glob": "^3.3.2", - "mlly": "^1.7.1", - "object-hash": "^3.0.0", - "pathe": "^1.1.2", - "pirates": "^4.0.6", - "pkg-types": "^1.1.1", - "prettier": "^3.3.1", - "reflect-metadata": "^0.2.1", - "semver": "^7.6.2", - "std-env": "^3.7.0", - "terser-webpack-plugin": "^5.3.10", - "ts-loader": "^9.5.1", - "tslib": "^2.6.3", - "typescript": "^5.4.5", - "vite": "^5.2.12", - "vitest": "^1.6.0", - "webpack": "^5.91.0", - "webpack-cli": "^5.1.4" - } - }, - "node_modules/.pnpm/js-cookie@2.2.1/node_modules/js-cookie": { - "version": "2.2.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "grunt": "1.0.3", - "grunt-compare-size": "0.4.2", - "grunt-contrib-connect": "2.0.0", - "grunt-contrib-nodeunit": "2.0.0", - "grunt-contrib-qunit": "2.0.0", - "grunt-contrib-uglify": "2.3.0", - "grunt-contrib-watch": "1.1.0", - "grunt-eslint": "21.0.0", - "grunt-saucelabs": "9.0.0", - "gzip-js": "0.3.2", - "qunitjs": "1.23.1", - "requirejs": "2.3.5" - } - }, - "node_modules/.pnpm/js-tokens@4.0.0/node_modules/js-tokens": { - "version": "4.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "coffeescript": "2.1.1", - "esprima": "4.0.0", - "everything.js": "1.0.3", - "mocha": "5.0.0" - } - }, - "node_modules/.pnpm/js-yaml@3.14.1": {}, - "node_modules/.pnpm/js-yaml@4.1.0": {}, - "node_modules/.pnpm/jscodeshift@0.15.2_@babel+preset-env@7.25.4_@babel+core@7.25.2_": {}, - "node_modules/.pnpm/jsdom@25.0.0": {}, - "node_modules/.pnpm/jsesc@0.5.0/node_modules/jsesc": { - "version": "0.5.0", - "extraneous": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "devDependencies": { - "coveralls": "^2.10.0", - "grunt": "^0.4.5", - "grunt-shell": "^0.7.0", - "grunt-template": "^0.2.3", - "istanbul": "^0.3.0", - "qunit-extras": "^1.2.0", - "qunitjs": "~1.11.0", - "regenerate": "^0.6.2", - "requirejs": "^2.1.14" - } - }, - "node_modules/.pnpm/jsesc@2.5.2/node_modules/jsesc": { - "version": "2.5.2", - "extraneous": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "devDependencies": { - "coveralls": "^2.11.6", - "grunt": "^0.4.5", - "grunt-template": "^0.2.3", - "istanbul": "^0.4.2", - "mocha": "*", - "regenerate": "^1.3.0", - "requirejs": "^2.1.22" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/.pnpm/json-buffer@3.0.1/node_modules/json-buffer": { - "version": "3.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "tape": "^4.6.3" - } - }, - "node_modules/.pnpm/json-parse-even-better-errors@2.3.1/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "tap": "^14.6.5" - } - }, - "node_modules/.pnpm/json-schema-faker@0.5.6": {}, - "node_modules/.pnpm/json-schema-library@9.3.5": {}, - "node_modules/.pnpm/json-schema-ref-parser@6.1.0": {}, - "node_modules/.pnpm/json-schema-traverse@0.4.1/node_modules/json-schema-traverse": { - "version": "0.4.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "coveralls": "^2.13.1", - "eslint": "^3.19.0", - "mocha": "^3.4.2", - "nyc": "^11.0.2", - "pre-commit": "^1.2.2" - } - }, - "node_modules/.pnpm/json-schema@0.4.0/node_modules/json-schema": { - "version": "0.4.0", - "extraneous": true, - "license": "(AFL-2.1 OR BSD-3-Clause)", - "devDependencies": { - "vows": "*" - } - }, - "node_modules/.pnpm/json-stable-stringify-without-jsonify@1.0.1/node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "tape": "~1.0.4" - } - }, - "node_modules/.pnpm/json5@2.2.3/node_modules/json5": { - "version": "2.2.3", - "extraneous": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "devDependencies": { - "core-js": "^2.6.5", - "eslint": "^5.15.3", - "eslint-config-standard": "^12.0.0", - "eslint-plugin-import": "^2.16.0", - "eslint-plugin-node": "^8.0.1", - "eslint-plugin-promise": "^4.0.1", - "eslint-plugin-standard": "^4.0.0", - "npm-run-all": "^4.1.5", - "regenerate": "^1.4.0", - "rollup": "^0.64.1", - "rollup-plugin-buble": "^0.19.6", - "rollup-plugin-commonjs": "^9.2.1", - "rollup-plugin-node-resolve": "^3.4.0", - "rollup-plugin-terser": "^1.0.1", - "sinon": "^6.3.5", - "tap": "^12.6.0", - "unicode-10.0.0": "^0.7.5" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/.pnpm/jsonc-parser@3.3.1/node_modules/jsonc-parser": { - "version": "3.3.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/mocha": "^10.0.7", - "@types/node": "^18.x", - "@typescript-eslint/eslint-plugin": "^7.13.1", - "@typescript-eslint/parser": "^7.13.1", - "eslint": "^8.57.0", - "mocha": "^10.4.0", - "rimraf": "^5.0.7", - "typescript": "^5.4.2" - } - }, - "node_modules/.pnpm/jsonfile@6.1.0": {}, - "node_modules/.pnpm/jsonpath-plus@7.2.0/node_modules/jsonpath-plus": { - "version": "7.2.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@babel/core": "^7.18.13", - "@babel/preset-env": "^7.18.10", - "@brettz9/eslint-plugin": "^1.0.4", - "@rollup/plugin-babel": "^5.3.1", - "c8": "^7.12.0", - "chai": "^4.3.6", - "core-js-bundle": "^3.25.0", - "coveradge": "^0.8.1", - "eslint": "^8.23.0", - "eslint-config-ash-nazg": "^34.1.0", - "eslint-config-standard": "^17.0.0", - "eslint-plugin-array-func": "^3.1.7", - "eslint-plugin-chai-expect": "^3.0.0", - "eslint-plugin-chai-friendly": "^0.7.2", - "eslint-plugin-compat": "^4.0.2", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-html": "^7.1.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsdoc": "^39.3.6", - "eslint-plugin-markdown": "^3.0.0", - "eslint-plugin-n": "^15.2.5", - "eslint-plugin-no-unsanitized": "^4.0.1", - "eslint-plugin-no-use-extend-native": "^0.5.0", - "eslint-plugin-promise": "^6.0.1", - "eslint-plugin-sonarjs": "^0.15.0", - "eslint-plugin-standard": "^4.1.0", - "eslint-plugin-unicorn": "^43.0.2", - "http-server": "^14.1.1", - "license-badger": "^0.19.0", - "mocha": "^10.0.0", - "mocha-badge-generator": "^0.9.0", - "mocha-multi-reporters": "^1.5.1", - "open-cli": "^7.0.1", - "rollup": "2.79.0", - "rollup-plugin-terser": "^7.0.2", - "typedoc": "^0.23.13", - "typescript": "^4.8.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/.pnpm/jsonwebtoken@9.0.2": {}, - "node_modules/.pnpm/jszip@3.10.1": {}, - "node_modules/.pnpm/jwa@1.4.1": {}, - "node_modules/.pnpm/jwa@2.0.0": {}, - "node_modules/.pnpm/jws@3.2.2": {}, - "node_modules/.pnpm/jws@4.0.0": {}, - "node_modules/.pnpm/keytar@7.9.0": {}, - "node_modules/.pnpm/keyv@4.5.4": {}, - "node_modules/.pnpm/kind-of@6.0.3/node_modules/kind-of": { - "version": "6.0.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "benchmarked": "^2.0.0", - "browserify": "^14.4.0", - "gulp-format-md": "^1.0.0", - "mocha": "^4.0.1", - "write": "^1.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/.pnpm/kleur@3.0.3/node_modules/kleur": { - "version": "3.0.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "tap-spec": "^5.0.0", - "tape": "^4.9.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/.pnpm/lazy-universal-dotenv@4.0.0": {}, - "node_modules/.pnpm/less-loader@11.1.4_less@4.2.0_webpack@5.94.0_esbuild@0.21.5_": {}, - "node_modules/.pnpm/less@4.2.0": {}, - "node_modules/.pnpm/leven@3.1.0/node_modules/leven": { - "version": "3.1.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^1.4.1", - "fast-levenshtein": "^2.0.6", - "ld": "^0.1.0", - "levdist": "^2.2.9", - "levenshtein": "^1.0.5", - "levenshtein-component": "^0.0.1", - "levenshtein-edit-distance": "^2.0.3", - "matcha": "^0.7.0", - "natural": "^0.6.3", - "talisman": "^0.21.0", - "tsd": "^0.7.2", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/.pnpm/levn@0.4.1": {}, - "node_modules/.pnpm/lezer-json5@2.0.2": {}, - "node_modules/.pnpm/lie@3.3.0": {}, - "node_modules/.pnpm/lilconfig@2.1.0/node_modules/lilconfig": { - "version": "2.1.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/jest": "^27.0.2", - "@types/node": "^14.18.36", - "@typescript-eslint/eslint-plugin": "^5.54.0", - "@typescript-eslint/parser": "^5.54.0", - "cosmiconfig": "^7.1.0", - "eslint": "^8.35.0", - "eslint-config-prettier": "^8.6.0", - "eslint-plugin-prettier": "^4.2.1", - "jest": "^27.3.1", - "prettier": "^2.8.4", - "ts-jest": "27.0.7", - "typescript": "4.4.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/.pnpm/lilconfig@3.1.2/node_modules/lilconfig": { - "version": "3.1.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@biomejs/biome": "^1.6.0", - "@types/jest": "^29.5.12", - "@types/node": "^14.18.63", - "@types/webpack-env": "^1.18.5", - "cosmiconfig": "^8.3.6", - "jest": "^29.7.0", - "typescript": "^5.3.3", - "uvu": "^0.5.6" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/.pnpm/lines-and-columns@1.2.4/node_modules/lines-and-columns": { - "version": "1.2.4", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/jest": "^27.0.3", - "@types/node": "^16.11.9", - "@typescript-eslint/eslint-plugin": "^5.4.0", - "@typescript-eslint/parser": "^5.4.0", - "esbuild": "^0.13.15", - "esbuild-runner": "^2.2.1", - "eslint": "^8.2.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^4.0.0", - "is-ci-cli": "^2.2.0", - "jest": "^27.3.1", - "prettier": "^2.4.1", - "semantic-release": "^18.0.0", - "typescript": "^4.5.2" - } - }, - "node_modules/.pnpm/linkify-it@3.0.3": {}, - "node_modules/.pnpm/linkify-it@5.0.0": {}, - "node_modules/.pnpm/lint-staged@15.2.10": {}, - "node_modules/.pnpm/listr2@8.2.4": {}, - "node_modules/.pnpm/loader-runner@4.3.0/node_modules/loader-runner": { - "version": "4.3.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "eslint": "^3.12.2", - "eslint-plugin-node": "^3.0.5", - "eslint-plugin-nodeca": "^1.0.3", - "istanbul": "^0.4.1", - "mocha": "^3.2.0", - "should": "^8.0.2" - }, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/.pnpm/loader-utils@2.0.4": {}, - "node_modules/.pnpm/locate-path@3.0.0": {}, - "node_modules/.pnpm/locate-path@5.0.0": {}, - "node_modules/.pnpm/locate-path@6.0.0": {}, - "node_modules/.pnpm/lodash.debounce@4.0.8/node_modules/lodash.debounce": { - "version": "4.0.8", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/lodash.includes@4.3.0/node_modules/lodash.includes": { - "version": "4.3.0", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/lodash.isboolean@3.0.3/node_modules/lodash.isboolean": { - "version": "3.0.3", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/lodash.isinteger@4.0.4/node_modules/lodash.isinteger": { - "version": "4.0.4", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/lodash.isnumber@3.0.3/node_modules/lodash.isnumber": { - "version": "3.0.3", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/lodash.isplainobject@4.0.6/node_modules/lodash.isplainobject": { - "version": "4.0.6", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/lodash.isstring@4.0.1/node_modules/lodash.isstring": { - "version": "4.0.1", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/lodash.merge@4.6.2/node_modules/lodash.merge": { - "version": "4.6.2", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/lodash.once@4.1.1/node_modules/lodash.once": { - "version": "4.1.1", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/lodash@4.17.21/node_modules/lodash": { - "version": "4.17.21", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/log-symbols@4.1.0": {}, - "node_modules/.pnpm/log-symbols@5.1.0": {}, - "node_modules/.pnpm/log-update@6.1.0": {}, - "node_modules/.pnpm/lookpath@1.2.2/node_modules/lookpath": { - "version": "1.2.2", - "extraneous": true, - "license": "MIT", - "bin": { - "lookpath": "bin/lookpath.js" - }, - "devDependencies": { - "@types/jest": "^26.0.4", - "@types/node": "^15.0.1", - "@typescript-eslint/eslint-plugin": "^4.0.0", - "@typescript-eslint/parser": "^4.14.1", - "eslint": "^7.4.0", - "jest": "^26.1.0", - "ts-jest": "^26.1.2", - "typescript": "^4.1.3" - }, - "engines": { - "npm": ">=6.13.4" - } - }, - "node_modules/.pnpm/loose-envify@1.4.0": {}, - "node_modules/.pnpm/loupe@2.3.7": {}, - "node_modules/.pnpm/loupe@3.1.1": {}, - "node_modules/.pnpm/lru-cache@10.4.3/node_modules/lru-cache": { - "version": "10.4.3", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "@types/node": "^20.2.5", - "@types/tap": "^15.0.6", - "benchmark": "^2.1.4", - "esbuild": "^0.17.11", - "eslint-config-prettier": "^8.5.0", - "marked": "^4.2.12", - "mkdirp": "^2.1.5", - "prettier": "^2.6.2", - "tap": "^20.0.3", - "tshy": "^2.0.0", - "tslib": "^2.4.0", - "typedoc": "^0.25.3", - "typescript": "^5.2.2" - } - }, - "node_modules/.pnpm/lru-cache@11.0.0/node_modules/lru-cache": { - "version": "11.0.0", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "@types/node": "^20.2.5", - "@types/tap": "^15.0.6", - "benchmark": "^2.1.4", - "esbuild": "^0.17.11", - "eslint-config-prettier": "^8.5.0", - "marked": "^4.2.12", - "mkdirp": "^2.1.5", - "prettier": "^2.6.2", - "tap": "^20.0.3", - "tshy": "^2.0.0", - "tslib": "^2.4.0", - "typedoc": "^0.25.3", - "typescript": "^5.2.2" - }, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/.pnpm/lru-cache@5.1.1": {}, - "node_modules/.pnpm/lru-cache@6.0.0": {}, - "node_modules/.pnpm/lz-string@1.5.0/node_modules/lz-string": { - "version": "1.5.0", - "extraneous": true, - "license": "MIT", - "bin": { - "lz-string": "bin/bin.js" - }, - "devDependencies": {} - }, - "node_modules/.pnpm/magic-string@0.30.11": {}, - "node_modules/.pnpm/make-dir@2.1.0": {}, - "node_modules/.pnpm/make-dir@3.1.0": {}, - "node_modules/.pnpm/make-dir@4.0.0": {}, - "node_modules/.pnpm/map-or-similar@1.5.0/node_modules/map-or-similar": { - "version": "1.5.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "browserify": "13.1.1", - "derequire": "2.0.3", - "jasmine": "2.5.2", - "uglify-js": "2.7.5" - } - }, - "node_modules/.pnpm/markdown-it@12.3.2": {}, - "node_modules/.pnpm/markdown-it@14.1.0": {}, - "node_modules/.pnpm/markdown-to-jsx@7.5.0_react@18.3.1": {}, - "node_modules/.pnpm/mdn-data@2.0.14/node_modules/mdn-data": { - "version": "2.0.14", - "extraneous": true, - "license": "CC0-1.0", - "devDependencies": { - "ajv": "^5.0.1", - "better-ajv-errors": "^0.5.1" - } - }, - "node_modules/.pnpm/mdurl@1.0.1/node_modules/mdurl": { - "version": "1.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "eslint": "0.13.0", - "eslint-plugin-nodeca": "^1.0.0", - "istanbul": "*", - "mocha": "*" - } - }, - "node_modules/.pnpm/mdurl@2.0.0/node_modules/mdurl": { - "version": "2.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "c8": "^8.0.1", - "eslint": "^8.54.0", - "eslint-config-standard": "^17.1.0", - "mocha": "^10.2.0", - "rollup": "^4.6.1" - } - }, - "node_modules/.pnpm/media-typer@0.3.0/node_modules/media-typer": { - "version": "0.3.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "istanbul": "0.3.2", - "mocha": "~1.21.4", - "should": "~4.0.4" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/.pnpm/memoizerific@1.11.3": {}, - "node_modules/.pnpm/merge-descriptors@1.0.1/node_modules/merge-descriptors": { - "version": "1.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "istanbul": "0.4.1", - "mocha": "1.21.5" - } - }, - "node_modules/.pnpm/merge-stream@2.0.0/node_modules/merge-stream": { - "version": "2.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "from2": "^2.0.3", - "istanbul": "^0.4.5" - } - }, - "node_modules/.pnpm/merge2@1.4.1/node_modules/merge2": { - "version": "1.4.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "standard": "^14.3.4", - "through2": "^3.0.1", - "thunks": "^4.9.6", - "tman": "^1.10.0", - "to-through": "^2.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/.pnpm/methods@1.1.2/node_modules/methods": { - "version": "1.1.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "istanbul": "0.4.1", - "mocha": "1.21.5" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/.pnpm/micromatch@4.0.8": {}, - "node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db": { - "version": "1.52.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "bluebird": "3.7.2", - "co": "4.6.0", - "cogent": "1.0.1", - "csv-parse": "4.16.3", - "eslint": "7.32.0", - "eslint-config-standard": "15.0.1", - "eslint-plugin-import": "2.25.4", - "eslint-plugin-markdown": "2.2.1", - "eslint-plugin-node": "11.1.0", - "eslint-plugin-promise": "5.1.1", - "eslint-plugin-standard": "4.1.0", - "gnode": "0.1.2", - "media-typer": "1.1.0", - "mocha": "9.2.1", - "nyc": "15.1.0", - "raw-body": "2.5.0", - "stream-to-array": "2.3.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/.pnpm/mime-types@2.1.35": {}, - "node_modules/.pnpm/mime@1.6.0/node_modules/mime": { - "version": "1.6.0", - "extraneous": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "devDependencies": { - "github-release-notes": "0.13.1", - "mime-db": "1.31.0", - "mime-score": "1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/.pnpm/mimic-fn@2.1.0/node_modules/mimic-fn": { - "version": "2.1.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.1", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/.pnpm/mimic-fn@4.0.0/node_modules/mimic-fn": { - "version": "4.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^3.15.0", - "tsd": "^0.14.0", - "xo": "^0.38.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/mimic-function@5.0.1/node_modules/mimic-function": { - "version": "5.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^5.3.1", - "tsd": "^0.29.0", - "xo": "^0.56.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/mimic-response@3.1.0/node_modules/mimic-response": { - "version": "3.1.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "^14.0.1", - "ava": "^2.4.0", - "create-test-server": "^2.4.0", - "p-event": "^4.1.0", - "pify": "^5.0.0", - "tsd": "^0.11.0", - "xo": "^0.30.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/min-indent@1.0.1/node_modules/min-indent": { - "version": "1.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "*", - "xo": "*" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/.pnpm/mini-svg-data-uri@1.4.4/node_modules/mini-svg-data-uri": { - "version": "1.4.4", - "extraneous": true, - "license": "MIT", - "bin": { - "mini-svg-data-uri": "cli.js" - } - }, - "node_modules/.pnpm/minimatch@10.0.1": {}, - "node_modules/.pnpm/minimatch@3.1.2": {}, - "node_modules/.pnpm/minimatch@5.1.6": {}, - "node_modules/.pnpm/minimatch@9.0.5": {}, - "node_modules/.pnpm/minimist@1.2.8/node_modules/minimist": { - "version": "1.2.8", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@ljharb/eslint-config": "^21.0.1", - "aud": "^2.0.2", - "auto-changelog": "^2.4.0", - "eslint": "=8.8.0", - "in-publish": "^2.0.1", - "npmignore": "^0.3.0", - "nyc": "^10.3.2", - "safe-publish-latest": "^2.0.0", - "tape": "^5.6.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/.pnpm/minipass@3.3.6": {}, - "node_modules/.pnpm/minipass@5.0.0/node_modules/minipass": { - "version": "5.0.0", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "@types/node": "^17.0.41", - "end-of-stream": "^1.4.0", - "node-abort-controller": "^3.1.1", - "prettier": "^2.6.2", - "tap": "^16.2.0", - "through2": "^2.0.3", - "ts-node": "^10.8.1", - "typedoc": "^0.23.24", - "typescript": "^4.7.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/.pnpm/minipass@7.1.2/node_modules/minipass": { - "version": "7.1.2", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "@types/end-of-stream": "^1.4.2", - "@types/node": "^20.1.2", - "end-of-stream": "^1.4.0", - "node-abort-controller": "^3.1.1", - "prettier": "^2.6.2", - "tap": "^19.0.0", - "through2": "^2.0.3", - "tshy": "^1.14.0", - "typedoc": "^0.25.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/.pnpm/minizlib@2.1.2": {}, - "node_modules/.pnpm/mkdirp-classic@0.5.3/node_modules/mkdirp-classic": { - "version": "0.5.3", - "extraneous": true, - "license": "MIT", - "devDependencies": {} - }, - "node_modules/.pnpm/mkdirp@1.0.4/node_modules/mkdirp": { - "version": "1.0.4", - "extraneous": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "devDependencies": { - "require-inject": "^1.4.4", - "tap": "^14.10.7" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/.pnpm/mkdirp@3.0.1/node_modules/mkdirp": { - "version": "3.0.1", - "extraneous": true, - "license": "MIT", - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, - "devDependencies": { - "@types/brace-expansion": "^1.1.0", - "@types/node": "^18.11.9", - "@types/tap": "^15.0.7", - "c8": "^7.12.0", - "eslint-config-prettier": "^8.6.0", - "prettier": "^2.8.2", - "tap": "^16.3.3", - "ts-node": "^10.9.1", - "typedoc": "^0.23.21", - "typescript": "^4.9.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/.pnpm/mlly@1.7.1": {}, - "node_modules/.pnpm/mocha@10.7.3": {}, - "node_modules/.pnpm/moo@0.5.2/node_modules/moo": { - "version": "0.5.2", - "extraneous": true, - "license": "BSD-3-Clause", - "devDependencies": { - "benchr": "^3.2.0", - "chevrotain": "4.2.0", - "jest": "24.7.1", - "lex": "^1.7.9", - "lexing": "^0.8.0", - "remix": "^0.1.4", - "tokenizer2": "^2.0.0" - } - }, - "node_modules/.pnpm/mrmime@2.0.0/node_modules/mrmime": { - "version": "2.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "tsm": "2.3.0", - "uvu": "0.5.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/.pnpm/ms@2.0.0/node_modules/ms": { - "version": "2.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "eslint": "3.19.0", - "expect.js": "0.3.1", - "husky": "0.13.3", - "lint-staged": "3.4.1", - "mocha": "3.4.1" - } - }, - "node_modules/.pnpm/ms@2.1.2/node_modules/ms": { - "version": "2.1.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "eslint": "4.12.1", - "expect.js": "0.3.1", - "husky": "0.14.3", - "lint-staged": "5.0.0", - "mocha": "4.0.1" - } - }, - "node_modules/.pnpm/ms@2.1.3/node_modules/ms": { - "version": "2.1.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "eslint": "4.18.2", - "expect.js": "0.3.1", - "husky": "0.14.3", - "lint-staged": "5.0.0", - "mocha": "4.0.1", - "prettier": "2.0.5" - } - }, - "node_modules/.pnpm/mute-stream@0.0.8/node_modules/mute-stream": { - "version": "0.0.8", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "tap": "^12.1.1" - } - }, - "node_modules/.pnpm/mz@2.7.0": {}, - "node_modules/.pnpm/nano-css@5.6.2_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/nanoid@3.3.7/node_modules/nanoid": { - "version": "3.3.7", - "extraneous": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/.pnpm/napi-build-utils@1.0.2/node_modules/napi-build-utils": { - "version": "1.0.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "chai": "^4.1.2", - "jsdoc-to-markdown": "^4.0.1", - "mocha": "^5.2.0", - "standard": "^12.0.1" - } - }, - "node_modules/.pnpm/natural-compare@1.4.0/node_modules/natural-compare": { - "version": "1.4.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "buildman": "*", - "testman": "*" - } - }, - "node_modules/.pnpm/nearley@2.20.1": {}, - "node_modules/.pnpm/needle@3.3.1": {}, - "node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator": { - "version": "0.6.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "eslint": "7.32.0", - "eslint-plugin-markdown": "2.2.1", - "mocha": "9.1.3", - "nyc": "15.1.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/.pnpm/neo-async@2.6.2/node_modules/neo-async": { - "version": "2.6.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "aigle": "^1.14.0", - "async": "^2.6.0", - "benchmark": "^2.1.1", - "bluebird": "^3.5.1", - "codecov.io": "^0.1.6", - "fs-extra": "^4.0.2", - "func-comparator": "^0.7.2", - "gulp": "^4.0.2", - "gulp-bump": "^2.8.0", - "gulp-exit": "0.0.2", - "gulp-git": "^2.4.2", - "gulp-jscs": "^4.0.0", - "gulp-mocha": "^4.2.0", - "gulp-tag-version": "^1.3.0", - "gulp-util": "^3.0.7", - "husky": "^1.2.0", - "istanbul": "^0.4.3", - "jsdoc": "^3.5.5", - "jshint": "^2.9.5", - "lint-staged": "^8.1.0", - "lodash": "^4.16.6", - "minimist": "^1.2.0", - "mocha": "^3.5.3", - "mocha-parallel-executor": "^0.3.0", - "mocha.parallel": "^0.15.3", - "prettier": "^1.15.2", - "require-dir": "^0.3.0" - } - }, - "node_modules/.pnpm/node-abi@3.67.0": {}, - "node_modules/.pnpm/node-addon-api@4.3.0/node_modules/node-addon-api": { - "version": "4.3.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "benchmark": "^2.1.4", - "bindings": "^1.5.0", - "clang-format": "^1.4.0", - "eslint": "^7.32.0", - "eslint-config-semistandard": "^16.0.0", - "eslint-config-standard": "^16.0.3", - "eslint-plugin-import": "^2.24.2", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^5.1.0", - "fs-extra": "^9.0.1", - "path": "^0.12.7", - "pre-commit": "^1.2.2", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/.pnpm/node-dir@0.1.17": {}, - "node_modules/.pnpm/node-fetch-native@1.6.4/node_modules/node-fetch-native": { - "version": "1.6.4", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "^20.11.30", - "@vitest/coverage-v8": "^1.4.0", - "abort-controller": "^3.0.0", - "agent-base": "^7.1.0", - "changelogen": "^0.5.5", - "eslint": "^8.57.0", - "eslint-config-unjs": "^0.2.1", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.4", - "node-fetch": "^3.3.2", - "prettier": "^3.2.5", - "proxy-agent": "^6.4.0", - "typescript": "^5.4.3", - "unbuild": "^2.0.0", - "undici": "^6.9.0", - "vitest": "^1.4.0" - } - }, - "node_modules/.pnpm/node-fetch@2.7.0": {}, - "node_modules/.pnpm/node-releases@2.0.18/node_modules/node-releases": { - "version": "2.0.18", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "semver": "^7.3.5" - } - }, - "node_modules/.pnpm/normalize-path@3.0.0/node_modules/normalize-path": { - "version": "3.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "gulp-format-md": "^1.0.0", - "minimist": "^1.2.0", - "mocha": "^3.5.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/.pnpm/npm-run-path@4.0.1": {}, - "node_modules/.pnpm/npm-run-path@5.3.0": {}, - "node_modules/.pnpm/nth-check@2.1.1": {}, - "node_modules/.pnpm/nwsapi@2.2.12/node_modules/nwsapi": { - "version": "2.2.12", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/nypm@0.3.11": {}, - "node_modules/.pnpm/object-assign@4.1.1/node_modules/object-assign": { - "version": "4.1.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^0.16.0", - "lodash": "^4.16.4", - "matcha": "^0.7.0", - "xo": "^0.16.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/.pnpm/object-hash@3.0.0/node_modules/object-hash": { - "version": "3.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "browserify": "^16.2.3", - "gulp": "^4.0.0", - "gulp-browserify": "^0.5.1", - "gulp-coveralls": "^0.1.4", - "gulp-exec": "^3.0.1", - "gulp-istanbul": "^1.1.3", - "gulp-jshint": "^2.0.0", - "gulp-mocha": "^5.0.0", - "gulp-rename": "^1.2.0", - "gulp-replace": "^1.0.0", - "gulp-uglify": "^3.0.0", - "jshint": "^2.8.0", - "jshint-stylish": "^2.1.0", - "karma": "^4.2.0", - "karma-chrome-launcher": "^2.2.0", - "karma-mocha": "^1.3.0", - "mocha": "^6.2.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/.pnpm/object-inspect@1.13.2/node_modules/object-inspect": { - "version": "1.13.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@ljharb/eslint-config": "^21.1.1", - "@pkgjs/support": "^0.0.6", - "auto-changelog": "^2.4.0", - "core-js": "^2.6.12", - "error-cause": "^1.0.8", - "es-value-fixtures": "^1.4.2", - "eslint": "=8.8.0", - "for-each": "^0.3.3", - "functions-have-names": "^1.2.3", - "glob": "=10.3.7", - "globalthis": "^1.0.4", - "has-symbols": "^1.0.3", - "has-tostringtag": "^1.0.2", - "in-publish": "^2.0.1", - "jackspeak": "=2.1.1", - "make-arrow-function": "^1.2.0", - "mock-property": "^1.0.3", - "npmignore": "^0.3.1", - "nyc": "^10.3.2", - "safe-publish-latest": "^2.0.0", - "safer-buffer": "^2.1.2", - "string.prototype.repeat": "^1.0.0", - "tape": "^5.8.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/.pnpm/ohash@1.1.3/node_modules/ohash": { - "version": "1.1.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "^20.4.9", - "@vitest/coverage-v8": "^0.34.1", - "benchmark": "^2.1.4", - "changelogen": "^0.5.4", - "eslint": "^8.46.0", - "eslint-config-unjs": "^0.2.1", - "prettier": "^3.0.1", - "typescript": "^5.1.6", - "unbuild": "^1.2.1", - "vitest": "^0.34.1" - } - }, - "node_modules/.pnpm/on-finished@2.4.1": {}, - "node_modules/.pnpm/once@1.4.0": {}, - "node_modules/.pnpm/onetime@5.1.2": {}, - "node_modules/.pnpm/onetime@6.0.0": {}, - "node_modules/.pnpm/onetime@7.0.0": {}, - "node_modules/.pnpm/ono@4.0.11": {}, - "node_modules/.pnpm/open@8.4.2": {}, - "node_modules/.pnpm/optionator@0.9.4": {}, - "node_modules/.pnpm/ora@5.4.1": {}, - "node_modules/.pnpm/ora@7.0.1": {}, - "node_modules/.pnpm/p-limit@2.3.0": {}, - "node_modules/.pnpm/p-limit@3.1.0": {}, - "node_modules/.pnpm/p-locate@3.0.0": {}, - "node_modules/.pnpm/p-locate@4.1.0": {}, - "node_modules/.pnpm/p-locate@5.0.0": {}, - "node_modules/.pnpm/p-try@2.2.0/node_modules/p-try": { - "version": "2.2.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.1", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/.pnpm/package-json-from-dist@1.0.0/node_modules/package-json-from-dist": { - "version": "1.0.0", - "extraneous": true, - "license": "BlueOak-1.0.0", - "devDependencies": { - "@types/node": "^20.12.12", - "prettier": "^3.2.5", - "tap": "^18.5.3", - "tshy": "^1.14.0", - "typedoc": "^0.24.8", - "typescript": "^5.1.6" - } - }, - "node_modules/.pnpm/pako@1.0.11/node_modules/pako": { - "version": "1.0.11", - "extraneous": true, - "license": "(MIT AND Zlib)", - "devDependencies": { - "ansi": "^0.3.1", - "benchmark": "^2.1.4", - "browserify": "^16.2.3", - "buffer-from": "^1.1.1", - "eslint": "^5.9.0", - "istanbul": "^0.4.5", - "mocha": "^5.2.0", - "multiparty": "^4.1.3", - "ndoc": "^5.0.1", - "uglify-js": "=3.4.8", - "zlibjs": "^0.3.1" - } - }, - "node_modules/.pnpm/parent-module@1.0.1": {}, - "node_modules/.pnpm/parse-json@5.2.0": {}, - "node_modules/.pnpm/parse-node-version@1.0.1/node_modules/parse-node-version": { - "version": "1.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "eslint": "^2.13.0", - "eslint-config-gulp": "^3.0.1", - "expect": "^1.20.2", - "istanbul": "^0.4.3", - "istanbul-coveralls": "^1.0.3", - "mocha": "^3.5.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/.pnpm/parse-semver@1.1.1": {}, - "node_modules/.pnpm/parse5-htmlparser2-tree-adapter@7.0.0": {}, - "node_modules/.pnpm/parse5-parser-stream@7.1.2": {}, - "node_modules/.pnpm/parse5@7.1.2": {}, - "node_modules/.pnpm/parseurl@1.3.3/node_modules/parseurl": { - "version": "1.3.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "beautify-benchmark": "0.2.4", - "benchmark": "2.1.4", - "eslint": "5.16.0", - "eslint-config-standard": "12.0.0", - "eslint-plugin-import": "2.17.1", - "eslint-plugin-node": "7.0.1", - "eslint-plugin-promise": "4.1.1", - "eslint-plugin-standard": "4.0.0", - "fast-url-parser": "1.1.3", - "istanbul": "0.4.5", - "mocha": "6.1.3" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/.pnpm/path-exists@3.0.0/node_modules/path-exists": { - "version": "3.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "*", - "xo": "*" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/.pnpm/path-exists@4.0.0/node_modules/path-exists": { - "version": "4.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/.pnpm/path-is-absolute@1.0.1/node_modules/path-is-absolute": { - "version": "1.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "xo": "^0.16.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/.pnpm/path-key@3.1.1/node_modules/path-key": { - "version": "3.1.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "^11.13.0", - "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/.pnpm/path-key@4.0.0/node_modules/path-key": { - "version": "4.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "^14.14.37", - "ava": "^3.15.0", - "tsd": "^0.14.0", - "xo": "^0.38.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/path-parse@1.0.7/node_modules/path-parse": { - "version": "1.0.7", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/path-scurry@1.11.1": {}, - "node_modules/.pnpm/path-scurry@2.0.0": {}, - "node_modules/.pnpm/path-to-regexp@0.1.7/node_modules/path-to-regexp": { - "version": "0.1.7", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "istanbul": "^0.2.6", - "mocha": "^1.17.1" - } - }, - "node_modules/.pnpm/path-type@4.0.0/node_modules/path-type": { - "version": "4.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^1.3.1", - "nyc": "^13.3.0", - "tsd-check": "^0.3.0", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/.pnpm/path-type@5.0.0/node_modules/path-type": { - "version": "5.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^3.15.0", - "nyc": "^15.1.0", - "tsd": "^0.14.0", - "xo": "^0.37.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/pathe@1.1.2/node_modules/pathe": { - "version": "1.1.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "^20.10.8", - "@vitest/coverage-v8": "^1.1.3", - "changelogen": "^0.5.5", - "eslint": "^8.56.0", - "eslint-config-unjs": "^0.2.1", - "jiti": "^1.21.0", - "prettier": "^3.1.1", - "typescript": "^5.3.3", - "unbuild": "^2.0.0", - "vitest": "^1.1.3" - } - }, - "node_modules/.pnpm/pathval@1.1.1/node_modules/pathval": { - "version": "1.1.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "browserify": "^17.0.0", - "browserify-istanbul": "^3.0.1", - "coveralls": "^3.1.0", - "eslint": "^7.13.0", - "eslint-config-strict": "^14.0.1", - "eslint-plugin-filenames": "^1.3.2", - "ghooks": "^2.0.4", - "karma": "^5.2.3", - "karma-browserify": "^7.0.0", - "karma-coverage": "^2.0.3", - "karma-mocha": "^2.0.1", - "karma-phantomjs-launcher": "^1.0.4", - "karma-sauce-launcher": "^4.3.3", - "lcov-result-merger": "^3.1.0", - "mocha": "^8.2.1", - "nyc": "^15.1.0", - "phantomjs-prebuilt": "^2.1.16", - "semantic-release": "^17.2.2", - "simple-assert": "^1.0.0", - "travis-after-all": "^1.4.5", - "validate-commit-msg": "^2.14.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/.pnpm/pathval@2.0.0/node_modules/pathval": { - "version": "2.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@web/test-runner": "^0.17.0", - "browserify": "^17.0.0", - "browserify-istanbul": "^3.0.1", - "eslint": "^7.13.0", - "eslint-config-strict": "^14.0.1", - "eslint-plugin-filenames": "^1.3.2", - "ghooks": "^2.0.4", - "mocha": "^8.2.1", - "semantic-release": "^17.2.2", - "simple-assert": "^2.0.0", - "validate-commit-msg": "^2.14.0" - }, - "engines": { - "node": ">= 14.16" - } - }, - "node_modules/.pnpm/pend@1.2.0/node_modules/pend": { - "version": "1.2.0", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/picocolors@1.0.1/node_modules/picocolors": { - "version": "1.0.1", - "extraneous": true, - "license": "ISC" - }, - "node_modules/.pnpm/picomatch@2.3.1/node_modules/picomatch": { - "version": "2.3.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "eslint": "^6.8.0", - "fill-range": "^7.0.1", - "gulp-format-md": "^2.0.0", - "mocha": "^6.2.2", - "nyc": "^15.0.0", - "time-require": "github:jonschlinkert/time-require" - }, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/.pnpm/pidtree@0.6.0/node_modules/pidtree": { - "version": "0.6.0", - "extraneous": true, - "license": "MIT", - "bin": { - "pidtree": "bin/pidtree.js" - }, - "devDependencies": { - "ava": "~0.25.0", - "mockery": "^2.1.0", - "np": "^2.20.1", - "npm-check": "^5.9.2", - "nyc": "^11.6.0", - "pify": "^3.0.0", - "string-to-stream": "^1.1.0", - "through": "^2.3.8", - "time-span": "^2.0.0", - "tree-kill": "^1.1.0", - "tsd": "^0.11.0", - "xo": "~0.20.3" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/.pnpm/pify@2.3.0/node_modules/pify": { - "version": "2.3.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "*", - "pinkie-promise": "^1.0.0", - "v8-natives": "0.0.2", - "xo": "*" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/.pnpm/pify@4.0.1/node_modules/pify": { - "version": "4.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^0.25.0", - "pinkie-promise": "^2.0.0", - "v8-natives": "^1.1.0", - "xo": "^0.23.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/.pnpm/pirates@4.0.6/node_modules/pirates": { - "version": "4.0.6", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@babel/cli": "7.21.0", - "@babel/core": "7.21.4", - "@babel/preset-env": "7.21.4", - "ava": "1.4.1", - "babel-core": "7.0.0-bridge.0", - "babel-eslint": "10.1.0", - "babel-plugin-istanbul": "5.2.0", - "cross-env": "5.2.1", - "decache": "4.6.1", - "eslint": "5.16.0", - "eslint-config-prettier": "4.3.0", - "eslint-plugin-import": "2.27.5", - "eslint-plugin-prettier": "3.4.1", - "mock-require": "3.0.3", - "nyc": "13.3.0", - "prettier": "1.19.1", - "rewire": "4.0.1", - "rimraf": "3.0.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/.pnpm/pkg-dir@3.0.0": {}, - "node_modules/.pnpm/pkg-dir@4.2.0": {}, - "node_modules/.pnpm/pkg-dir@5.0.0": {}, - "node_modules/.pnpm/pkg-types@1.2.0": {}, - "node_modules/.pnpm/playwright-core@1.46.1/node_modules/playwright-core": { - "version": "1.46.1", - "extraneous": true, - "license": "Apache-2.0", - "bin": { - "playwright-core": "cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/.pnpm/playwright@1.46.1": {}, - "node_modules/.pnpm/polished@4.3.1": {}, - "node_modules/.pnpm/possible-typed-array-names@1.0.0/node_modules/possible-typed-array-names": { - "version": "1.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@ljharb/eslint-config": "^21.1.0", - "@types/tape": "^5.6.4", - "aud": "^2.0.4", - "auto-changelog": "^2.4.0", - "eclint": "^2.8.1", - "eslint": "=8.8.0", - "evalmd": "^0.0.19", - "in-publish": "^2.0.1", - "npmignore": "^0.3.1", - "nyc": "^10.3.2", - "safe-publish-latest": "^2.0.0", - "tape": "^5.7.5", - "typescript": "next" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/.pnpm/postcss-import@15.1.0_postcss@8.4.47": {}, - "node_modules/.pnpm/postcss-js@4.0.1_postcss@8.4.47": {}, - "node_modules/.pnpm/postcss-load-config@4.0.2_postcss@8.4.47": {}, - "node_modules/.pnpm/postcss-modules-extract-imports@3.1.0_postcss@8.4.47": {}, - "node_modules/.pnpm/postcss-modules-local-by-default@4.0.5_postcss@8.4.47": {}, - "node_modules/.pnpm/postcss-modules-scope@3.2.0_postcss@8.4.47": {}, - "node_modules/.pnpm/postcss-modules-values@4.0.0_postcss@8.4.47": {}, - "node_modules/.pnpm/postcss-nested@6.2.0_postcss@8.4.47": {}, - "node_modules/.pnpm/postcss-selector-parser@6.1.2": {}, - "node_modules/.pnpm/postcss-value-parser@4.2.0/node_modules/postcss-value-parser": { - "version": "4.2.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "eslint": "^5.16.0", - "husky": "^2.3.0", - "lint-staged": "^8.1.7", - "prettier": "^1.17.1", - "tap-spec": "^5.0.0", - "tape": "^4.10.2" - } - }, - "node_modules/.pnpm/prebuild-install@7.1.2": {}, - "node_modules/.pnpm/prelude-ls@1.2.1/node_modules/prelude-ls": { - "version": "1.2.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "browserify": "^16.5.1", - "livescript": "^1.6.0", - "mocha": "^7.1.1", - "sinon": "~8.0.1", - "uglify-js": "^3.8.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/.pnpm/prettier@2.8.8/node_modules/prettier": { - "version": "2.8.8", - "extraneous": true, - "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/.pnpm/prettier@3.3.3/node_modules/prettier": { - "version": "3.3.3", - "extraneous": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/.pnpm/pretty-format@27.5.1": {}, - "node_modules/.pnpm/pretty-format@29.7.0": {}, - "node_modules/.pnpm/pretty-hrtime@1.0.3/node_modules/pretty-hrtime": { - "version": "1.0.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "jshint": "^2.9.4", - "mocha": "^3.1.2", - "should": "^11.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/.pnpm/process-nextick-args@2.0.1/node_modules/process-nextick-args": { - "version": "2.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "tap": "~0.2.6" - } - }, - "node_modules/.pnpm/process@0.11.10/node_modules/process": { - "version": "0.11.10", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "mocha": "2.2.1", - "zuul": "^3.10.3" - }, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/.pnpm/prompts@2.4.2": {}, - "node_modules/.pnpm/prop-types@15.8.1": {}, - "node_modules/.pnpm/proxy-addr@2.0.7": {}, - "node_modules/.pnpm/prr@1.0.1/node_modules/prr": { - "version": "1.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "tap": "*" - } - }, - "node_modules/.pnpm/psl@1.9.0/node_modules/psl": { - "version": "1.9.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "browserify": "^17.0.0", - "browserslist-browserstack": "^3.1.1", - "browserstack-local": "^1.5.1", - "chai": "^4.3.6", - "commit-and-pr": "^1.0.4", - "eslint": "^8.19.0", - "JSONStream": "^1.3.5", - "mocha": "^7.2.0", - "porch": "^2.0.0", - "request": "^2.88.2", - "selenium-webdriver": "^4.3.0", - "serve-handler": "^6.1.3", - "uglify-js": "^3.16.2", - "watchify": "^4.0.0" - } - }, - "node_modules/.pnpm/pump@3.0.0": {}, - "node_modules/.pnpm/punycode.js@2.3.1/node_modules/punycode.js": { - "version": "2.3.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "codecov": "^3.8.3", - "mocha": "^10.2.0", - "nyc": "^15.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/.pnpm/punycode@2.3.1/node_modules/punycode": { - "version": "2.3.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "codecov": "^3.8.3", - "mocha": "^10.2.0", - "nyc": "^15.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/.pnpm/qs@6.11.0": {}, - "node_modules/.pnpm/qs@6.13.0": {}, - "node_modules/.pnpm/querystringify@2.2.0/node_modules/querystringify": { - "version": "2.2.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "assume": "^2.1.0", - "coveralls": "^3.1.0", - "mocha": "^8.1.1", - "nyc": "^15.1.0", - "pre-commit": "^1.2.2" - } - }, - "node_modules/.pnpm/queue-microtask@1.2.3/node_modules/queue-microtask": { - "version": "1.2.3", - "extraneous": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "devDependencies": { - "standard": "*", - "tape": "^5.2.2" - } - }, - "node_modules/.pnpm/railroad-diagrams@1.0.0/node_modules/railroad-diagrams": { - "version": "1.0.0", - "extraneous": true, - "license": "CC0-1.0" - }, - "node_modules/.pnpm/ramda@0.29.0/node_modules/ramda": { - "version": "0.29.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@babel/cli": "^7.4.4", - "@babel/core": "^7.4.5", - "@babel/preset-env": "^7.7.4", - "@babel/register": "^7.4.4", - "@babel/types": "^7.4.4", - "@rollup/plugin-babel": "^5.0.4", - "babel-plugin-annotate-pure-calls": "^0.4.0", - "babel-plugin-import-export-rename": "^1.0.1", - "babelify": "^10.0.0", - "benchmark": "~1.0.0", - "browserify": "https://api.github.com/repos/browserify/browserify/tarball/9ff7c55cc67a7ddbc64f8e7270bcd75fcc72ce2f", - "cli-table": "0.3.x", - "cross-env": "^5.2.0", - "dox": "latest", - "envvar": "^2.0.0", - "eslint": "^5.16.0", - "eslint-plugin-import": "^2.25.4", - "fast-check": "^2.12.0", - "handlebars": ">=4.1.2", - "js-yaml": "^3.13.1", - "mocha": "^6.1.4", - "npm-run-all": "^4.1.5", - "nyc": "^15.0.1", - "rimraf": "^2.6.3", - "rollup": "^1.32.1", - "rollup-plugin-uglify": "^6.0.4", - "sanctuary": "0.7.x", - "sanctuary-identity": "^2.1.0", - "sanctuary3": "npm:sanctuary@^3.1.0", - "sinon": "^7.3.2", - "testem": "^2.16.0", - "xyz": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ramda" - } - }, - "node_modules/.pnpm/randexp@0.4.6": {}, - "node_modules/.pnpm/randombytes@2.1.0": {}, - "node_modules/.pnpm/range-parser@1.2.1/node_modules/range-parser": { - "version": "1.2.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "deep-equal": "1.0.1", - "eslint": "5.16.0", - "eslint-config-standard": "12.0.0", - "eslint-plugin-import": "2.17.2", - "eslint-plugin-markdown": "1.0.0", - "eslint-plugin-node": "8.0.1", - "eslint-plugin-promise": "4.1.1", - "eslint-plugin-standard": "4.0.0", - "mocha": "6.1.4", - "nyc": "14.1.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/.pnpm/raw-body@2.5.2": {}, - "node_modules/.pnpm/rc@1.2.8": {}, - "node_modules/.pnpm/react-colorful@5.6.1_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/react-confetti@6.1.0_react@18.3.1": {}, - "node_modules/.pnpm/react-docgen@7.0.3": {}, - "node_modules/.pnpm/react-dom@18.3.1_react@18.3.1": {}, - "node_modules/.pnpm/react-element-to-jsx-string@15.0.0_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/react-is@16.13.1/node_modules/react-is": { - "version": "16.13.1", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/react-is@17.0.2/node_modules/react-is": { - "version": "17.0.2", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/react-is@18.1.0/node_modules/react-is": { - "version": "18.1.0", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/react-is@18.3.1/node_modules/react-is": { - "version": "18.3.1", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/react-refresh@0.14.2/node_modules/react-refresh": { - "version": "0.14.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "react-16-8": "npm:react@16.8.0", - "react-dom-16-8": "npm:react-dom@16.8.0", - "scheduler-0-13": "npm:scheduler@0.13.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/.pnpm/react-remove-scroll-bar@2.3.6_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/react-remove-scroll@2.5.5_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/react-router-dom@6.26.1_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/react-router@6.26.1_react@18.3.1": {}, - "node_modules/.pnpm/react-style-singleton@2.2.1_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/react-universal-interface@0.6.2_react@18.3.1_tslib@2.7.0": {}, - "node_modules/.pnpm/react-use@17.5.1_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/react@18.3.1": {}, - "node_modules/.pnpm/reactflow@11.11.4_@types+react@18.3.5_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/read-cache@1.0.0": {}, - "node_modules/.pnpm/read@1.0.7": {}, - "node_modules/.pnpm/readable-stream@2.3.8": {}, - "node_modules/.pnpm/readable-stream@3.6.2": {}, - "node_modules/.pnpm/readdirp@3.6.0": {}, - "node_modules/.pnpm/recast@0.23.9": {}, - "node_modules/.pnpm/rechoir@0.8.0": {}, - "node_modules/.pnpm/redent@3.0.0": {}, - "node_modules/.pnpm/regenerate-unicode-properties@10.1.1": {}, - "node_modules/.pnpm/regenerate@1.4.2/node_modules/regenerate": { - "version": "1.4.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "codecov": "^1.0.1", - "grunt": "^0.4.5", - "grunt-shell": "^1.1.1", - "istanbul": "^0.4.3", - "qunit-extras": "^1.1.0", - "qunitjs": "~1.11.0", - "requirejs": "^2.1.15" - } - }, - "node_modules/.pnpm/regenerator-runtime@0.14.1/node_modules/regenerator-runtime": { - "version": "0.14.1", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/regenerator-transform@0.15.2": {}, - "node_modules/.pnpm/regex-parser@2.3.0/node_modules/regex-parser": { - "version": "2.3.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "vows": "^0.8.1" - } - }, - "node_modules/.pnpm/regexpu-core@5.3.2": {}, - "node_modules/.pnpm/regjsparser@0.9.1": {}, - "node_modules/.pnpm/rehype-external-links@3.0.0": {}, - "node_modules/.pnpm/rehype-slug@6.0.0": {}, - "node_modules/.pnpm/require-directory@2.1.1/node_modules/require-directory": { - "version": "2.1.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "jshint": "^2.6.0", - "mocha": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/.pnpm/requires-port@1.0.0/node_modules/requires-port": { - "version": "1.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "assume": "1.3.x", - "istanbul": "0.4.x", - "mocha": "2.3.x", - "pre-commit": "1.1.x" - } - }, - "node_modules/.pnpm/resize-observer-polyfill@1.5.1/node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "babel-eslint": "10.0.1", - "cpy-cli": "2.0.0", - "eslint": "5.10.0", - "jasmine": "2.8.0", - "jasmine-core": "2.8.0", - "karma": "3.1.3", - "karma-chrome-launcher": "2.2.0", - "karma-firefox-launcher": "1.1.0", - "karma-jasmine": "1.1.2", - "karma-jasmine-html-reporter": "0.2.2", - "karma-rollup-preprocessor": "6.1.1", - "karma-sauce-launcher": "1.2.0", - "karma-sourcemap-loader": "0.3.7", - "karma-spec-reporter": "0.0.32", - "promise-polyfill": "8.1.0", - "rollup": "0.67.4", - "rollup-plugin-typescript": "1.0.0", - "typescript": "3.2.2" - } - }, - "node_modules/.pnpm/resolve-cwd@3.0.0": {}, - "node_modules/.pnpm/resolve-from@4.0.0/node_modules/resolve-from": { - "version": "4.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "*", - "xo": "*" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/.pnpm/resolve-from@5.0.0/node_modules/resolve-from": { - "version": "5.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/.pnpm/resolve-url-loader@5.0.0": {}, - "node_modules/.pnpm/resolve@1.22.8": {}, - "node_modules/.pnpm/restore-cursor@3.1.0": {}, - "node_modules/.pnpm/restore-cursor@4.0.0": {}, - "node_modules/.pnpm/restore-cursor@5.1.0": {}, - "node_modules/.pnpm/ret@0.1.15/node_modules/ret": { - "version": "0.1.15", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "istanbul": "*", - "vows": "*" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/.pnpm/reusify@1.0.4/node_modules/reusify": { - "version": "1.0.4", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "coveralls": "^2.13.3", - "faucet": "0.0.1", - "istanbul": "^0.4.5", - "pre-commit": "^1.2.2", - "standard": "^10.0.3", - "tape": "^4.8.0" - }, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/.pnpm/rfdc@1.4.1/node_modules/rfdc": { - "version": "1.4.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "clone-deep": "^4.0.1", - "codecov": "^3.4.0", - "deep-copy": "^1.4.2", - "fast-copy": "^1.2.1", - "fastbench": "^1.0.1", - "fastest-json-copy": "^1.0.1", - "lodash.clonedeep": "^4.5.0", - "nano-copy": "^0.1.0", - "plain-object-clone": "^1.1.0", - "ramda": "^0.27.1", - "standard": "^17.0.0", - "tap": "^12.0.1", - "tsd": "^0.7.4" - } - }, - "node_modules/.pnpm/rimraf@2.6.3": {}, - "node_modules/.pnpm/rollup@4.21.1": {}, - "node_modules/.pnpm/rrweb-cssom@0.6.0/node_modules/rrweb-cssom": { - "version": "0.6.0", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/rrweb-cssom@0.7.1/node_modules/rrweb-cssom": { - "version": "0.7.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@changesets/changelog-github": "^0.5.0", - "@changesets/cli": "^2.27.1" - } - }, - "node_modules/.pnpm/rtl-css-js@1.16.1": {}, - "node_modules/.pnpm/run-parallel@1.2.0": {}, - "node_modules/.pnpm/safe-buffer@5.1.2/node_modules/safe-buffer": { - "version": "5.1.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "standard": "*", - "tape": "^4.0.0" - } - }, - "node_modules/.pnpm/safe-buffer@5.2.1/node_modules/safe-buffer": { - "version": "5.2.1", - "extraneous": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "devDependencies": { - "standard": "*", - "tape": "^5.0.0" - } - }, - "node_modules/.pnpm/safer-buffer@2.1.2/node_modules/safer-buffer": { - "version": "2.1.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "standard": "^11.0.1", - "tape": "^4.9.0" - } - }, - "node_modules/.pnpm/sass-loader@13.3.3_webpack@5.94.0_esbuild@0.21.5_": {}, - "node_modules/.pnpm/sax@1.4.1/node_modules/sax": { - "version": "1.4.1", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "tap": "^15.1.6" - } - }, - "node_modules/.pnpm/saxes@6.0.0": {}, - "node_modules/.pnpm/scheduler@0.23.2": {}, - "node_modules/.pnpm/schema-utils@3.3.0": {}, - "node_modules/.pnpm/screenfull@5.2.0/node_modules/screenfull": { - "version": "5.2.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "grunt": "^1.0.4", - "grunt-contrib-concat": "^1.0.1", - "grunt-contrib-copy": "^1.0.0", - "grunt-contrib-uglify": "^4.0.1", - "load-grunt-tasks": "^4.0.0", - "tsd": "^0.7.1", - "xo": "^0.16.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/semver@5.7.2/node_modules/semver": { - "version": "5.7.2", - "extraneous": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - }, - "devDependencies": { - "@npmcli/template-oss": "4.17.0", - "tap": "^12.7.0" - } - }, - "node_modules/.pnpm/semver@6.3.1/node_modules/semver": { - "version": "6.3.1", - "extraneous": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "devDependencies": { - "@npmcli/template-oss": "4.17.0", - "tap": "^12.7.0" - } - }, - "node_modules/.pnpm/semver@7.6.3/node_modules/semver": { - "version": "7.6.3", - "extraneous": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "devDependencies": { - "@npmcli/eslint-config": "^4.0.0", - "@npmcli/template-oss": "4.22.0", - "benchmark": "^2.1.4", - "tap": "^16.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/.pnpm/send@0.18.0": {}, - "node_modules/.pnpm/serialize-javascript@6.0.2": {}, - "node_modules/.pnpm/serve-static@1.15.0": {}, - "node_modules/.pnpm/set-function-length@1.2.2": {}, - "node_modules/.pnpm/set-harmonic-interval@1.0.1/node_modules/set-harmonic-interval": { - "version": "1.0.1", - "extraneous": true, - "license": "Unlicense", - "devDependencies": { - "@commitlint/cli": "^8.1.0", - "@commitlint/config-conventional": "^8.1.0", - "@semantic-release/changelog": "^3.0.4", - "@semantic-release/git": "^7.0.16", - "@semantic-release/npm": "^5.1.15", - "@types/jest": "^24.0.18", - "husky": "^3.0.4", - "jest": "^24.9.0", - "prettier": "^1.18.2", - "pretty-quick": "^1.11.1", - "rimraf": "^3.0.0", - "rollup": "^1.20.3", - "rollup-plugin-typescript2": "^0.24.0", - "semantic-release": "^15.13.24", - "ts-jest": "^24.0.2", - "ts-node": "^8.3.0", - "tslint": "^5.19.0", - "tslint-config-common": "^1.6.0", - "typescript": "^3.5.3" - }, - "engines": { - "node": ">=6.9" - } - }, - "node_modules/.pnpm/setimmediate@1.0.5/node_modules/setimmediate": { - "version": "1.0.5", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "http-server": "~0.6.1", - "jshint": "^2.5.0", - "mocha": "~1.18.2", - "opener": "^1.3", - "zuul": "^1.6.4" - } - }, - "node_modules/.pnpm/setprototypeof@1.2.0/node_modules/setprototypeof": { - "version": "1.2.0", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "mocha": "^6.1.4", - "standard": "^13.0.2" - } - }, - "node_modules/.pnpm/shallow-clone@3.0.1": {}, - "node_modules/.pnpm/shebang-command@2.0.0": {}, - "node_modules/.pnpm/shebang-regex@3.0.0/node_modules/shebang-regex": { - "version": "3.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/.pnpm/side-channel@1.0.6": {}, - "node_modules/.pnpm/siginfo@2.0.0/node_modules/siginfo": { - "version": "2.0.0", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "standard": "^14.3.4" - } - }, - "node_modules/.pnpm/signal-exit@3.0.7/node_modules/signal-exit": { - "version": "3.0.7", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "chai": "^3.5.0", - "coveralls": "^3.1.1", - "nyc": "^15.1.0", - "standard-version": "^9.3.1", - "tap": "^15.1.1" - } - }, - "node_modules/.pnpm/signal-exit@4.1.0/node_modules/signal-exit": { - "version": "4.1.0", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "@types/cross-spawn": "^6.0.2", - "@types/node": "^18.15.11", - "@types/signal-exit": "^3.0.1", - "@types/tap": "^15.0.8", - "c8": "^7.13.0", - "prettier": "^2.8.6", - "tap": "^16.3.4", - "ts-node": "^10.9.1", - "typedoc": "^0.23.28", - "typescript": "^5.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/.pnpm/simple-concat@1.0.1/node_modules/simple-concat": { - "version": "1.0.1", - "extraneous": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "devDependencies": { - "standard": "*", - "tape": "^5.0.1" - } - }, - "node_modules/.pnpm/simple-get@4.0.1": {}, - "node_modules/.pnpm/sirv@2.0.4": {}, - "node_modules/.pnpm/sisteransi@1.0.5/node_modules/sisteransi": { - "version": "1.0.5", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "tap-spec": "^5.0.0", - "tape": "^4.13.2" - } - }, - "node_modules/.pnpm/slash@3.0.0/node_modules/slash": { - "version": "3.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/.pnpm/slash@5.1.0/node_modules/slash": { - "version": "5.1.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^5.2.0", - "tsd": "^0.28.1", - "xo": "^0.54.2" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/slice-ansi@5.0.0": {}, - "node_modules/.pnpm/slice-ansi@7.1.0": {}, - "node_modules/.pnpm/smtp-address-parser@1.0.10": {}, - "node_modules/.pnpm/source-map-support@0.5.21": {}, - "node_modules/.pnpm/source-map@0.5.6/node_modules/source-map": { - "version": "0.5.6", - "extraneous": true, - "license": "BSD-3-Clause", - "devDependencies": { - "doctoc": "^0.15.0", - "webpack": "^1.12.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/.pnpm/source-map@0.6.1/node_modules/source-map": { - "version": "0.6.1", - "extraneous": true, - "license": "BSD-3-Clause", - "devDependencies": { - "doctoc": "^0.15.0", - "webpack": "^1.12.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/.pnpm/source-map@0.7.4/node_modules/source-map": { - "version": "0.7.4", - "extraneous": true, - "license": "BSD-3-Clause", - "devDependencies": { - "doctoc": "^1.3.1", - "eslint": "^4.19.1", - "live-server": "^1.2.0", - "npm-run-all": "^4.1.2", - "nyc": "^11.7.1", - "watch": "^1.0.2", - "webpack": "^4.9.1", - "webpack-cli": "^3.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/.pnpm/space-separated-tokens@2.0.2/node_modules/space-separated-tokens": { - "version": "2.0.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "^18.0.0", - "c8": "^7.0.0", - "prettier": "^2.0.0", - "remark-cli": "^11.0.0", - "remark-preset-wooorm": "^9.0.0", - "type-coverage": "^2.0.0", - "typescript": "^4.0.0", - "xo": "^0.52.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/.pnpm/sprintf-js@1.0.3/node_modules/sprintf-js": { - "version": "1.0.3", - "extraneous": true, - "license": "BSD-3-Clause", - "devDependencies": { - "grunt": "*", - "grunt-contrib-uglify": "*", - "grunt-contrib-watch": "*", - "mocha": "*" - } - }, - "node_modules/.pnpm/stack-generator@2.0.10": {}, - "node_modules/.pnpm/stackback@0.0.2/node_modules/stackback": { - "version": "0.0.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "mocha": "~1.6.0" - } - }, - "node_modules/.pnpm/stackframe@1.3.4/node_modules/stackframe": { - "version": "1.3.4", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "eslint": "^8.17.0", - "jasmine": "^4.1.0", - "jasmine-core": "^4.1.1", - "karma": "^6.3.20", - "karma-chrome-launcher": "^3.1.1", - "karma-coverage": "^2.2.0", - "karma-coveralls": "^2.1.0", - "karma-firefox-launcher": "^2.1.2", - "karma-ie-launcher": "^1.0.0", - "karma-jasmine": "^4.0.2", - "karma-opera-launcher": "^1.0.0", - "karma-phantomjs-launcher": "^1.0.4", - "karma-safari-launcher": "^1.0.0", - "karma-sauce-launcher": "^4.3.6", - "karma-spec-reporter": "^0.0.34", - "uglify-es": "^3.3.9" - } - }, - "node_modules/.pnpm/stacktrace-gps@3.1.2": {}, - "node_modules/.pnpm/stacktrace-js@2.0.2": {}, - "node_modules/.pnpm/statuses@2.0.1/node_modules/statuses": { - "version": "2.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "csv-parse": "4.14.2", - "eslint": "7.17.0", - "eslint-config-standard": "14.1.1", - "eslint-plugin-import": "2.22.1", - "eslint-plugin-markdown": "1.0.2", - "eslint-plugin-node": "11.1.0", - "eslint-plugin-promise": "4.2.1", - "eslint-plugin-standard": "4.1.0", - "mocha": "8.2.1", - "nyc": "15.1.0", - "raw-body": "2.4.1", - "stream-to-array": "2.3.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/.pnpm/std-env@3.7.0/node_modules/std-env": { - "version": "3.7.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "^20.10.5", - "@vitest/coverage-v8": "^1.1.0", - "changelogen": "^0.5.5", - "esbuild": "^0.19.10", - "eslint": "^8.56.0", - "eslint-config-unjs": "^0.2.1", - "jiti": "^1.21.0", - "prettier": "^3.1.1", - "rollup": "^4.9.1", - "typescript": "^5.3.3", - "unbuild": "^2.0.0", - "vitest": "^1.1.0" - } - }, - "node_modules/.pnpm/stdin-discarder@0.1.0": {}, - "node_modules/.pnpm/stoppable@1.1.0/node_modules/stoppable": { - "version": "1.1.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "artillery": "^1.6.0-15", - "awaiting": "^3.0.0", - "chai": "^4.1.2", - "mocha": "^5.0.5", - "nyc": "^11.6.0", - "requisition": "^1.7.0", - "standard": "^11.0.1" - }, - "engines": { - "node": ">=4", - "npm": ">=6" - } - }, - "node_modules/.pnpm/store2@2.14.3/node_modules/store2": { - "version": "2.14.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "grunt": "^1.0.1", - "grunt-cli": "^1.2.0", - "grunt-component-build": "^0.2.8", - "grunt-contrib-clean": "^1.0.0", - "grunt-contrib-concat": "^1.0.1", - "grunt-contrib-jshint": "^3.2.0", - "grunt-contrib-qunit": "^1.0.0", - "grunt-contrib-uglify": "^2.2.0", - "grunt-contrib-watch": "^1.0.0", - "grunt-lib-phantomjs": "^1.1.0", - "grunt-nuget": "^0.2.0", - "load-grunt-tasks": "^3.5.2", - "phantomjs": "^2.1.7", - "time-grunt": "^1.4.0" - } - }, - "node_modules/.pnpm/storybook-dark-mode@4.0.2_react-dom@18.3.1_react@18.3.1__react@18.3.1_storybook@8.2.9_@babel+_ft3og4nugzryykf7s5nsiuyyxm": {}, - "node_modules/.pnpm/storybook@8.2.9_@babel+preset-env@7.25.4_@babel+core@7.25.2_": {}, - "node_modules/.pnpm/string_decoder@1.1.1": {}, - "node_modules/.pnpm/string_decoder@1.3.0": {}, - "node_modules/.pnpm/string-argv@0.3.2/node_modules/string-argv": { - "version": "0.3.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "jasmine": "^4.4.0", - "typescript": "^5.0.4" - }, - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/.pnpm/string-width@4.2.3": {}, - "node_modules/.pnpm/string-width@5.1.2": {}, - "node_modules/.pnpm/string-width@6.1.0": {}, - "node_modules/.pnpm/string-width@7.2.0": {}, - "node_modules/.pnpm/strip-ansi@6.0.1": {}, - "node_modules/.pnpm/strip-ansi@7.1.0": {}, - "node_modules/.pnpm/strip-bom@3.0.0/node_modules/strip-bom": { - "version": "3.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "*", - "xo": "*" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/.pnpm/strip-final-newline@2.0.0/node_modules/strip-final-newline": { - "version": "2.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^0.25.0", - "xo": "^0.23.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/.pnpm/strip-final-newline@3.0.0/node_modules/strip-final-newline": { - "version": "3.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^3.15.0", - "xo": "^0.39.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/strip-indent@3.0.0": {}, - "node_modules/.pnpm/strip-indent@4.0.0": {}, - "node_modules/.pnpm/strip-json-comments@2.0.1/node_modules/strip-json-comments": { - "version": "2.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "*", - "xo": "*" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/.pnpm/strip-json-comments@3.1.1/node_modules/strip-json-comments": { - "version": "3.1.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^1.4.1", - "matcha": "^0.7.0", - "tsd": "^0.7.2", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/style-loader@3.3.4_webpack@5.94.0_esbuild@0.21.5_": {}, - "node_modules/.pnpm/style-mod@4.1.2/node_modules/style-mod": { - "version": "4.1.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "buble": "^0.20.0", - "builddocs": "^0.3.2", - "ist": "^1.1.1", - "mocha": "^7.2.0" - } - }, - "node_modules/.pnpm/stylis@4.3.4": {}, - "node_modules/.pnpm/sucrase@3.35.0": {}, - "node_modules/.pnpm/supports-color@5.5.0": {}, - "node_modules/.pnpm/supports-color@7.2.0": {}, - "node_modules/.pnpm/supports-color@8.1.1": {}, - "node_modules/.pnpm/supports-color@9.4.0/node_modules/supports-color": { - "version": "9.4.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "^20.3.2", - "ava": "^5.3.1", - "import-fresh": "^3.3.0", - "tsd": "^0.18.0", - "xo": "^0.54.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/.pnpm/supports-preserve-symlinks-flag@1.0.0/node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@ljharb/eslint-config": "^20.1.0", - "aud": "^1.1.5", - "auto-changelog": "^2.3.0", - "eslint": "^8.6.0", - "nyc": "^10.3.2", - "safe-publish-latest": "^2.0.0", - "semver": "^6.3.0", - "tape": "^5.4.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/.pnpm/symbol-tree@3.2.4/node_modules/symbol-tree": { - "version": "3.2.4", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "babel-eslint": "^10.0.1", - "coveralls": "^3.0.0", - "eslint": "^5.16.0", - "eslint-plugin-import": "^2.2.0", - "istanbul": "^0.4.5", - "jsdoc-to-markdown": "^5.0.0", - "tape": "^4.0.0" - } - }, - "node_modules/.pnpm/synchronous-promise@2.0.17/node_modules/synchronous-promise": { - "version": "2.0.17", - "extraneous": true, - "license": "BSD-3-Clause", - "devDependencies": { - "@types/chai": "^4.2.11", - "@types/mocha": "^7.0.2", - "@types/node": "^14.0.5", - "browserify": "^16.5.1", - "chai": "^4.2.0", - "jshint": "^2.11.1", - "mkdirp": "^1.0.4", - "mocha": "^7.1.2", - "mocha-yar": "^1.0.14", - "nodemon": "^2.0.4", - "npm-run-all": "^4.1.5", - "run-sequence": "^2.2.1", - "ts-node": "^8.10.1", - "typescript": "^3.9.3" - } - }, - "node_modules/.pnpm/tabbable@6.2.0/node_modules/tabbable": { - "version": "6.2.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@babel/core": "^7.22.5", - "@babel/eslint-parser": "^7.22.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.20.7", - "@babel/preset-env": "^7.22.5", - "@changesets/cli": "^2.26.1", - "@cypress/code-coverage": "^3.10.7", - "@rollup/plugin-babel": "^6.0.3", - "@rollup/plugin-commonjs": "^25.0.2", - "@rollup/plugin-node-resolve": "^15.1.0", - "@rollup/plugin-terser": "^0.4.3", - "@testing-library/dom": "^9.3.1", - "@testing-library/jest-dom": "^5.16.5", - "@types/node": "^20.3.1", - "all-contributors-cli": "^6.26.0", - "babel-jest": "^29.5.0", - "babel-loader": "^9.1.2", - "babel-plugin-istanbul": "^6.1.1", - "brfs": "^2.0.2", - "browserify": "^17.0.0", - "budo": "^11.8.4", - "cross-env": "^7.0.3", - "cypress": "^12.15.0", - "eslint": "^8.43.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-cypress": "^2.13.3", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-jest": "^27.2.2", - "jest": "^29.5.0", - "jest-environment-jsdom": "^29.5.0", - "jest-watch-typeahead": "^2.2.2", - "onchange": "^7.1.0", - "prettier": "^2.8.8", - "rollup": "^2.79.1", - "rollup-plugin-sourcemaps": "^0.6.3", - "typescript": "^5.1.3", - "watchify": "^4.0.0", - "webpack": "^5.87.0" - } - }, - "node_modules/.pnpm/tailwindcss@3.4.10": {}, - "node_modules/.pnpm/tapable@2.2.1/node_modules/tapable": { - "version": "2.2.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@babel/core": "^7.4.4", - "@babel/preset-env": "^7.4.4", - "babel-jest": "^24.8.0", - "codecov": "^3.5.0", - "jest": "^24.8.0", - "prettier": "^1.17.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/.pnpm/tar-fs@2.1.1": {}, - "node_modules/.pnpm/tar-stream@2.2.0": {}, - "node_modules/.pnpm/tar@6.2.1": {}, - "node_modules/.pnpm/telejson@7.2.0": {}, - "node_modules/.pnpm/temp-dir@3.0.0/node_modules/temp-dir": { - "version": "3.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^4.3.3", - "quibble": "^0.6.14", - "tsd": "^0.24.1", - "xo": "^0.52.3" - }, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/.pnpm/temp@0.8.4": {}, - "node_modules/.pnpm/tempy@3.1.0": {}, - "node_modules/.pnpm/terser-webpack-plugin@5.3.10_esbuild@0.21.5_webpack@5.94.0_esbuild@0.21.5_": {}, - "node_modules/.pnpm/terser-webpack-plugin@5.3.10_webpack@5.94.0_webpack-cli@5.1.4_": {}, - "node_modules/.pnpm/terser@5.31.6": {}, - "node_modules/.pnpm/test-exclude@6.0.0": {}, - "node_modules/.pnpm/text-table@0.2.0/node_modules/text-table": { - "version": "0.2.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "cli-color": "~0.2.3", - "tap": "~0.4.0", - "tape": "~1.0.2" - } - }, - "node_modules/.pnpm/thenify-all@1.6.0": {}, - "node_modules/.pnpm/thenify@3.3.1": {}, - "node_modules/.pnpm/throttle-debounce@3.0.1/node_modules/throttle-debounce": { - "version": "3.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@babel/cli": "^7.2.3", - "@babel/core": "^7.2.2", - "@babel/plugin-transform-object-assign": "^7.2.0", - "@babel/plugin-transform-runtime": "^7.2.0", - "@babel/runtime": "^7.2.0", - "@rollup/plugin-babel": "^5.2.1", - "babel-loader": "^8.1.0", - "babel-preset-niksy": "^4.1.0", - "changelog-verify": "^1.1.2", - "core-js": "^2.6.5", - "eslint": "^7.11.0", - "eslint-config-niksy": "^9.0.0", - "eslint-config-prettier": "^6.14.0", - "eslint-plugin-extend": "^0.1.1", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jsdoc": "^30.7.3", - "eslint-plugin-mocha": "^8.0.0", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^3.0.1", - "eslint-plugin-promise": "^4.1.1", - "eslint-plugin-react": "^7.9.1", - "eslint-plugin-unicorn": "^23.0.0", - "esm": "^3.0.51", - "get-port": "^4.0.0", - "get-port-cli": "^2.0.0", - "github-release-from-changelog": "^2.1.1", - "husky": "^4.3.0", - "karma": "^5.2.3", - "karma-browserstack-launcher": "^1.6.0", - "karma-chrome-launcher": "^3.1.0", - "karma-firefox-launcher": "^0.1.7", - "karma-mocha-reporter": "^2.2.5", - "karma-qunit": "^0.1.9", - "karma-sourcemap-loader": "^0.3.7", - "karma-webpack": "^4.0.2", - "lint-staged": "^10.4.2", - "minimist": "^1.2.0", - "mocha": "^4.1.0", - "np": "^6.5.0", - "prettier": "^2.1.2", - "qunitjs": "^1.23.1", - "rollup": "^2.32.1", - "rollup-plugin-babel": "^4.2.0", - "version-changelog": "^3.1.1", - "webpack": "^4.44.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/.pnpm/tiny-invariant@1.3.3/node_modules/tiny-invariant": { - "version": "1.3.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@rollup/plugin-replace": "^5.0.5", - "@rollup/plugin-typescript": "^11.1.6", - "@size-limit/preset-small-lib": "^11.0.2", - "@types/jest": "^29.5.12", - "@types/node": "^20.11.20", - "@types/rollup": "^0.54.0", - "expect-type": "^0.17.3", - "jest": "^29.7.0", - "prettier": "^3.2.5", - "rimraf": "^5.0.5", - "rollup": "^4.12.0", - "rollup-plugin-terser": "^7.0.2", - "size-limit": "^11.0.2", - "ts-jest": "^29.1.2", - "tslib": "^2.6.2", - "typescript": "^5.3.3" - } - }, - "node_modules/.pnpm/tinybench@2.9.0/node_modules/tinybench": { - "version": "2.9.0", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/tinypool@1.0.1/node_modules/tinypool": { - "version": "1.0.1", - "extraneous": true, - "license": "MIT", - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, - "node_modules/.pnpm/tinyrainbow@1.2.0/node_modules/tinyrainbow": { - "version": "1.2.0", - "extraneous": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/.pnpm/tinyspy@2.2.1/node_modules/tinyspy": { - "version": "2.2.1", - "extraneous": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/.pnpm/tinyspy@3.0.0/node_modules/tinyspy": { - "version": "3.0.0", - "extraneous": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/.pnpm/tmp@0.2.3/node_modules/tmp": { - "version": "0.2.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "eslint": "^6.3.0", - "eslint-plugin-mocha": "^6.1.1", - "istanbul": "^0.4.5", - "lerna-changelog": "^1.0.1", - "mocha": "^10.2.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/.pnpm/to-fast-properties@2.0.0/node_modules/to-fast-properties": { - "version": "2.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "0.0.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/.pnpm/to-regex-range@5.0.1": {}, - "node_modules/.pnpm/toggle-selection@1.0.6/node_modules/toggle-selection": { - "version": "1.0.6", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/toidentifier@1.0.1/node_modules/toidentifier": { - "version": "1.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "eslint": "7.32.0", - "eslint-config-standard": "14.1.1", - "eslint-plugin-import": "2.25.3", - "eslint-plugin-markdown": "2.2.1", - "eslint-plugin-node": "11.1.0", - "eslint-plugin-promise": "4.3.1", - "eslint-plugin-standard": "4.1.0", - "mocha": "9.1.3", - "nyc": "15.1.0" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/.pnpm/totalist@3.0.1/node_modules/totalist": { - "version": "3.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "bundt": "1.1.1", - "esm": "3.2.25", - "uvu": "0.3.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/.pnpm/tough-cookie@4.1.4": {}, - "node_modules/.pnpm/tr46@0.0.3/node_modules/tr46": { - "version": "0.0.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "mocha": "^2.2.5", - "request": "^2.57.0" - } - }, - "node_modules/.pnpm/tr46@5.0.0": {}, - "node_modules/.pnpm/ts-api-utils@1.3.0_typescript@5.5.4": {}, - "node_modules/.pnpm/ts-dedent@2.2.0/node_modules/ts-dedent": { - "version": "2.2.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/jest": "^26.0.24", - "@typescript-eslint/eslint-plugin": "^4.28.5", - "@typescript-eslint/parser": "^4.28.5", - "codecov": "^3.8.3", - "eslint": "^7.32.0", - "jest": "^27.0.6", - "ts-jest": "^27.0.4", - "typescript": "~4.3.5" - }, - "engines": { - "node": ">=6.10" - } - }, - "node_modules/.pnpm/ts-easing@0.2.0/node_modules/ts-easing": { - "version": "0.2.0", - "extraneous": true, - "license": "Unlicense", - "devDependencies": { - "rimraf": "^2.6.2", - "typescript": "^3.1.3" - } - }, - "node_modules/.pnpm/ts-interface-checker@0.1.13/node_modules/ts-interface-checker": { - "version": "0.1.13", - "extraneous": true, - "license": "Apache-2.0", - "devDependencies": { - "@types/benchmark": "^1.0.31", - "@types/chai": "~4.0.8", - "@types/mocha": "^8.0.1", - "@types/node": "^8.0.57", - "benchmark": "^2.1.4", - "chai": "^4.1.2", - "coveralls": "^3.0.0", - "mocha": "^7.1.2", - "nyc": "^15.0.1", - "protobufjs": "^6.8.3", - "source-map-support": "^0.5.0", - "ts-node": "^8.10.2", - "typescript": "^3.9.7" - } - }, - "node_modules/.pnpm/ts-loader@9.5.1_typescript@5.5.4_webpack@5.94.0_webpack-cli@5.1.4_": {}, - "node_modules/.pnpm/tsconfig-paths@4.2.0": {}, - "node_modules/.pnpm/tslib@1.14.1/node_modules/tslib": { - "version": "1.14.1", - "extraneous": true, - "license": "0BSD" - }, - "node_modules/.pnpm/tslib@2.7.0/node_modules/tslib": { - "version": "2.7.0", - "extraneous": true, - "license": "0BSD" - }, - "node_modules/.pnpm/tunnel-agent@0.6.0": {}, - "node_modules/.pnpm/tunnel@0.0.6/node_modules/tunnel": { - "version": "0.0.6", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "mocha": "^5.2.0", - "should": "^13.2.3" - }, - "engines": { - "node": ">=0.6.11 <=0.7.0 || >=0.7.3" - } - }, - "node_modules/.pnpm/tween-functions@1.2.0/node_modules/tween-functions": { - "version": "1.2.0", - "extraneous": true, - "license": "BSD" - }, - "node_modules/.pnpm/type-check@0.4.0": {}, - "node_modules/.pnpm/type-detect@4.1.0/node_modules/type-detect": { - "version": "4.1.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@commitlint/cli": "^13.1.0", - "@rollup/plugin-buble": "^0.21.3", - "@rollup/plugin-commonjs": "^20.0.0", - "@rollup/plugin-node-resolve": "^13.0.5", - "@typescript-eslint/eslint-plugin": "^4.31.2", - "@typescript-eslint/parser": "^4.31.2", - "benchmark": "^2.1.4", - "buble": "^0.20.0", - "codecov": "^3.8.3", - "commitlint-config-angular": "^13.1.0", - "cross-env": "^7.0.3", - "eslint": "^7.32.0", - "eslint-config-strict": "^14.0.1", - "eslint-plugin-filenames": "^1.3.2", - "husky": "^7.0.2", - "karma": "^6.3.4", - "karma-chrome-launcher": "^3.1.0", - "karma-coverage": "^2.0.3", - "karma-detect-browsers": "^2.3.3", - "karma-edge-launcher": "^0.4.2", - "karma-firefox-launcher": "^2.1.1", - "karma-ie-launcher": "^1.0.0", - "karma-mocha": "^2.0.1", - "karma-opera-launcher": "^1.0.0", - "karma-safari-launcher": "^1.0.0", - "karma-safaritechpreview-launcher": "^2.0.2", - "karma-sauce-launcher": "^4.3.6", - "mocha": "^9.1.1", - "nyc": "^15.1.0", - "rollup": "^2.57.0", - "rollup-plugin-istanbul": "^3.0.0", - "semantic-release": "^18.0.0", - "simple-assert": "^1.0.0", - "typescript": "^4.4.3" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/.pnpm/type-fest@1.4.0/node_modules/type-fest": { - "version": "1.4.0", - "extraneous": true, - "license": "(MIT OR CC0-1.0)", - "devDependencies": { - "@sindresorhus/tsconfig": "~0.7.0", - "expect-type": "^0.11.0", - "tsd": "^0.14.0", - "typescript": "^4.1.3", - "xo": "^0.36.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/type-fest@2.19.0/node_modules/type-fest": { - "version": "2.19.0", - "extraneous": true, - "license": "(MIT OR CC0-1.0)", - "devDependencies": { - "@sindresorhus/tsconfig": "~0.7.0", - "expect-type": "^0.13.0", - "tsd": "^0.20.0", - "typescript": "^4.6.3", - "xo": "^0.43.0" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/type-fest@4.25.0/node_modules/type-fest": { - "version": "4.25.0", - "extraneous": true, - "license": "(MIT OR CC0-1.0)", - "devDependencies": { - "expect-type": "^0.19.0", - "npm-run-all2": "^6.1.2", - "tsd": "^0.31.0", - "typescript": "~5.5.3", - "xo": "^0.58.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/type-is@1.6.18": {}, - "node_modules/.pnpm/typed-css-modules@0.9.1": {}, - "node_modules/.pnpm/typed-rest-client@1.8.11": {}, - "node_modules/.pnpm/typescript@4.5.2": {}, - "node_modules/.pnpm/typescript@5.5.4": {}, - "node_modules/.pnpm/uc.micro@1.0.6/node_modules/uc.micro": { - "version": "1.0.6", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "mocha": "^5.0.0", - "shelljs": "^0.8.1", - "unicode-11.0.0": "^0.7.8" - } - }, - "node_modules/.pnpm/uc.micro@2.1.0/node_modules/uc.micro": { - "version": "2.1.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@unicode/unicode-15.1.0": "^1.5.2", - "mocha": "^10.2.0", - "rollup": "^4.6.1", - "shelljs": "^0.8.5" - } - }, - "node_modules/.pnpm/ufo@1.5.4/node_modules/ufo": { - "version": "1.5.4", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/node": "^20.14.10", - "@vitest/coverage-v8": "^2.0.3", - "automd": "^0.3.8", - "changelogen": "^0.5.5", - "eslint": "^9.7.0", - "eslint-config-unjs": "^0.3.2", - "jiti": "^1.21.6", - "prettier": "^3.3.3", - "typescript": "^5.5.3", - "unbuild": "^2.0.0", - "untyped": "^1.4.2", - "vitest": "^2.0.3" - } - }, - "node_modules/.pnpm/uglify-js@3.19.2/node_modules/uglify-js": { - "version": "3.19.2", - "extraneous": true, - "license": "BSD-2-Clause", - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "devDependencies": { - "acorn": "~8.7.1", - "semver": "~6.3.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/.pnpm/underscore@1.13.7/node_modules/underscore": { - "version": "1.13.7", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "coveralls": "^3.1.1", - "cpy-cli": "^3.1.1", - "docco": "^0.8.0", - "eslint": "^6.8.0", - "eslint-plugin-import": "^2.20.1", - "glob": "^7.1.6", - "gzip-size-cli": "^1.0.0", - "husky": "^4.2.3", - "karma": "^4.4.1", - "karma-qunit": "^4.1.2", - "karma-sauce-launcher": "^4.3.6", - "nyc": "^15.1.0", - "patch-package": "^6.4.7", - "pretty-bytes-cli": "^1.0.0", - "qunit": "2.10.1", - "rollup": "^2.40.0", - "terser": "^4.6.13" - } - }, - "node_modules/.pnpm/undici-types@5.26.5/node_modules/undici-types": { - "version": "5.26.5", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/undici-types@6.19.8/node_modules/undici-types": { - "version": "6.19.8", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/undici@6.19.8/node_modules/undici": { - "version": "6.19.8", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@fastify/busboy": "2.1.1", - "@matteo.collina/tspl": "^0.1.1", - "@sinonjs/fake-timers": "^11.1.0", - "@types/node": "^18.0.3", - "abort-controller": "^3.0.0", - "borp": "^0.15.0", - "c8": "^10.0.0", - "cross-env": "^7.0.3", - "dns-packet": "^5.4.0", - "fast-check": "^3.17.1", - "form-data": "^4.0.0", - "formdata-node": "^6.0.3", - "https-pem": "^3.0.0", - "husky": "^9.0.7", - "jest": "^29.0.2", - "jsdom": "^24.0.0", - "node-forge": "^1.3.1", - "pre-commit": "^1.2.2", - "proxy": "^2.1.1", - "snazzy": "^9.0.0", - "standard": "^17.0.0", - "tsd": "^0.31.0", - "typescript": "^5.0.2", - "ws": "^8.11.0" - }, - "engines": { - "node": ">=18.17" - } - }, - "node_modules/.pnpm/unicode-canonical-property-names-ecmascript@2.0.0/node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "*" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/.pnpm/unicode-match-property-ecmascript@2.0.0": {}, - "node_modules/.pnpm/unicode-match-property-value-ecmascript@2.1.0/node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "*", - "jsesc": "^3.0.2", - "unicode-property-value-aliases-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/.pnpm/unicode-property-aliases-ecmascript@2.1.0/node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "*", - "jsesc": "^3.0.2", - "unicode-canonical-property-names-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/.pnpm/unicorn-magic@0.1.0/node_modules/unicorn-magic": { - "version": "0.1.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^5.3.1", - "in-range": "^3.0.0", - "time-span": "^5.1.0", - "typescript": "^5.2.2", - "xo": "^0.56.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/unique-string@3.0.0": {}, - "node_modules/.pnpm/unist-util-is@6.0.0": {}, - "node_modules/.pnpm/unist-util-visit-parents@6.0.1": {}, - "node_modules/.pnpm/unist-util-visit@5.0.0": {}, - "node_modules/.pnpm/universalify@0.2.0/node_modules/universalify": { - "version": "0.2.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "colortape": "^0.1.2", - "coveralls": "^3.0.1", - "nyc": "^10.2.0", - "standard": "^10.0.1", - "tape": "^4.6.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/.pnpm/universalify@2.0.1/node_modules/universalify": { - "version": "2.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "colortape": "^0.1.2", - "coveralls": "^3.0.1", - "nyc": "^15.0.0", - "standard": "^14.3.1", - "tape": "^5.0.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/.pnpm/unpipe@1.0.0/node_modules/unpipe": { - "version": "1.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "istanbul": "0.3.15", - "mocha": "2.2.5", - "readable-stream": "1.1.13" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/.pnpm/unplugin@1.12.2": {}, - "node_modules/.pnpm/update-browserslist-db@1.1.0_browserslist@4.23.3": {}, - "node_modules/.pnpm/uri-js@4.4.1": {}, - "node_modules/.pnpm/url-join@4.0.1/node_modules/url-join": { - "version": "4.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "conventional-changelog": "^1.1.10", - "mocha": "^3.2.0", - "should": "~1.2.1" - } - }, - "node_modules/.pnpm/url-parse@1.5.10": {}, - "node_modules/.pnpm/use-callback-ref@1.3.2_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/use-resize-observer@9.1.0_react-dom@18.3.1_react@18.3.1__react@18.3.1": {}, - "node_modules/.pnpm/use-sidecar@1.1.2_@types+react@18.3.5_react@18.3.1": {}, - "node_modules/.pnpm/use-sync-external-store@1.2.2_react@18.3.1": {}, - "node_modules/.pnpm/util-deprecate@1.0.2/node_modules/util-deprecate": { - "version": "1.0.2", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/util@0.12.5": {}, - "node_modules/.pnpm/utils-merge@1.0.1/node_modules/utils-merge": { - "version": "1.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "chai": "1.x.x", - "make-node": "0.3.x", - "mocha": "1.x.x" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/.pnpm/uuid@8.3.2/node_modules/uuid": { - "version": "8.3.2", - "extraneous": true, - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - }, - "devDependencies": { - "@babel/cli": "7.11.6", - "@babel/core": "7.11.6", - "@babel/preset-env": "7.11.5", - "@commitlint/cli": "11.0.0", - "@commitlint/config-conventional": "11.0.0", - "@rollup/plugin-node-resolve": "9.0.0", - "babel-eslint": "10.1.0", - "bundlewatch": "0.3.1", - "eslint": "7.10.0", - "eslint-config-prettier": "6.12.0", - "eslint-config-standard": "14.1.1", - "eslint-plugin-import": "2.22.1", - "eslint-plugin-node": "11.1.0", - "eslint-plugin-prettier": "3.1.4", - "eslint-plugin-promise": "4.2.1", - "eslint-plugin-standard": "4.0.1", - "husky": "4.3.0", - "jest": "25.5.4", - "lint-staged": "10.4.0", - "npm-run-all": "4.1.5", - "optional-dev-dependency": "2.0.1", - "prettier": "2.1.2", - "random-seed": "0.3.0", - "rollup": "2.28.2", - "rollup-plugin-terser": "7.0.2", - "runmd": "1.3.2", - "standard-version": "9.0.0" - } - }, - "node_modules/.pnpm/uuid@9.0.1/node_modules/uuid": { - "version": "9.0.1", - "extraneous": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - }, - "devDependencies": { - "@babel/cli": "7.18.10", - "@babel/core": "7.18.10", - "@babel/eslint-parser": "7.18.9", - "@babel/preset-env": "7.18.10", - "@commitlint/cli": "17.0.3", - "@commitlint/config-conventional": "17.0.3", - "bundlewatch": "0.3.3", - "eslint": "8.21.0", - "eslint-config-prettier": "8.5.0", - "eslint-config-standard": "17.0.0", - "eslint-plugin-import": "2.26.0", - "eslint-plugin-node": "11.1.0", - "eslint-plugin-prettier": "4.2.1", - "eslint-plugin-promise": "6.0.0", - "husky": "8.0.1", - "jest": "28.1.3", - "lint-staged": "13.0.3", - "npm-run-all": "4.1.5", - "optional-dev-dependency": "2.0.1", - "prettier": "2.7.1", - "random-seed": "0.3.0", - "runmd": "1.3.9", - "standard-version": "9.5.0" - } - }, - "node_modules/.pnpm/v8-to-istanbul@9.3.0": {}, - "node_modules/.pnpm/valid-url@1.0.9/node_modules/valid-url": { - "version": "1.0.9", - "extraneous": true, - "devDependencies": { - "jshint": "~2.1.4", - "tap": "~0.4.3" - } - }, - "node_modules/.pnpm/vary@1.1.2/node_modules/vary": { - "version": "1.1.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "beautify-benchmark": "0.2.4", - "benchmark": "2.1.4", - "eslint": "3.19.0", - "eslint-config-standard": "10.2.1", - "eslint-plugin-import": "2.7.0", - "eslint-plugin-markdown": "1.0.0-beta.6", - "eslint-plugin-node": "5.1.1", - "eslint-plugin-promise": "3.5.0", - "eslint-plugin-standard": "3.0.1", - "istanbul": "0.4.5", - "mocha": "2.5.3", - "supertest": "1.1.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/.pnpm/vite-node@2.0.5_@types+node@22.5.1_less@4.2.0_terser@5.31.6": {}, - "node_modules/.pnpm/vite@5.4.2_@types+node@22.5.1_less@4.2.0_terser@5.31.6": {}, - "node_modules/.pnpm/vitest@2.0.5_@types+node@22.5.1_@vitest+ui@2.0.5_jsdom@25.0.0_less@4.2.0_terser@5.31.6": {}, - "node_modules/.pnpm/vscode-jsonrpc@9.0.0-next.6/node_modules/vscode-jsonrpc": { - "version": "9.0.0-next.6", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@types/msgpack-lite": "^0.1.10", - "msgpack-lite": "^0.1.26" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/.pnpm/vscode-languageclient@10.0.0-next.13": {}, - "node_modules/.pnpm/vscode-languageserver-protocol@3.17.6-next.11": {}, - "node_modules/.pnpm/vscode-languageserver-types@3.17.6-next.5/node_modules/vscode-languageserver-types": { - "version": "3.17.6-next.5", - "extraneous": true, - "license": "MIT" - }, - "node_modules/.pnpm/w3c-keyname@2.2.8/node_modules/w3c-keyname": { - "version": "2.2.8", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "rollup": "^1.26.3" - } - }, - "node_modules/.pnpm/w3c-xmlserializer@5.0.0": {}, - "node_modules/.pnpm/walk-up-path@3.0.1/node_modules/walk-up-path": { - "version": "3.0.1", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "@types/node": "^18.15.5", - "@types/tap": "^15.0.8", - "c8": "^7.13.0", - "eslint-config-prettier": "^8.8.0", - "prettier": "^2.8.6", - "tap": "^16.3.4", - "ts-node": "^10.9.1", - "typedoc": "^0.23.28", - "typescript": "^5.0.2" - } - }, - "node_modules/.pnpm/watchpack@2.4.2": {}, - "node_modules/.pnpm/wcwidth@1.0.1": {}, - "node_modules/.pnpm/webidl-conversions@3.0.1/node_modules/webidl-conversions": { - "version": "3.0.1", - "extraneous": true, - "license": "BSD-2-Clause", - "devDependencies": { - "mocha": "^1.21.4" - } - }, - "node_modules/.pnpm/webidl-conversions@7.0.0/node_modules/webidl-conversions": { - "version": "7.0.0", - "extraneous": true, - "license": "BSD-2-Clause", - "devDependencies": { - "@domenic/eslint-config": "^1.3.0", - "eslint": "^7.32.0", - "mocha": "^9.1.1", - "nyc": "^15.1.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/.pnpm/webpack-cli@5.1.4_webpack@5.94.0": {}, - "node_modules/.pnpm/webpack-merge@5.10.0": {}, - "node_modules/.pnpm/webpack-sources@3.2.3/node_modules/webpack-sources": { - "version": "3.2.3", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "coveralls": "^3.0.2", - "eslint": "^7.7.0", - "eslint-config-prettier": "^6.11.0", - "eslint-plugin-jest": "^23.20.0", - "eslint-plugin-mocha": "^8.0.0", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-nodeca": "^1.0.3", - "eslint-plugin-prettier": "^3.0.1", - "istanbul": "^0.4.1", - "jest": "^26.4.0", - "prettier": "^2.0.5", - "source-map": "^0.7.3", - "sourcemap-validator": "^2.1.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/.pnpm/webpack-virtual-modules@0.6.2/node_modules/webpack-virtual-modules": { - "version": "0.6.2", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@babel/core": "^7.4.5", - "@babel/plugin-proposal-class-properties": "^7.4.4", - "@babel/plugin-transform-modules-commonjs": "^7.4.4", - "@babel/preset-typescript": "^7.3.3", - "@babel/register": "^7.5.5", - "@types/jest": "^24.0.6", - "@types/node": "^11.11.3", - "@types/tmp": "^0.1.0", - "@types/webpack": "^4.32.1", - "@typescript-eslint/eslint-plugin": "^5.26.0", - "@typescript-eslint/parser": "^5.26.0", - "babel-jest": "^29.0.3", - "babel-plugin-replace-ts-export-assignment": "^0.0.2", - "eslint": "^8.23.1", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-jest": "^27.0.4", - "eslint-plugin-prettier": "^4.2.1", - "husky": "^8.0.1", - "jest": "^29.0.3", - "lint-staged": "^13.0.3", - "memory-fs": "^0.5.0", - "prettier": "^2.7.1", - "tmp": "^0.2.1", - "typescript": "^4.8.3", - "webpack": "5" - } - }, - "node_modules/.pnpm/webpack@5.94.0_esbuild@0.21.5": {}, - "node_modules/.pnpm/webpack@5.94.0_webpack-cli@5.1.4": {}, - "node_modules/.pnpm/whatwg-encoding@3.1.1": {}, - "node_modules/.pnpm/whatwg-mimetype@4.0.0/node_modules/whatwg-mimetype": { - "version": "4.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@domenic/eslint-config": "^3.0.0", - "c8": "^8.0.1", - "eslint": "^8.53.0", - "printable-string": "^0.3.0", - "whatwg-encoding": "^3.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/.pnpm/whatwg-url@14.0.0": {}, - "node_modules/.pnpm/whatwg-url@5.0.0": {}, - "node_modules/.pnpm/which-typed-array@1.1.15": {}, - "node_modules/.pnpm/which@2.0.2": {}, - "node_modules/.pnpm/why-is-node-running@2.3.0": {}, - "node_modules/.pnpm/wildcard@2.0.1/node_modules/wildcard": { - "version": "2.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "embellish-readme": "^1.7.2", - "tape": "^5.6.3" - } - }, - "node_modules/.pnpm/word-wrap@1.2.5/node_modules/word-wrap": { - "version": "1.2.5", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "gulp-format-md": "^0.1.11", - "mocha": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/.pnpm/wordwrap@1.0.0/node_modules/wordwrap": { - "version": "1.0.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "tape": "^4.0.0" - } - }, - "node_modules/.pnpm/workerpool@6.5.1/node_modules/workerpool": { - "version": "6.5.1", - "extraneous": true, - "license": "Apache-2.0", - "devDependencies": { - "@babel/core": "7.23.0", - "@babel/preset-env": "7.22.20", - "babel-loader": "9.1.3", - "c8": "8.0.1", - "date-format": "4.0.14", - "del": "6.1.1", - "fancy-log": "2.0.0", - "find-process": "1.4.7", - "gulp": "4.0.2", - "handlebars": "4.7.8", - "mocha": "10.2.0", - "uglify-js": "3.17.4", - "webpack": "5.88.2" - } - }, - "node_modules/.pnpm/wrap-ansi@7.0.0": {}, - "node_modules/.pnpm/wrap-ansi@8.1.0": {}, - "node_modules/.pnpm/wrap-ansi@9.0.0": {}, - "node_modules/.pnpm/wrappy@1.0.2/node_modules/wrappy": { - "version": "1.0.2", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "tap": "^2.3.1" - } - }, - "node_modules/.pnpm/write-file-atomic@2.4.3": {}, - "node_modules/.pnpm/ws@8.18.0/node_modules/ws": { - "version": "8.18.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "benchmark": "^2.1.4", - "bufferutil": "^4.0.1", - "eslint": "^9.0.0", - "eslint-config-prettier": "^9.0.0", - "eslint-plugin-prettier": "^5.0.0", - "globals": "^15.0.0", - "mocha": "^8.4.0", - "nyc": "^15.0.0", - "prettier": "^3.0.0", - "utf-8-validate": "^6.0.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/.pnpm/xml-name-validator@5.0.0/node_modules/xml-name-validator": { - "version": "5.0.0", - "extraneous": true, - "license": "Apache-2.0", - "devDependencies": { - "@domenic/eslint-config": "^3.0.0", - "benchmark": "^2.1.4", - "eslint": "^8.53.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/.pnpm/xml2js@0.5.0": {}, - "node_modules/.pnpm/xmlbuilder@11.0.1/node_modules/xmlbuilder": { - "version": "11.0.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "coffee-coverage": "2.*", - "coffeescript": "1.*", - "coveralls": "*", - "istanbul": "*", - "mocha": "*", - "xpath": "*" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/.pnpm/xmlchars@2.2.0/node_modules/xmlchars": { - "version": "2.2.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@commitlint/cli": "^8.1.0", - "@commitlint/config-angular": "^8.1.0", - "@types/chai": "^4.2.1", - "@types/mocha": "^5.2.7", - "chai": "^4.2.0", - "conventional-changelog-cli": "^2.0.23", - "husky": "^3.0.5", - "mocha": "^6.2.0", - "ts-node": "^8.3.0", - "tslint": "^5.19.0", - "tslint-config-lddubeau": "^4.1.0", - "typescript": "^3.6.2" - } - }, - "node_modules/.pnpm/y18n@5.0.8/node_modules/y18n": { - "version": "5.0.8", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "@types/node": "^14.6.4", - "@wessberg/rollup-plugin-ts": "^1.3.1", - "c8": "^7.3.0", - "chai": "^4.0.1", - "cross-env": "^7.0.2", - "gts": "^3.0.0", - "mocha": "^8.0.0", - "rimraf": "^3.0.2", - "rollup": "^2.26.10", - "standardx": "^7.0.0", - "ts-transform-default-export": "^1.0.2", - "typescript": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/.pnpm/yallist@3.1.1/node_modules/yallist": { - "version": "3.1.1", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "tap": "^12.1.0" - } - }, - "node_modules/.pnpm/yallist@4.0.0/node_modules/yallist": { - "version": "4.0.0", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "tap": "^12.1.0" - } - }, - "node_modules/.pnpm/yaml@2.5.0/node_modules/yaml": { - "version": "2.5.0", - "extraneous": true, - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "devDependencies": { - "@babel/core": "^7.12.10", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-typescript": "^7.12.17", - "@babel/preset-env": "^7.12.11", - "@rollup/plugin-babel": "^6.0.3", - "@rollup/plugin-replace": "^5.0.2", - "@rollup/plugin-typescript": "^11.0.0", - "@types/jest": "^29.2.4", - "@types/node": "^20.11.20", - "@typescript-eslint/eslint-plugin": "^7.0.2", - "@typescript-eslint/parser": "^7.0.2", - "babel-jest": "^29.0.1", - "cross-env": "^7.0.3", - "eslint": "^8.2.0", - "eslint-config-prettier": "^9.0.0", - "fast-check": "^2.12.0", - "jest": "^29.0.1", - "jest-ts-webcompat-resolver": "^1.0.0", - "prettier": "^3.0.2", - "rollup": "^4.12.0", - "tslib": "^2.1.0", - "typescript": "^5.0.3" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/.pnpm/yargs-parser@20.2.9/node_modules/yargs-parser": { - "version": "20.2.9", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "@types/chai": "^4.2.11", - "@types/mocha": "^8.0.0", - "@types/node": "^14.0.0", - "@typescript-eslint/eslint-plugin": "^3.10.1", - "@typescript-eslint/parser": "^3.10.1", - "@wessberg/rollup-plugin-ts": "^1.2.28", - "c8": "^7.3.0", - "chai": "^4.2.0", - "cross-env": "^7.0.2", - "eslint": "^7.0.0", - "eslint-plugin-import": "^2.20.1", - "eslint-plugin-node": "^11.0.0", - "gts": "^3.0.0", - "mocha": "^9.0.0", - "puppeteer": "^10.0.0", - "rimraf": "^3.0.2", - "rollup": "^2.22.1", - "rollup-plugin-cleanup": "^3.1.1", - "serve": "^12.0.0", - "standardx": "^7.0.0", - "start-server-and-test": "^1.11.2", - "ts-transform-default-export": "^1.0.2", - "typescript": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/.pnpm/yargs-parser@21.1.1/node_modules/yargs-parser": { - "version": "21.1.1", - "extraneous": true, - "license": "ISC", - "devDependencies": { - "@types/chai": "^4.2.11", - "@types/mocha": "^9.0.0", - "@types/node": "^16.11.4", - "@typescript-eslint/eslint-plugin": "^3.10.1", - "@typescript-eslint/parser": "^3.10.1", - "c8": "^7.3.0", - "chai": "^4.2.0", - "cross-env": "^7.0.2", - "eslint": "^7.0.0", - "eslint-plugin-import": "^2.20.1", - "eslint-plugin-node": "^11.0.0", - "gts": "^3.0.0", - "mocha": "^10.0.0", - "puppeteer": "^16.0.0", - "rimraf": "^3.0.2", - "rollup": "^2.22.1", - "rollup-plugin-cleanup": "^3.1.1", - "rollup-plugin-ts": "^3.0.2", - "serve": "^14.0.0", - "standardx": "^7.0.0", - "start-server-and-test": "^1.11.2", - "ts-transform-default-export": "^1.0.2", - "typescript": "^4.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/.pnpm/yargs-unparser@2.0.0": {}, - "node_modules/.pnpm/yargs@16.2.0": {}, - "node_modules/.pnpm/yargs@17.7.2": {}, - "node_modules/.pnpm/yauzl@2.10.0": {}, - "node_modules/.pnpm/yazl@2.5.1": {}, - "node_modules/.pnpm/yocto-queue@0.1.0/node_modules/yocto-queue": { - "version": "0.1.0", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "ava": "^2.4.0", - "tsd": "^0.13.1", - "xo": "^0.35.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/.pnpm/zustand@4.5.5_@types+react@18.3.5_react@18.3.1": {} - } -}