Openstatus www.openstatus.dev

๐Ÿ“Š Rum to tb (#824)

* ๐Ÿ› invitation

* ๐Ÿšง wip rum

* ๐Ÿšง wip rum

* ๐Ÿšง wip rum

* ๐Ÿšง wip rum

* ๐Ÿšง wip rum

* ๐Ÿšง wip rum

* ๐Ÿšง wip rum

* ๐Ÿšง wip rum

* ๐Ÿšง wip rum

* ๐Ÿšง wip rum

* ๐Ÿšง wip rum

* ๐Ÿ”ฅ rum

* ๐Ÿ”ฅ rum

* ๐Ÿ”ฅ rum

authored by

Thibault Le Ouay and committed by
GitHub
e6cdd7d1 2bc0c905

+3247 -1315
+2
.gitignore
··· 62 62 packages/db/.env.dev 63 63 openstatus-dev.db-wal 64 64 openstatus-dev.db-shm 65 + apps/ingest-worker/.production.vars 66 + apps/ingest-worker/.dev.vars
+1
.prettierignore
··· 1 + **/.contentlayer
+9 -5
apps/ingest-worker/package.json
··· 2 2 "name": "@openstatus/ingest-worker", 3 3 "scripts": { 4 4 "dev": "wrangler dev src/index.ts", 5 - "deploy": "wrangler deploy --minify src/index.ts" 5 + "deploy": "wrangler deploy --minify src/index.ts", 6 + "deploy:prod": "wrangler deploy --minify src/index.ts --env production" 6 7 }, 7 8 "dependencies": { 9 + "@openstatus/tinybird": "workspace:*", 8 10 "detect-browser": "5.3.0", 9 - "hono": "4.1.4", 11 + "drizzle-orm": "0.30.10", 12 + "hono": "4.3.9", 10 13 "zod": "3.22.4" 11 14 }, 12 15 "devDependencies": { 13 - "@cloudflare/workers-types": "4.20240405.0", 14 - "typescript": "5.4.3", 15 - "wrangler": "3.51.2" 16 + "@biomejs/biome": "1.7.3", 17 + "@cloudflare/workers-types": "4.20240512.0", 18 + "typescript": "5.4.5", 19 + "wrangler": "3.57.0" 16 20 } 17 21 }
+87 -5
apps/ingest-worker/src/index.ts
··· 3 3 import { env } from "hono/adapter"; 4 4 import { z } from "zod"; 5 5 6 + import { OSTinybird } from "@openstatus/tinybird"; 7 + import { tbIngestWebVitals } from "@openstatus/tinybird/src/validation"; 8 + 9 + import { getDevice } from "./utils"; 10 + 6 11 type Bindings = { 7 12 API_ENDPOINT: string; 13 + DATABASE_URL: string; 14 + DATABASE_AUTH_TOKEN: string; 15 + TINYBIRD_TOKEN: string; 8 16 }; 9 17 10 18 const app = new Hono<{ Bindings: Bindings }>(); ··· 19 27 rating: z.string().optional(), 20 28 value: z.number(), 21 29 screen: z.string(), 30 + session_id: z.string(), 22 31 }); 23 32 24 - const chSchema = schema.extend({ 33 + const schemaV1 = z.object({ 34 + event_type: z.literal("web-vitals"), 35 + dsn: z.string(), 36 + href: z.string(), 37 + speed: z.string(), 38 + path: z.string(), 39 + screen: z.string(), 40 + data: z.object({ 41 + name: z.string(), 42 + rating: z.string().optional(), 43 + value: z.number(), 44 + id: z.string(), 45 + }), 46 + session_id: z.string(), 47 + }); 48 + 49 + const cfSchema = schema.extend({ 25 50 browser: z.string().default(""), 26 51 city: z.string().default(""), 27 52 country: z.string().default(""), ··· 45 70 const userAgent = c.req.header("user-agent") || ""; 46 71 47 72 const country = c.req.header("cf-ipcountry") || ""; 48 - const city = c.req.raw?.cf?.city || ""; 73 + const city = c.req.raw.cf?.city || ""; 49 74 const region_code = c.req.raw.cf?.regionCode || ""; 50 75 const timezone = c.req.raw.cf?.timezone || ""; 51 76 const browser = browserName(userAgent) || ""; ··· 53 78 54 79 const os = detectOS(userAgent) || ""; 55 80 const payload = data.map((d) => { 56 - return chSchema.parse({ 81 + return cfSchema.parse({ 57 82 ...d, 58 83 event_name: d.name, 59 84 browser, ··· 70 95 const res = []; 71 96 for (const p of payload) { 72 97 const { API_ENDPOINT } = env(c); 73 - console.log(); 74 98 75 - console.log(` data :${JSON.stringify(p)}`); 76 99 const r = fetch(API_ENDPOINT, { 77 100 method: "POST", 78 101 headers: { ··· 87 110 // console.log(pro); 88 111 console.log("Inserted"); 89 112 }; 113 + c.executionCtx.waitUntil(insert()); 114 + return c.json({ status: "ok" }, 200); 115 + }); 116 + 117 + app.post("/v1", async (c) => { 118 + const rawText = await c.req.text(); 119 + const data = z.array(schemaV1).parse(JSON.parse(rawText)); 120 + const userAgent = c.req.header("user-agent") || ""; 121 + 122 + const country = c.req.header("cf-ipcountry") || ""; 123 + const city = c.req.raw.cf?.city || ""; 124 + const region_code = c.req.raw.cf?.regionCode || ""; 125 + const timezone = c.req.raw.cf?.timezone || ""; 126 + const browser = browserName(userAgent) || ""; 127 + const continent = c.req.raw.cf?.continent || ""; 128 + const os = detectOS(userAgent) || ""; 129 + const payload = data.map((d) => { 130 + const device = getDevice(d.screen, os); 131 + return tbIngestWebVitals.parse({ 132 + ...d, 133 + device, 134 + ...d.data, 135 + browser, 136 + country, 137 + city, 138 + timezone, 139 + region_code, 140 + continent, 141 + os, 142 + }); 143 + }); 144 + 145 + const { TINYBIRD_TOKEN } = env(c); 146 + // const client = buildLibsqlClient({ 147 + // url: DATABASE_URL, 148 + // token: DATABASE_AUTH_TOKEN, 149 + // }); 150 + 151 + // const db = createDb({ client }); 152 + const tb = new OSTinybird({ token: TINYBIRD_TOKEN }); 153 + const insert = async () => { 154 + // console.log(payload); 155 + 156 + // We only take the first payload but we should take all 157 + // // Fetch db 158 + // const r = await db 159 + // .select() 160 + // .from(application) 161 + // .where(eq(application.dsn, payload[0].dsn)) 162 + // .get(); 163 + // if (!r) { 164 + // return; 165 + // } 166 + 167 + // Ingest In TB 168 + await tb.ingestWebVitals(payload); 169 + console.log("Inserted"); 170 + }; 171 + 90 172 c.executionCtx.waitUntil(insert()); 91 173 return c.json({ status: "ok" }, 200); 92 174 });
+64
apps/ingest-worker/src/utils.ts
··· 1 + // This code is copy pasta from umami <3 2 + 3 + export const DESKTOP_OS = [ 4 + "BeOS", 5 + "Chrome OS", 6 + "Linux", 7 + "Mac OS", 8 + "Open BSD", 9 + "OS/2", 10 + "QNX", 11 + "Sun OS", 12 + "Windows 10", 13 + "Windows 2000", 14 + "Windows 3.11", 15 + "Windows 7", 16 + "Windows 8", 17 + "Windows 8.1", 18 + "Windows 95", 19 + "Windows 98", 20 + "Windows ME", 21 + "Windows Server 2003", 22 + "Windows Vista", 23 + "Windows XP", 24 + ]; 25 + 26 + export const MOBILE_OS = [ 27 + "Amazon OS", 28 + "Android OS", 29 + "BlackBerry OS", 30 + "iOS", 31 + "Windows Mobile", 32 + ]; 33 + 34 + export const DESKTOP_SCREEN_WIDTH = 1920; 35 + export const LAPTOP_SCREEN_WIDTH = 1024; 36 + export const MOBILE_SCREEN_WIDTH = 479; 37 + 38 + export function getDevice(screen: string, os: string) { 39 + if (!screen) return; 40 + 41 + const [width] = screen.split("x"); 42 + 43 + if (DESKTOP_OS.includes(os)) { 44 + if (os === "Chrome OS" || +width < DESKTOP_SCREEN_WIDTH) { 45 + return "laptop"; 46 + } 47 + return "desktop"; 48 + } else if (MOBILE_OS.includes(os)) { 49 + if (os === "Amazon OS" || +width > MOBILE_SCREEN_WIDTH) { 50 + return "tablet"; 51 + } 52 + return "mobile"; 53 + } 54 + 55 + if (+width >= DESKTOP_SCREEN_WIDTH) { 56 + return "desktop"; 57 + } else if (+width >= LAPTOP_SCREEN_WIDTH) { 58 + return "laptop"; 59 + } else if (+width >= MOBILE_SCREEN_WIDTH) { 60 + return "tablet"; 61 + } else { 62 + return "mobile"; 63 + } 64 + }
+2
apps/ingest-worker/wrangler.toml
··· 1 1 name = "ingest-workers" 2 2 compatibility_date = "2024-04-03" 3 + node_compat = true 4 + 3 5 4 6 [env.dev.vars] 5 7 API_ENDPOINT = "http://localhost:8080/vitals"
-37
apps/rum-server/Dockerfile
··· 1 - FROM golang:1.22-alpine as builder 2 - 3 - WORKDIR /go/src/app 4 - 5 - RUN apk add --no-cache tzdata 6 - 7 - # RUN apk update \ 8 - # && apk add build-base \ 9 - # && apk add alpine-sdk \ 10 - # && apk add musl-dev 11 - 12 - ENV TZ=UTC 13 - 14 - ENV CGO_ENABLED=0 15 - ENV GOOS=linux 16 - ENV GOARCH=amd64 17 - 18 - COPY go.* . 19 - RUN go mod download 20 - 21 - COPY . . 22 - RUN go build -trimpath -ldflags "-s -w" -o server ./cmd 23 - 24 - FROM scratch 25 - 26 - WORKDIR /opt/bin 27 - 28 - COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ 29 - COPY --from=builder /usr/share/zoneinfo /usr/share/zoneinfo 30 - 31 - COPY --from=builder /go/src/app/server /opt/bin/server 32 - 33 - ENV TZ=UTC 34 - ENV USER=1000 35 - ENV GIN_MODE=release 36 - 37 - CMD [ "/opt/bin/server" ]
-142
apps/rum-server/cmd/main.go
··· 1 - package main 2 - 3 - import ( 4 - "context" 5 - "errors" 6 - "fmt" 7 - "net/http" 8 - "os" 9 - "os/signal" 10 - "syscall" 11 - 12 - "github.com/mileusna/useragent" 13 - 14 - "github.com/gin-gonic/gin" 15 - "github.com/openstatusHQ/rum-server/pkg/clickhouse" 16 - "github.com/openstatusHQ/rum-server/pkg/turso" 17 - "github.com/openstatusHQ/rum-server/pkg/utils" 18 - "github.com/openstatusHQ/rum-server/request" 19 - 20 - "github.com/rs/zerolog/log" 21 - ) 22 - 23 - func main() { 24 - ctx, cancel := context.WithCancel(context.Background()) 25 - defer cancel() 26 - 27 - done := make(chan os.Signal, 1) 28 - signal.Notify(done, os.Interrupt, syscall.SIGINT, syscall.SIGTERM) 29 - 30 - flyRegion := utils.Env("FLY_REGION", "local") 31 - 32 - go func() { 33 - <-done 34 - cancel() 35 - }() 36 - 37 - // Clickhouse 38 - chClient, err := clickhouse.NewClient() 39 - if err != nil { 40 - fmt.Println(err) 41 - log.Ctx(ctx).Error().Err(err).Msg("failed to create clickhouse client") 42 - return 43 - } 44 - 45 - sqlClient, err := turso.GetClient() 46 - if err != nil { 47 - fmt.Println(err) 48 - log.Ctx(ctx).Error().Err(err).Msg("failed to create turso client") 49 - return 50 - } 51 - defer sqlClient.Close() 52 - 53 - router := gin.New() 54 - v1 := router.Group("/v1") 55 - 56 - router.GET("/health", func(c *gin.Context) { 57 - // err := chClient.Ping(c.Request.Context()) 58 - // if err != nil { 59 - // c.JSON(http.StatusInternalServerError, gin.H{"message": "error"}) 60 - // return 61 - // } 62 - c.JSON(http.StatusOK, gin.H{"message": "pong", "fly_region": flyRegion}) 63 - }) 64 - v1.POST("/vitals", func(c *gin.Context) { 65 - var req request.WebVitalsRequest 66 - if err := c.ShouldBindJSON(&req); err != nil { 67 - log.Ctx(ctx).Error().Err(err).Msg("failed to decode checker request") 68 - c.JSON(http.StatusBadRequest, gin.H{"error": "invalid request"}) 69 - return 70 - } 71 - // Check if dsn exists 72 - _, err := turso.GetCurrentWorkspace(sqlClient, req.DSN) 73 - if err != nil { 74 - c.JSON(http.StatusBadRequest, gin.H{"error": "invalid request"}) 75 - return 76 - } 77 - 78 - ua := useragent.Parse(c.Request.UserAgent()) 79 - 80 - // we should read from user agent and get the user ip information when we are not using the cloudflare proxy 81 - 82 - // We should extract this with maxminddb 83 - // req.City, req.Continent, req.Country, ua.Language, req.RegionCode, req.Timezone, 84 - value := fmt.Sprintf(`INSERT INTO cwv VALUES ( 85 - now('Etc/UTC'), '%s','%s','%s','%s','%s','%s','%s','%s','%s', '%s',%f 86 - )`, ua.Name, req.DSN, ua.Device, req.EventName, req.Href, req.ID, ua.OS, req.Path, ua.Device, req.Speed, req.Value) 87 - fmt.Println(value) 88 - err = chClient.AsyncInsert(ctx, value, true) 89 - if err != nil { 90 - log.Ctx(ctx).Error().Err(err).Msg("failed to decode checker request") 91 - c.JSON(http.StatusBadRequest, gin.H{"error": "invalid request"}) 92 - return 93 - } 94 - c.JSON(http.StatusOK, gin.H{"message": "success"}) 95 - }) 96 - 97 - // We use this when we proxy the request via cloudflare 98 - v1.POST("/proxy/cloudflare", func(c *gin.Context) { 99 - var req request.CloudflareRequestProxy 100 - if err := c.ShouldBindJSON(&req); err != nil { 101 - log.Ctx(ctx).Error().Err(err).Msg("failed to decode checker request") 102 - c.JSON(http.StatusBadRequest, gin.H{"error": "invalid request"}) 103 - return 104 - } 105 - // Check if dsn exists 106 - _, err := turso.GetCurrentWorkspace(sqlClient, req.DSN) 107 - if err != nil { 108 - c.JSON(http.StatusBadRequest, gin.H{"error": "invalid request"}) 109 - return 110 - } 111 - 112 - value := fmt.Sprintf(`INSERT INTO cwv VALUES ( 113 - now('Etc/UTC'), '%s','%s', '%s', '%s','%s','%s','%s','%s','%s', '%s','%s','%s','%s', '%s','%s','%s','%s', %f 114 - )`, req.Browser, req.City, req.Continent, req.Country, req.DSN, req.Device, req.EventName, req.Href, req.ID, req.Language, req.OS, req.Path, req.Rating, req.RegionCode, req.Screen, req.Speed, req.Timezone, req.Value) 115 - fmt.Println(value) 116 - err = chClient.AsyncInsert(ctx, value, true) 117 - if err != nil { 118 - log.Ctx(ctx).Error().Err(err).Msg("failed to decode checker request") 119 - c.JSON(http.StatusBadRequest, gin.H{"error": "invalid request"}) 120 - return 121 - } 122 - c.JSON(http.StatusOK, gin.H{"message": "success"}) 123 - }) 124 - 125 - httpServer := &http.Server{ 126 - Addr: fmt.Sprintf("0.0.0.0:%s", utils.Env("PORT", "8080")), 127 - Handler: router, 128 - } 129 - 130 - go func() { 131 - if err := httpServer.ListenAndServe(); err != nil && !errors.Is(err, http.ErrServerClosed) { 132 - log.Ctx(ctx).Error().Err(err).Msg("failed to start http server") 133 - cancel() 134 - } 135 - }() 136 - 137 - <-ctx.Done() 138 - if err := httpServer.Shutdown(ctx); err != nil { 139 - log.Ctx(ctx).Error().Err(err).Msg("failed to shutdown http server") 140 - return 141 - } 142 - }
-40
apps/rum-server/fly.toml
··· 1 - # fly.toml app configuration file generated for openstatus-rumserver on 2024-04-04T10:36:43+02:00 2 - # 3 - # See https://fly.io/docs/reference/configuration/ for information about how to use this file. 4 - # 5 - 6 - app = 'openstatus-rumserver' 7 - primary_region = 'ams' 8 - 9 - [build] 10 - dockerfile = './Dockerfile' 11 - 12 - [deploy] 13 - strategy = 'canary' 14 - 15 - [env] 16 - PORT = '8080' 17 - 18 - [http_service] 19 - internal_port = 8080 20 - force_https = true 21 - auto_stop_machines = false 22 - auto_start_machines = false 23 - processes = ['app'] 24 - 25 - [http_service.concurrency] 26 - type = 'requests' 27 - hard_limit = 1000 28 - soft_limit = 500 29 - 30 - [[http_service.checks]] 31 - interval = '15s' 32 - timeout = '5s' 33 - grace_period = '10s' 34 - method = 'GET' 35 - path = '/health' 36 - 37 - [[vm]] 38 - cpu_kind = 'shared' 39 - cpus = 1 40 - memory_mb = 256
-58
apps/rum-server/go.mod
··· 1 - module github.com/openstatusHQ/rum-server 2 - 3 - go 1.22.1 4 - 5 - require ( 6 - github.com/ClickHouse/clickhouse-go/v2 v2.23.0 7 - github.com/gin-gonic/gin v1.9.1 8 - github.com/mileusna/useragent v1.3.4 9 - github.com/rs/zerolog v1.32.0 10 - github.com/tursodatabase/go-libsql v0.0.0-20240410174707-5f61d1397cfa 11 - ) 12 - 13 - require ( 14 - github.com/ClickHouse/ch-go v0.61.5 // indirect 15 - github.com/andybalholm/brotli v1.1.0 // indirect 16 - github.com/antlr4-go/antlr/v4 v4.13.0 // indirect 17 - github.com/bytedance/sonic v1.11.3 // indirect 18 - github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d // indirect 19 - github.com/chenzhuoyu/iasm v0.9.1 // indirect 20 - github.com/gabriel-vasile/mimetype v1.4.3 // indirect 21 - github.com/gin-contrib/sse v0.1.0 // indirect 22 - github.com/go-faster/city v1.0.1 // indirect 23 - github.com/go-faster/errors v0.7.1 // indirect 24 - github.com/go-playground/locales v0.14.1 // indirect 25 - github.com/go-playground/universal-translator v0.18.1 // indirect 26 - github.com/go-playground/validator/v10 v10.19.0 // indirect 27 - github.com/goccy/go-json v0.10.2 // indirect 28 - github.com/google/uuid v1.6.0 // indirect 29 - github.com/json-iterator/go v1.1.12 // indirect 30 - github.com/klauspost/compress v1.17.7 // indirect 31 - github.com/klauspost/cpuid/v2 v2.2.7 // indirect 32 - github.com/leodido/go-urn v1.4.0 // indirect 33 - github.com/libsql/sqlite-antlr4-parser v0.0.0-20240327125255-dbf53b6cbf06 // indirect 34 - github.com/mattn/go-colorable v0.1.13 // indirect 35 - github.com/mattn/go-isatty v0.0.20 // indirect 36 - github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect 37 - github.com/modern-go/reflect2 v1.0.2 // indirect 38 - github.com/paulmach/orb v0.11.1 // indirect 39 - github.com/pelletier/go-toml/v2 v2.2.0 // indirect 40 - github.com/pierrec/lz4/v4 v4.1.21 // indirect 41 - github.com/pkg/errors v0.9.1 // indirect 42 - github.com/segmentio/asm v1.2.0 // indirect 43 - github.com/shopspring/decimal v1.3.1 // indirect 44 - github.com/tursodatabase/libsql-client-go v0.0.0-20240411070317-a1138d155304 // indirect 45 - github.com/twitchyliquid64/golang-asm v0.15.1 // indirect 46 - github.com/ugorji/go/codec v1.2.12 // indirect 47 - go.opentelemetry.io/otel v1.24.0 // indirect 48 - go.opentelemetry.io/otel/trace v1.24.0 // indirect 49 - golang.org/x/arch v0.7.0 // indirect 50 - golang.org/x/crypto v0.21.0 // indirect 51 - golang.org/x/exp v0.0.0-20240325151524-a685a6edb6d8 // indirect 52 - golang.org/x/net v0.22.0 // indirect 53 - golang.org/x/sys v0.18.0 // indirect 54 - golang.org/x/text v0.14.0 // indirect 55 - google.golang.org/protobuf v1.33.0 // indirect 56 - gopkg.in/yaml.v3 v3.0.1 // indirect 57 - nhooyr.io/websocket v1.8.10 // indirect 58 - )
-214
apps/rum-server/go.sum
··· 1 - github.com/ClickHouse/ch-go v0.61.5 h1:zwR8QbYI0tsMiEcze/uIMK+Tz1D3XZXLdNrlaOpeEI4= 2 - github.com/ClickHouse/ch-go v0.61.5/go.mod h1:s1LJW/F/LcFs5HJnuogFMta50kKDO0lf9zzfrbl0RQg= 3 - github.com/ClickHouse/clickhouse-go/v2 v2.23.0 h1:srmRrkS0BR8gEut87u8jpcZ7geOob6nGj9ifrb+aKmg= 4 - github.com/ClickHouse/clickhouse-go/v2 v2.23.0/go.mod h1:tBhdF3f3RdP7sS59+oBAtTyhWpy0024ZxDMhgxra0QE= 5 - github.com/andybalholm/brotli v1.1.0 h1:eLKJA0d02Lf0mVpIDgYnqXcUn0GqVmEFny3VuID1U3M= 6 - github.com/andybalholm/brotli v1.1.0/go.mod h1:sms7XGricyQI9K10gOSf56VKKWS4oLer58Q+mhRPtnY= 7 - github.com/antlr4-go/antlr/v4 v4.13.0 h1:lxCg3LAv+EUK6t1i0y1V6/SLeUi0eKEKdhQAlS8TVTI= 8 - github.com/antlr4-go/antlr/v4 v4.13.0/go.mod h1:pfChB/xh/Unjila75QW7+VU4TSnWnnk9UTnmpPaOR2g= 9 - github.com/bytedance/sonic v1.5.0/go.mod h1:ED5hyg4y6t3/9Ku1R6dU/4KyJ48DZ4jPhfY1O2AihPM= 10 - github.com/bytedance/sonic v1.10.0-rc/go.mod h1:ElCzW+ufi8qKqNW0FY314xriJhyJhuoJ3gFZdAHF7NM= 11 - github.com/bytedance/sonic v1.11.3 h1:jRN+yEjakWh8aK5FzrciUHG8OFXK+4/KrAX/ysEtHAA= 12 - github.com/bytedance/sonic v1.11.3/go.mod h1:iZcSUejdk5aukTND/Eu/ivjQuEL0Cu9/rf50Hi0u/g4= 13 - github.com/chenzhuoyu/base64x v0.0.0-20211019084208-fb5309c8db06/go.mod h1:DH46F32mSOjUmXrMHnKwZdA8wcEefY7UVqBKYGjpdQY= 14 - github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311/go.mod h1:b583jCggY9gE99b6G5LEC39OIiVsWj+R97kbl5odCEk= 15 - github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d h1:77cEq6EriyTZ0g/qfRdp61a3Uu/AWrgIq2s0ClJV1g0= 16 - github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d/go.mod h1:8EPpVsBuRksnlj1mLy4AWzRNQYxauNi62uWcE3to6eA= 17 - github.com/chenzhuoyu/iasm v0.9.0/go.mod h1:Xjy2NpN3h7aUqeqM+woSuuvxmIe6+DDsiNLIrkAmYog= 18 - github.com/chenzhuoyu/iasm v0.9.1 h1:tUHQJXo3NhBqw6s33wkGn9SP3bvrWLdlVIJ3hQBL7P0= 19 - github.com/chenzhuoyu/iasm v0.9.1/go.mod h1:Xjy2NpN3h7aUqeqM+woSuuvxmIe6+DDsiNLIrkAmYog= 20 - github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= 21 - github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= 22 - github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= 23 - github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= 24 - github.com/gabriel-vasile/mimetype v1.4.3 h1:in2uUcidCuFcDKtdcBxlR0rJ1+fsokWf+uqxgUFjbI0= 25 - github.com/gabriel-vasile/mimetype v1.4.3/go.mod h1:d8uq/6HKRL6CGdk+aubisF/M5GcPfT7nKyLpA0lbSSk= 26 - github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= 27 - github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= 28 - github.com/gin-gonic/gin v1.9.1 h1:4idEAncQnU5cB7BeOkPtxjfCSye0AAm1R0RVIqJ+Jmg= 29 - github.com/gin-gonic/gin v1.9.1/go.mod h1:hPrL7YrpYKXt5YId3A/Tnip5kqbEAP+KLuI3SUcPTeU= 30 - github.com/go-faster/city v1.0.1 h1:4WAxSZ3V2Ws4QRDrscLEDcibJY8uf41H6AhXDrNDcGw= 31 - github.com/go-faster/city v1.0.1/go.mod h1:jKcUJId49qdW3L1qKHH/3wPeUstCVpVSXTM6vO3VcTw= 32 - github.com/go-faster/errors v0.7.1 h1:MkJTnDoEdi9pDabt1dpWf7AA8/BaSYZqibYyhZ20AYg= 33 - github.com/go-faster/errors v0.7.1/go.mod h1:5ySTjWFiphBs07IKuiL69nxdfd5+fzh1u7FPGZP2quo= 34 - github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= 35 - github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= 36 - github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= 37 - github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= 38 - github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= 39 - github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= 40 - github.com/go-playground/validator/v10 v10.19.0 h1:ol+5Fu+cSq9JD7SoSqe04GMI92cbn0+wvQ3bZ8b/AU4= 41 - github.com/go-playground/validator/v10 v10.19.0/go.mod h1:dbuPbCMFw/DrkbEynArYaCwl3amGuJotoKCe95atGMM= 42 - github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= 43 - github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= 44 - github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= 45 - github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= 46 - github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= 47 - github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= 48 - github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= 49 - github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= 50 - github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= 51 - github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= 52 - github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= 53 - github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= 54 - github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= 55 - github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= 56 - github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= 57 - github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= 58 - github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= 59 - github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= 60 - github.com/klauspost/compress v1.17.7 h1:ehO88t2UGzQK66LMdE8tibEd1ErmzZjNEqWkjLAKQQg= 61 - github.com/klauspost/compress v1.17.7/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= 62 - github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= 63 - github.com/klauspost/cpuid/v2 v2.2.7 h1:ZWSB3igEs+d0qvnxR/ZBzXVmxkgt8DdzP6m9pfuVLDM= 64 - github.com/klauspost/cpuid/v2 v2.2.7/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= 65 - github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= 66 - github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= 67 - github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= 68 - github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= 69 - github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= 70 - github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= 71 - github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= 72 - github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= 73 - github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= 74 - github.com/libsql/sqlite-antlr4-parser v0.0.0-20240327125255-dbf53b6cbf06 h1:JLvn7D+wXjH9g4Jsjo+VqmzTUpl/LX7vfr6VOfSWTdM= 75 - github.com/libsql/sqlite-antlr4-parser v0.0.0-20240327125255-dbf53b6cbf06/go.mod h1:FUkZ5OHjlGPjnM2UyGJz9TypXQFgYqw6AFNO1UiROTM= 76 - github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= 77 - github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= 78 - github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= 79 - github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= 80 - github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= 81 - github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= 82 - github.com/mileusna/useragent v1.3.4 h1:MiuRRuvGjEie1+yZHO88UBYg8YBC/ddF6T7F56i3PCk= 83 - github.com/mileusna/useragent v1.3.4/go.mod h1:3d8TOmwL/5I8pJjyVDteHtgDGcefrFUX4ccGOMKNYYc= 84 - github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= 85 - github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= 86 - github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= 87 - github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= 88 - github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= 89 - github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= 90 - github.com/paulmach/orb v0.11.1 h1:3koVegMC4X/WeiXYz9iswopaTwMem53NzTJuTF20JzU= 91 - github.com/paulmach/orb v0.11.1/go.mod h1:5mULz1xQfs3bmQm63QEJA6lNGujuRafwA5S/EnuLaLU= 92 - github.com/paulmach/protoscan v0.2.1/go.mod h1:SpcSwydNLrxUGSDvXvO0P7g7AuhJ7lcKfDlhJCDw2gY= 93 - github.com/pelletier/go-toml/v2 v2.2.0 h1:QLgLl2yMN7N+ruc31VynXs1vhMZa7CeHHejIeBAsoHo= 94 - github.com/pelletier/go-toml/v2 v2.2.0/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= 95 - github.com/pierrec/lz4/v4 v4.1.21 h1:yOVMLb6qSIDP67pl/5F7RepeKYu/VmTyEXvuMI5d9mQ= 96 - github.com/pierrec/lz4/v4 v4.1.21/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= 97 - github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= 98 - github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= 99 - github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= 100 - github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= 101 - github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= 102 - github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= 103 - github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= 104 - github.com/rs/zerolog v1.32.0 h1:keLypqrlIjaFsbmJOBdB/qvyF8KEtCWHwobLp5l/mQ0= 105 - github.com/rs/zerolog v1.32.0/go.mod h1:/7mN4D5sKwJLZQ2b/znpjC3/GQWY/xaDXUM0kKWRHss= 106 - github.com/segmentio/asm v1.2.0 h1:9BQrFxC+YOHJlTlHGkTrFWf59nbL3XnCoFLTwDCI7ys= 107 - github.com/segmentio/asm v1.2.0/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs= 108 - github.com/shopspring/decimal v1.3.1 h1:2Usl1nmF/WZucqkFZhnfFYxxxu8LG21F6nPQBE5gKV8= 109 - github.com/shopspring/decimal v1.3.1/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= 110 - github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= 111 - github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= 112 - github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= 113 - github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= 114 - github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= 115 - github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= 116 - github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= 117 - github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= 118 - github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= 119 - github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= 120 - github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= 121 - github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= 122 - github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= 123 - github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= 124 - github.com/tursodatabase/go-libsql v0.0.0-20240410174707-5f61d1397cfa h1:sf5sAqDU53/6N10G8LWYP4j9D4UKjaMJp3pDRDGH5qE= 125 - github.com/tursodatabase/go-libsql v0.0.0-20240410174707-5f61d1397cfa/go.mod h1:TjsB2miB8RW2Sse8sdxzVTdeGlx74GloD5zJYUC38d8= 126 - github.com/tursodatabase/libsql-client-go v0.0.0-20240411070317-a1138d155304 h1:Y6cw8yjWCEJDy5Bll7HjTinkgTQU55AXiKSEe29SpgA= 127 - github.com/tursodatabase/libsql-client-go v0.0.0-20240411070317-a1138d155304/go.mod h1:2Fu26tjM011BLeR5+jwTfs6DX/fNMEWV/3CBZvggrA4= 128 - github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= 129 - github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= 130 - github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65EE= 131 - github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= 132 - github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= 133 - github.com/xdg-go/scram v1.1.1/go.mod h1:RaEWvsqvNKKvBPvcKeFjrG2cJqOkHTiyTpzz23ni57g= 134 - github.com/xdg-go/stringprep v1.0.3/go.mod h1:W3f5j4i+9rC0kuIEJL0ky1VpHXQU3ocBgklLGvcBnW8= 135 - github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= 136 - github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= 137 - github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= 138 - go.mongodb.org/mongo-driver v1.11.4/go.mod h1:PTSz5yu21bkT/wXpkS7WR5f0ddqw5quethTUn9WM+2g= 139 - go.opentelemetry.io/otel v1.24.0 h1:0LAOdjNmQeSTzGBzduGe/rU4tZhMwL5rWgtp9Ku5Jfo= 140 - go.opentelemetry.io/otel v1.24.0/go.mod h1:W7b9Ozg4nkF5tWI5zsXkaKKDjdVjpD4oAt9Qi/MArHo= 141 - go.opentelemetry.io/otel/trace v1.24.0 h1:CsKnnL4dUAr/0llH9FKuc698G04IrpWV0MQA/Y1YELI= 142 - go.opentelemetry.io/otel/trace v1.24.0/go.mod h1:HPc3Xr/cOApsBI154IU0OI0HJexz+aw5uPdbs3UCjNU= 143 - golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= 144 - golang.org/x/arch v0.7.0 h1:pskyeJh/3AmoQ8CPE95vxHLqp1G1GfGNXTmcl9NEKTc= 145 - golang.org/x/arch v0.7.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= 146 - golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= 147 - golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= 148 - golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= 149 - golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= 150 - golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA= 151 - golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= 152 - golang.org/x/exp v0.0.0-20230515195305-f3d0a9c9a5cc h1:mCRnTeVUjcrhlRmO0VK8a6k6Rrf6TF9htwo2pJVSjIU= 153 - golang.org/x/exp v0.0.0-20230515195305-f3d0a9c9a5cc/go.mod h1:V1LtkGg67GoY2N1AnLN78QLrzxkLyJw7RJb1gzOOz9w= 154 - golang.org/x/exp v0.0.0-20240325151524-a685a6edb6d8 h1:aAcj0Da7eBAtrTp03QXWvm88pSyOt+UgdZw2BFZ+lEw= 155 - golang.org/x/exp v0.0.0-20240325151524-a685a6edb6d8/go.mod h1:CQ1k9gNrJ50XIzaKCRR2hssIjF07kZFEiieALBM/ARQ= 156 - golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= 157 - golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= 158 - golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= 159 - golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= 160 - golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= 161 - golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= 162 - golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= 163 - golang.org/x/net v0.22.0 h1:9sGLhx7iRIHEiX0oAJ3MRZMUCElJgy7Br1nO+AMN3Tc= 164 - golang.org/x/net v0.22.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= 165 - golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= 166 - golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= 167 - golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= 168 - golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= 169 - golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ= 170 - golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= 171 - golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= 172 - golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 173 - golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 174 - golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 175 - golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 176 - golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 177 - golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 178 - golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 179 - golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 180 - golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 181 - golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= 182 - golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= 183 - golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= 184 - golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= 185 - golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= 186 - golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= 187 - golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= 188 - golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= 189 - golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= 190 - golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= 191 - golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= 192 - golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= 193 - golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= 194 - golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= 195 - golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= 196 - golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= 197 - golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= 198 - google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= 199 - google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= 200 - google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= 201 - google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= 202 - gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= 203 - gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= 204 - gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= 205 - gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= 206 - gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= 207 - gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= 208 - gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= 209 - gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= 210 - gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= 211 - nhooyr.io/websocket v1.8.10 h1:mv4p+MnGrLDcPlBoWsvPP7XCzTYMXP9F9eIGoKbgx7Q= 212 - nhooyr.io/websocket v1.8.10/go.mod h1:rN9OFWIUwuxg4fR5tELlYC04bXYowCP9GX47ivo2l+c= 213 - nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= 214 - rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4=
-60
apps/rum-server/pkg/clickhouse/clickhouse.go
··· 1 - package clickhouse 2 - 3 - import ( 4 - "context" 5 - "crypto/tls" 6 - "fmt" 7 - "time" 8 - 9 - "github.com/openstatusHQ/rum-server/pkg/utils" 10 - 11 - "github.com/ClickHouse/clickhouse-go/v2" 12 - "github.com/ClickHouse/clickhouse-go/v2/lib/driver" 13 - ) 14 - 15 - func NewClient() (driver.Conn, error) { 16 - 17 - var ( 18 - dbUrl = utils.Env("CLICKHOUSE_URL", "localhost:9000") 19 - dbName = utils.Env("CLICKHOUSE_DATABASE", "default") 20 - dbUsername = utils.Env("CLICKHOUSE_USERNAME", "default") 21 - dbPassword = utils.Env("CLICKHOUSE_PASSWORD", "") 22 - ctx = context.Background() 23 - conn, err = clickhouse.Open(&clickhouse.Options{ 24 - Addr: []string{dbUrl}, 25 - Auth: clickhouse.Auth{ 26 - Database: dbName, 27 - Username: dbUsername, 28 - Password: dbPassword, 29 - }, 30 - // Protocol: clickhouse.HTTP, 31 - // for dev 32 - TLS: &tls.Config{ 33 - InsecureSkipVerify: true, 34 - }, 35 - Settings: clickhouse.Settings{ 36 - "max_execution_time": 60, 37 - }, 38 - DialTimeout: time.Second * 30, 39 - Compression: &clickhouse.Compression{ 40 - Method: clickhouse.CompressionLZ4, 41 - }, 42 - Debug: true, 43 - BlockBufferSize: 10, 44 - MaxCompressionBuffer: 10240, 45 - }) 46 - ) 47 - 48 - if err != nil { 49 - return nil, err 50 - } 51 - 52 - fmt.Println("Connected to Clickhouse") 53 - if err := conn.Ping(ctx); err != nil { 54 - if exception, ok := err.(*clickhouse.Exception); ok { 55 - fmt.Printf("Exception [%d] %s \n%s\n", exception.Code, exception.Message, exception.StackTrace) 56 - } 57 - return nil, err 58 - } 59 - return conn, nil 60 - }
-19
apps/rum-server/pkg/logger/logger.go
··· 1 - package logger 2 - 3 - import ( 4 - "github.com/rs/zerolog" 5 - "github.com/rs/zerolog/log" 6 - ) 7 - 8 - func Configure(logLevel string) { 9 - level, err := zerolog.ParseLevel(logLevel) 10 - if err != nil { 11 - level = zerolog.InfoLevel 12 - } 13 - zerolog.SetGlobalLevel(level) 14 - 15 - zerolog.DefaultContextLogger = func() *zerolog.Logger { 16 - logger := log.With().Caller().Logger() 17 - return &logger 18 - }() 19 - }
-59
apps/rum-server/pkg/turso/turso.go
··· 1 - package turso 2 - 3 - import ( 4 - "database/sql" 5 - "fmt" 6 - 7 - "github.com/openstatusHQ/rum-server/pkg/utils" 8 - _ "github.com/tursodatabase/libsql-client-go/libsql" 9 - ) 10 - 11 - func GetClient() (*sql.DB, error) { 12 - // dbName := "local.db" 13 - primaryUrl := utils.Env("DATABASE_URL", "http://localhost:8080") 14 - authToken := utils.Env("DATABASE_AUTH_TOKEN", "") 15 - 16 - url := fmt.Sprintf("%s?auth_token=%s", primaryUrl, authToken) 17 - // syncInterval := time.Minute 18 - 19 - // dir, err := os.MkdirTemp("", "libsql-*") 20 - // if err != nil { 21 - // fmt.Println("Error creating temporary directory:", err) 22 - // return nil, err 23 - // } 24 - // defer os.RemoveAll(dir) 25 - 26 - // dbPath := filepath.Join(dir, dbName) 27 - 28 - // connector, err := libsql.NewEmbeddedReplicaConnector(dbPath, primaryUrl, 29 - // libsql.WithAuthToken(authToken), 30 - // libsql.WithSyncInterval(syncInterval), 31 - // ) 32 - 33 - // if err != nil { 34 - // fmt.Println("Error creating connector:", err) 35 - // return nil, err 36 - // } 37 - // defer connector.Close() 38 - 39 - // db := sql.OpenDB(connector) 40 - 41 - db, err := sql.Open("libsql", url) 42 - if err != nil { 43 - return nil, err 44 - 45 - } 46 - return db, nil 47 - } 48 - 49 - func GetCurrentWorkspace(db *sql.DB, dsn string) (string, error) { 50 - var s sql.NullString 51 - err := db.QueryRow("SELECT id FROM workspace where dsn = ?", dsn).Scan(&s) 52 - if err != nil { 53 - return "", err 54 - } 55 - if !s.Valid { 56 - return "", fmt.Errorf("workspace not found") 57 - } 58 - return s.String, nil 59 - }
-1
apps/rum-server/pkg/turso/turso_test.go
··· 1 - package turso_test
-11
apps/rum-server/pkg/utils/env.go
··· 1 - package utils 2 - 3 - import "os" 4 - 5 - func Env(key, fallback string) string { 6 - if value, ok := os.LookupEnv(key); ok { 7 - return value 8 - } 9 - 10 - return fallback 11 - }
-33
apps/rum-server/request/request.go
··· 1 - package request 2 - 3 - type WebVitalsRequest struct { 4 - DSN string `json:"dsn"` 5 - EventName string `json:"event_name"` 6 - Href string `json:"href"` 7 - ID string `json:"id"` 8 - Path string `json:"path"` 9 - Rating string `json:"rating"` 10 - Speed string `json:"speed"` 11 - Value float64 `json:"value"` 12 - } 13 - 14 - type CloudflareRequestProxy struct { 15 - DSN string `json:"dsn"` 16 - EventName string `json:"event_name"` 17 - Href string `json:"href"` 18 - ID string `json:"id"` 19 - Path string `json:"path"` 20 - Rating string `json:"rating"` 21 - Speed string `json:"speed"` 22 - Value float64 `json:"value"` 23 - Language string `json:"language"` 24 - OS string `json:"os"` 25 - Screen string `json:"screen"` 26 - Country string `json:"country"` 27 - City string `json:"city"` 28 - RegionCode string `json:"region_code"` 29 - Timezone string `json:"timezone"` 30 - Device string `json:"device"` 31 - Continent string `json:"continent"` 32 - Browser string `json:"browser"` 33 - }
-29
apps/web/src/app/app/[workspaceSlug]/(dashboard)/rum/_components/route-table.tsx
··· 1 1 import { 2 2 Table, 3 - TableBody, 4 3 TableCaption, 5 - TableCell, 6 4 TableHead, 7 5 TableHeader, 8 6 TableRow, ··· 32 30 <TableHead>TTFB</TableHead> 33 31 </TableRow> 34 32 </TableHeader> 35 - <TableBody> 36 - {data.map((page) => { 37 - return ( 38 - <TableRow key={`${page.href}`}> 39 - <TableCell className="w-2 max-w-6 truncate font-medium"> 40 - {page.href} 41 - </TableCell> 42 - <TableCell>{page.total_event}</TableCell> 43 - <TableCell className=""> 44 - {page.clsValue?.toFixed(2)} 45 - </TableCell> 46 - <TableCell className=""> 47 - {page.fcpValue ? (page.fcpValue / 1000).toFixed(2) : "-"} 48 - </TableCell> 49 - <TableCell className=""> 50 - {page.inpValue ? (page.inpValue / 1000).toFixed(2) : "-"} 51 - </TableCell> 52 - <TableCell className=""> 53 - {page.lcpValue ? (page.lcpValue / 1000).toFixed(2) : "-"} 54 - </TableCell> 55 - <TableCell className=""> 56 - {page.ttfbValue ? (page.ttfbValue / 1000).toFixed(2) : "-"} 57 - </TableCell> 58 - </TableRow> 59 - ); 60 - })} 61 - </TableBody> 62 33 </Table> 63 34 </div> 64 35 </div>
+2 -2
apps/web/src/app/app/[workspaceSlug]/(dashboard)/rum/_components/rum-metric-card.tsx
··· 18 18 const eventConfig = webVitalsConfig[event]; 19 19 return ( 20 20 <Card> 21 - <p className="text-muted-foreground text-sm"> 21 + {/* <p className="text-muted-foreground text-sm"> 22 22 {eventConfig.label} ({event}) 23 23 </p> 24 24 <p className="font-semibold text-3xl text-foreground"> ··· 27 27 <CategoryBar 28 28 values={prepareWebVitalValues(eventConfig.values)} 29 29 marker={data?.median || 0} 30 - /> 30 + /> */} 31 31 </Card> 32 32 ); 33 33 };
+5 -7
apps/web/src/app/status-page/[domain]/_components/actions.ts
··· 3 3 import { z } from "zod"; 4 4 5 5 import { trackAnalytics } from "@openstatus/analytics"; 6 - import { and, eq, or, sql } from "@openstatus/db"; 6 + import { and, eq, sql } from "@openstatus/db"; 7 7 import { db } from "@openstatus/db/src/db"; 8 8 import { page, pageSubscriber } from "@openstatus/db/src/schema"; 9 9 import { SubscribeEmail, sendEmail } from "@openstatus/emails"; ··· 37 37 .from(page) 38 38 .where( 39 39 // REMINDER: customDomain for pro users 40 - sql`lower(${page.slug}) = ${slug} OR lower(${page.customDomain}) = ${slug}`, 40 + sql`lower(${page.slug}) = ${slug} OR lower(${page.customDomain}) = ${slug}` 41 41 ) 42 42 .get(); 43 43 ··· 53 53 .where( 54 54 and( 55 55 eq(pageSubscriber.email, validatedFields.data.email), 56 - eq(pageSubscriber.pageId, pageData.id), 57 - ), 56 + eq(pageSubscriber.pageId, pageData.id) 57 + ) 58 58 ) 59 59 .get(); 60 60 ··· 104 104 slug: formData.get("slug"), 105 105 }); 106 106 107 - console.log({ validatedFields }); 108 - 109 107 if (!validatedFields.success) { 110 108 const fieldErrors = validatedFields.error.flatten().fieldErrors; 111 109 return { ··· 120 118 .from(page) 121 119 .where( 122 120 // REMINDER: customDomain for pro users 123 - sql`lower(${page.slug}) = ${slug} OR lower(${page.customDomain}) = ${slug}`, 121 + sql`lower(${page.slug}) = ${slug} OR lower(${page.customDomain}) = ${slug}` 124 122 ) 125 123 .get(); 126 124
+8 -9
apps/web/src/lib/auth/adapter.ts
··· 12 12 import { createUser, getUser } from "./helpers"; 13 13 14 14 export const adapter: Adapter = { 15 - ...DrizzleAdapter( 15 + ...DrizzleAdapter(db, { 16 + // @ts-expect-error some issues with types 17 + usersTable: user, 18 + // @ts-expect-error some issues with types 19 + accountsTable: account, 16 20 // @ts-expect-error some issues with types 17 - db, 18 - { 19 - usersTable: user, 20 - accountsTable: account, 21 - sessionsTable: session, 22 - verificationTokensTable: verificationToken, 23 - } 24 - ), 21 + sessionsTable: session, 22 + verificationTokensTable: verificationToken, 23 + }), 25 24 // @ts-expect-error some issues with types 26 25 createUser: async (data) => { 27 26 return await createUser(data);
+7 -100
packages/api/src/router/rum/index.ts
··· 19 19 .input( 20 20 z.object({ 21 21 event: event, 22 - }), 22 + }) 23 23 ) 24 - .query(async (opts) => { 25 - try { 26 - const data = await opts.ctx.clickhouseClient.query({ 27 - query: ` 28 - select 29 - event_name, 30 - quantile(0.75)(value) as median 31 - from cwv 32 - where 33 - dsn = '${opts.ctx.workspace.dsn}' 34 - and event_name = '${opts.input.event}' 35 - group by event_name 36 - `, 37 - format: "JSONEachRow", 38 - }); 39 - const result = await data.json(); 40 - const schema = z.array( 41 - z.object({ event_name: z.string(), median: z.number() }), 42 - ); 43 - if (!result) { 44 - return null; 45 - } 46 - const d = schema.parse(result); 47 - return d.length > 0 ? d[0] : null; 48 - } catch (_e) { 49 - return null; 50 - } 24 + .query((opts) => { 25 + // FIXME: Use tb pipe instead 26 + return null; 51 27 }), 52 28 53 - GetAggregatedPerPage: protectedProcedure.query(async (opts) => { 54 - const data = await opts.ctx.clickhouseClient.query({ 55 - query: ` 56 - select 57 - count(*) as total_event, 58 - href 59 - from 60 - cwv 61 - where 62 - dsn = '${opts.ctx.workspace.dsn}' 63 - group by 64 - href 65 - order by 66 - total_event desc 67 - limit 68 - 20 69 - `, 70 - format: "JSONEachRow", 71 - }); 72 - const result = await data.json(); 73 - const schema = z.array( 74 - z.object({ href: z.string(), total_event: z.coerce.number() }), 75 - ); 76 - if (!result) { 77 - return null; 78 - } 79 - const totalRoute = schema.parse(result); 80 - 81 - const allData = []; 82 - for (const currentRoute of totalRoute) { 83 - const pageData = await opts.ctx.clickhouseClient.query({ 84 - query: ` 85 - select 86 - quantile(0.75)(value) as value, 87 - event_name 88 - from 89 - cwv 90 - where 91 - dsn = '${opts.ctx.workspace.dsn}' 92 - and href = '${currentRoute.href}' 93 - group by 94 - event_name 95 - `, 96 - format: "JSONEachRow", 97 - }); 98 - const result = await pageData.json(); 99 - 100 - if (!result) { 101 - return null; 102 - } 103 - const schema = z.array( 104 - z.object({ event_name: event, value: z.number() }), 105 - ); 106 - const d = schema.parse(result); 107 - const r = d.reduce((acc, curr) => { 108 - // biome-ignore lint: <explanation> 109 - acc = { 110 - // biome-ignore lint/performance/noAccumulatingSpread: <explanation> 111 - ...acc, 112 - [`${String(curr.event_name).toLowerCase()}Value`]: curr.value, 113 - }; 114 - 115 - return acc; 116 - }); 117 - allData.push({ 118 - ...currentRoute, 119 - ...r, 120 - }); 121 - } 122 - // console.log(allData); 123 - // return; 124 - return z.array(RouteData).parse(allData); 29 + GetAggregatedPerPage: protectedProcedure.query((opts) => { 30 + // FIXME: Use tb pipe instead 31 + return null; 125 32 }), 126 33 });
+1 -2
packages/api/src/trpc.ts
··· 3 3 import superjson from "superjson"; 4 4 import { ZodError } from "zod"; 5 5 6 - import { clickhouseClient, db, eq, schema } from "@openstatus/db"; 6 + import { db, eq, schema } from "@openstatus/db"; 7 7 import type { User, Workspace } from "@openstatus/db/src/schema"; 8 8 9 9 // TODO: create a package for this ··· 41 41 return { 42 42 ...opts, 43 43 db, 44 - clickhouseClient, 45 44 }; 46 45 }; 47 46
-4
packages/db/clickhouse/schema.sql
··· 1 - CREATE OR REPLACE TABLE cwv 2 - (event_date datetime, browser String, city String, continent String, country String, dsn String, device String, event_name String, href String, id String, language String, os String, path String, rating String, region_code String, screen String, speed String, timezone String, value Float64) 3 - ENGINE MergeTree() 4 - ORDER BY (id)
+11
packages/db/drizzle/0030_elite_barracuda.sql
··· 1 + CREATE TABLE `application` ( 2 + `id` integer PRIMARY KEY NOT NULL, 3 + `name` text, 4 + `dsn` text, 5 + `workspace_id` integer, 6 + `created_at` integer DEFAULT (strftime('%s', 'now')), 7 + `updated_at` integer DEFAULT (strftime('%s', 'now')), 8 + FOREIGN KEY (`workspace_id`) REFERENCES `workspace`(`id`) ON UPDATE no action ON DELETE no action 9 + ); 10 + --> statement-breakpoint 11 + CREATE UNIQUE INDEX `application_dsn_unique` ON `application` (`dsn`);
+1958
packages/db/drizzle/meta/0030_snapshot.json
··· 1 + { 2 + "version": "6", 3 + "dialect": "sqlite", 4 + "id": "baadea64-aa8c-4b6f-b0e5-55ca15fc05b0", 5 + "prevId": "45eca167-3e3b-43b0-b3b5-f25a910045f5", 6 + "tables": { 7 + "status_report_to_monitors": { 8 + "name": "status_report_to_monitors", 9 + "columns": { 10 + "monitor_id": { 11 + "name": "monitor_id", 12 + "type": "integer", 13 + "primaryKey": false, 14 + "notNull": true, 15 + "autoincrement": false 16 + }, 17 + "status_report_id": { 18 + "name": "status_report_id", 19 + "type": "integer", 20 + "primaryKey": false, 21 + "notNull": true, 22 + "autoincrement": false 23 + }, 24 + "created_at": { 25 + "name": "created_at", 26 + "type": "integer", 27 + "primaryKey": false, 28 + "notNull": false, 29 + "autoincrement": false, 30 + "default": "(strftime('%s', 'now'))" 31 + } 32 + }, 33 + "indexes": {}, 34 + "foreignKeys": { 35 + "status_report_to_monitors_monitor_id_monitor_id_fk": { 36 + "name": "status_report_to_monitors_monitor_id_monitor_id_fk", 37 + "tableFrom": "status_report_to_monitors", 38 + "tableTo": "monitor", 39 + "columnsFrom": [ 40 + "monitor_id" 41 + ], 42 + "columnsTo": [ 43 + "id" 44 + ], 45 + "onDelete": "cascade", 46 + "onUpdate": "no action" 47 + }, 48 + "status_report_to_monitors_status_report_id_status_report_id_fk": { 49 + "name": "status_report_to_monitors_status_report_id_status_report_id_fk", 50 + "tableFrom": "status_report_to_monitors", 51 + "tableTo": "status_report", 52 + "columnsFrom": [ 53 + "status_report_id" 54 + ], 55 + "columnsTo": [ 56 + "id" 57 + ], 58 + "onDelete": "cascade", 59 + "onUpdate": "no action" 60 + } 61 + }, 62 + "compositePrimaryKeys": { 63 + "status_report_to_monitors_monitor_id_status_report_id_pk": { 64 + "columns": [ 65 + "monitor_id", 66 + "status_report_id" 67 + ], 68 + "name": "status_report_to_monitors_monitor_id_status_report_id_pk" 69 + } 70 + }, 71 + "uniqueConstraints": {} 72 + }, 73 + "status_reports_to_pages": { 74 + "name": "status_reports_to_pages", 75 + "columns": { 76 + "page_id": { 77 + "name": "page_id", 78 + "type": "integer", 79 + "primaryKey": false, 80 + "notNull": true, 81 + "autoincrement": false 82 + }, 83 + "status_report_id": { 84 + "name": "status_report_id", 85 + "type": "integer", 86 + "primaryKey": false, 87 + "notNull": true, 88 + "autoincrement": false 89 + }, 90 + "created_at": { 91 + "name": "created_at", 92 + "type": "integer", 93 + "primaryKey": false, 94 + "notNull": false, 95 + "autoincrement": false, 96 + "default": "(strftime('%s', 'now'))" 97 + } 98 + }, 99 + "indexes": {}, 100 + "foreignKeys": { 101 + "status_reports_to_pages_page_id_page_id_fk": { 102 + "name": "status_reports_to_pages_page_id_page_id_fk", 103 + "tableFrom": "status_reports_to_pages", 104 + "tableTo": "page", 105 + "columnsFrom": [ 106 + "page_id" 107 + ], 108 + "columnsTo": [ 109 + "id" 110 + ], 111 + "onDelete": "cascade", 112 + "onUpdate": "no action" 113 + }, 114 + "status_reports_to_pages_status_report_id_status_report_id_fk": { 115 + "name": "status_reports_to_pages_status_report_id_status_report_id_fk", 116 + "tableFrom": "status_reports_to_pages", 117 + "tableTo": "status_report", 118 + "columnsFrom": [ 119 + "status_report_id" 120 + ], 121 + "columnsTo": [ 122 + "id" 123 + ], 124 + "onDelete": "cascade", 125 + "onUpdate": "no action" 126 + } 127 + }, 128 + "compositePrimaryKeys": { 129 + "status_reports_to_pages_page_id_status_report_id_pk": { 130 + "columns": [ 131 + "page_id", 132 + "status_report_id" 133 + ], 134 + "name": "status_reports_to_pages_page_id_status_report_id_pk" 135 + } 136 + }, 137 + "uniqueConstraints": {} 138 + }, 139 + "status_report": { 140 + "name": "status_report", 141 + "columns": { 142 + "id": { 143 + "name": "id", 144 + "type": "integer", 145 + "primaryKey": true, 146 + "notNull": true, 147 + "autoincrement": false 148 + }, 149 + "status": { 150 + "name": "status", 151 + "type": "text", 152 + "primaryKey": false, 153 + "notNull": true, 154 + "autoincrement": false 155 + }, 156 + "title": { 157 + "name": "title", 158 + "type": "text(256)", 159 + "primaryKey": false, 160 + "notNull": true, 161 + "autoincrement": false 162 + }, 163 + "workspace_id": { 164 + "name": "workspace_id", 165 + "type": "integer", 166 + "primaryKey": false, 167 + "notNull": false, 168 + "autoincrement": false 169 + }, 170 + "created_at": { 171 + "name": "created_at", 172 + "type": "integer", 173 + "primaryKey": false, 174 + "notNull": false, 175 + "autoincrement": false, 176 + "default": "(strftime('%s', 'now'))" 177 + }, 178 + "updated_at": { 179 + "name": "updated_at", 180 + "type": "integer", 181 + "primaryKey": false, 182 + "notNull": false, 183 + "autoincrement": false, 184 + "default": "(strftime('%s', 'now'))" 185 + } 186 + }, 187 + "indexes": {}, 188 + "foreignKeys": { 189 + "status_report_workspace_id_workspace_id_fk": { 190 + "name": "status_report_workspace_id_workspace_id_fk", 191 + "tableFrom": "status_report", 192 + "tableTo": "workspace", 193 + "columnsFrom": [ 194 + "workspace_id" 195 + ], 196 + "columnsTo": [ 197 + "id" 198 + ], 199 + "onDelete": "no action", 200 + "onUpdate": "no action" 201 + } 202 + }, 203 + "compositePrimaryKeys": {}, 204 + "uniqueConstraints": {} 205 + }, 206 + "status_report_update": { 207 + "name": "status_report_update", 208 + "columns": { 209 + "id": { 210 + "name": "id", 211 + "type": "integer", 212 + "primaryKey": true, 213 + "notNull": true, 214 + "autoincrement": false 215 + }, 216 + "status": { 217 + "name": "status", 218 + "type": "text(4)", 219 + "primaryKey": false, 220 + "notNull": true, 221 + "autoincrement": false 222 + }, 223 + "date": { 224 + "name": "date", 225 + "type": "integer", 226 + "primaryKey": false, 227 + "notNull": true, 228 + "autoincrement": false 229 + }, 230 + "message": { 231 + "name": "message", 232 + "type": "text", 233 + "primaryKey": false, 234 + "notNull": true, 235 + "autoincrement": false 236 + }, 237 + "status_report_id": { 238 + "name": "status_report_id", 239 + "type": "integer", 240 + "primaryKey": false, 241 + "notNull": true, 242 + "autoincrement": false 243 + }, 244 + "created_at": { 245 + "name": "created_at", 246 + "type": "integer", 247 + "primaryKey": false, 248 + "notNull": false, 249 + "autoincrement": false, 250 + "default": "(strftime('%s', 'now'))" 251 + }, 252 + "updated_at": { 253 + "name": "updated_at", 254 + "type": "integer", 255 + "primaryKey": false, 256 + "notNull": false, 257 + "autoincrement": false, 258 + "default": "(strftime('%s', 'now'))" 259 + } 260 + }, 261 + "indexes": {}, 262 + "foreignKeys": { 263 + "status_report_update_status_report_id_status_report_id_fk": { 264 + "name": "status_report_update_status_report_id_status_report_id_fk", 265 + "tableFrom": "status_report_update", 266 + "tableTo": "status_report", 267 + "columnsFrom": [ 268 + "status_report_id" 269 + ], 270 + "columnsTo": [ 271 + "id" 272 + ], 273 + "onDelete": "cascade", 274 + "onUpdate": "no action" 275 + } 276 + }, 277 + "compositePrimaryKeys": {}, 278 + "uniqueConstraints": {} 279 + }, 280 + "integration": { 281 + "name": "integration", 282 + "columns": { 283 + "id": { 284 + "name": "id", 285 + "type": "integer", 286 + "primaryKey": true, 287 + "notNull": true, 288 + "autoincrement": false 289 + }, 290 + "name": { 291 + "name": "name", 292 + "type": "text(256)", 293 + "primaryKey": false, 294 + "notNull": true, 295 + "autoincrement": false 296 + }, 297 + "workspace_id": { 298 + "name": "workspace_id", 299 + "type": "integer", 300 + "primaryKey": false, 301 + "notNull": false, 302 + "autoincrement": false 303 + }, 304 + "credential": { 305 + "name": "credential", 306 + "type": "text", 307 + "primaryKey": false, 308 + "notNull": false, 309 + "autoincrement": false 310 + }, 311 + "external_id": { 312 + "name": "external_id", 313 + "type": "text", 314 + "primaryKey": false, 315 + "notNull": true, 316 + "autoincrement": false 317 + }, 318 + "created_at": { 319 + "name": "created_at", 320 + "type": "integer", 321 + "primaryKey": false, 322 + "notNull": false, 323 + "autoincrement": false, 324 + "default": "(strftime('%s', 'now'))" 325 + }, 326 + "updated_at": { 327 + "name": "updated_at", 328 + "type": "integer", 329 + "primaryKey": false, 330 + "notNull": false, 331 + "autoincrement": false, 332 + "default": "(strftime('%s', 'now'))" 333 + }, 334 + "data": { 335 + "name": "data", 336 + "type": "text", 337 + "primaryKey": false, 338 + "notNull": true, 339 + "autoincrement": false 340 + } 341 + }, 342 + "indexes": {}, 343 + "foreignKeys": { 344 + "integration_workspace_id_workspace_id_fk": { 345 + "name": "integration_workspace_id_workspace_id_fk", 346 + "tableFrom": "integration", 347 + "tableTo": "workspace", 348 + "columnsFrom": [ 349 + "workspace_id" 350 + ], 351 + "columnsTo": [ 352 + "id" 353 + ], 354 + "onDelete": "no action", 355 + "onUpdate": "no action" 356 + } 357 + }, 358 + "compositePrimaryKeys": {}, 359 + "uniqueConstraints": {} 360 + }, 361 + "page": { 362 + "name": "page", 363 + "columns": { 364 + "id": { 365 + "name": "id", 366 + "type": "integer", 367 + "primaryKey": true, 368 + "notNull": true, 369 + "autoincrement": false 370 + }, 371 + "workspace_id": { 372 + "name": "workspace_id", 373 + "type": "integer", 374 + "primaryKey": false, 375 + "notNull": true, 376 + "autoincrement": false 377 + }, 378 + "title": { 379 + "name": "title", 380 + "type": "text", 381 + "primaryKey": false, 382 + "notNull": true, 383 + "autoincrement": false 384 + }, 385 + "description": { 386 + "name": "description", 387 + "type": "text", 388 + "primaryKey": false, 389 + "notNull": true, 390 + "autoincrement": false 391 + }, 392 + "icon": { 393 + "name": "icon", 394 + "type": "text(256)", 395 + "primaryKey": false, 396 + "notNull": false, 397 + "autoincrement": false, 398 + "default": "''" 399 + }, 400 + "slug": { 401 + "name": "slug", 402 + "type": "text(256)", 403 + "primaryKey": false, 404 + "notNull": true, 405 + "autoincrement": false 406 + }, 407 + "custom_domain": { 408 + "name": "custom_domain", 409 + "type": "text(256)", 410 + "primaryKey": false, 411 + "notNull": true, 412 + "autoincrement": false 413 + }, 414 + "published": { 415 + "name": "published", 416 + "type": "integer", 417 + "primaryKey": false, 418 + "notNull": false, 419 + "autoincrement": false, 420 + "default": false 421 + }, 422 + "password": { 423 + "name": "password", 424 + "type": "text(256)", 425 + "primaryKey": false, 426 + "notNull": false, 427 + "autoincrement": false 428 + }, 429 + "password_protected": { 430 + "name": "password_protected", 431 + "type": "integer", 432 + "primaryKey": false, 433 + "notNull": false, 434 + "autoincrement": false, 435 + "default": false 436 + }, 437 + "created_at": { 438 + "name": "created_at", 439 + "type": "integer", 440 + "primaryKey": false, 441 + "notNull": false, 442 + "autoincrement": false, 443 + "default": "(strftime('%s', 'now'))" 444 + }, 445 + "updated_at": { 446 + "name": "updated_at", 447 + "type": "integer", 448 + "primaryKey": false, 449 + "notNull": false, 450 + "autoincrement": false, 451 + "default": "(strftime('%s', 'now'))" 452 + } 453 + }, 454 + "indexes": { 455 + "page_slug_unique": { 456 + "name": "page_slug_unique", 457 + "columns": [ 458 + "slug" 459 + ], 460 + "isUnique": true 461 + } 462 + }, 463 + "foreignKeys": { 464 + "page_workspace_id_workspace_id_fk": { 465 + "name": "page_workspace_id_workspace_id_fk", 466 + "tableFrom": "page", 467 + "tableTo": "workspace", 468 + "columnsFrom": [ 469 + "workspace_id" 470 + ], 471 + "columnsTo": [ 472 + "id" 473 + ], 474 + "onDelete": "cascade", 475 + "onUpdate": "no action" 476 + } 477 + }, 478 + "compositePrimaryKeys": {}, 479 + "uniqueConstraints": {} 480 + }, 481 + "monitor": { 482 + "name": "monitor", 483 + "columns": { 484 + "id": { 485 + "name": "id", 486 + "type": "integer", 487 + "primaryKey": true, 488 + "notNull": true, 489 + "autoincrement": false 490 + }, 491 + "job_type": { 492 + "name": "job_type", 493 + "type": "text", 494 + "primaryKey": false, 495 + "notNull": true, 496 + "autoincrement": false, 497 + "default": "'other'" 498 + }, 499 + "periodicity": { 500 + "name": "periodicity", 501 + "type": "text", 502 + "primaryKey": false, 503 + "notNull": true, 504 + "autoincrement": false, 505 + "default": "'other'" 506 + }, 507 + "status": { 508 + "name": "status", 509 + "type": "text", 510 + "primaryKey": false, 511 + "notNull": true, 512 + "autoincrement": false, 513 + "default": "'active'" 514 + }, 515 + "active": { 516 + "name": "active", 517 + "type": "integer", 518 + "primaryKey": false, 519 + "notNull": false, 520 + "autoincrement": false, 521 + "default": false 522 + }, 523 + "regions": { 524 + "name": "regions", 525 + "type": "text", 526 + "primaryKey": false, 527 + "notNull": true, 528 + "autoincrement": false, 529 + "default": "''" 530 + }, 531 + "url": { 532 + "name": "url", 533 + "type": "text(2048)", 534 + "primaryKey": false, 535 + "notNull": true, 536 + "autoincrement": false 537 + }, 538 + "name": { 539 + "name": "name", 540 + "type": "text(256)", 541 + "primaryKey": false, 542 + "notNull": true, 543 + "autoincrement": false, 544 + "default": "''" 545 + }, 546 + "description": { 547 + "name": "description", 548 + "type": "text", 549 + "primaryKey": false, 550 + "notNull": true, 551 + "autoincrement": false, 552 + "default": "''" 553 + }, 554 + "headers": { 555 + "name": "headers", 556 + "type": "text", 557 + "primaryKey": false, 558 + "notNull": false, 559 + "autoincrement": false, 560 + "default": "''" 561 + }, 562 + "body": { 563 + "name": "body", 564 + "type": "text", 565 + "primaryKey": false, 566 + "notNull": false, 567 + "autoincrement": false, 568 + "default": "''" 569 + }, 570 + "method": { 571 + "name": "method", 572 + "type": "text", 573 + "primaryKey": false, 574 + "notNull": false, 575 + "autoincrement": false, 576 + "default": "'GET'" 577 + }, 578 + "workspace_id": { 579 + "name": "workspace_id", 580 + "type": "integer", 581 + "primaryKey": false, 582 + "notNull": false, 583 + "autoincrement": false 584 + }, 585 + "assertions": { 586 + "name": "assertions", 587 + "type": "text", 588 + "primaryKey": false, 589 + "notNull": false, 590 + "autoincrement": false 591 + }, 592 + "public": { 593 + "name": "public", 594 + "type": "integer", 595 + "primaryKey": false, 596 + "notNull": false, 597 + "autoincrement": false, 598 + "default": false 599 + }, 600 + "created_at": { 601 + "name": "created_at", 602 + "type": "integer", 603 + "primaryKey": false, 604 + "notNull": false, 605 + "autoincrement": false, 606 + "default": "(strftime('%s', 'now'))" 607 + }, 608 + "updated_at": { 609 + "name": "updated_at", 610 + "type": "integer", 611 + "primaryKey": false, 612 + "notNull": false, 613 + "autoincrement": false, 614 + "default": "(strftime('%s', 'now'))" 615 + }, 616 + "deleted_at": { 617 + "name": "deleted_at", 618 + "type": "integer", 619 + "primaryKey": false, 620 + "notNull": false, 621 + "autoincrement": false 622 + } 623 + }, 624 + "indexes": {}, 625 + "foreignKeys": { 626 + "monitor_workspace_id_workspace_id_fk": { 627 + "name": "monitor_workspace_id_workspace_id_fk", 628 + "tableFrom": "monitor", 629 + "tableTo": "workspace", 630 + "columnsFrom": [ 631 + "workspace_id" 632 + ], 633 + "columnsTo": [ 634 + "id" 635 + ], 636 + "onDelete": "no action", 637 + "onUpdate": "no action" 638 + } 639 + }, 640 + "compositePrimaryKeys": {}, 641 + "uniqueConstraints": {} 642 + }, 643 + "monitors_to_pages": { 644 + "name": "monitors_to_pages", 645 + "columns": { 646 + "monitor_id": { 647 + "name": "monitor_id", 648 + "type": "integer", 649 + "primaryKey": false, 650 + "notNull": true, 651 + "autoincrement": false 652 + }, 653 + "page_id": { 654 + "name": "page_id", 655 + "type": "integer", 656 + "primaryKey": false, 657 + "notNull": true, 658 + "autoincrement": false 659 + }, 660 + "created_at": { 661 + "name": "created_at", 662 + "type": "integer", 663 + "primaryKey": false, 664 + "notNull": false, 665 + "autoincrement": false, 666 + "default": "(strftime('%s', 'now'))" 667 + }, 668 + "order": { 669 + "name": "order", 670 + "type": "integer", 671 + "primaryKey": false, 672 + "notNull": false, 673 + "autoincrement": false, 674 + "default": 0 675 + } 676 + }, 677 + "indexes": {}, 678 + "foreignKeys": { 679 + "monitors_to_pages_monitor_id_monitor_id_fk": { 680 + "name": "monitors_to_pages_monitor_id_monitor_id_fk", 681 + "tableFrom": "monitors_to_pages", 682 + "tableTo": "monitor", 683 + "columnsFrom": [ 684 + "monitor_id" 685 + ], 686 + "columnsTo": [ 687 + "id" 688 + ], 689 + "onDelete": "cascade", 690 + "onUpdate": "no action" 691 + }, 692 + "monitors_to_pages_page_id_page_id_fk": { 693 + "name": "monitors_to_pages_page_id_page_id_fk", 694 + "tableFrom": "monitors_to_pages", 695 + "tableTo": "page", 696 + "columnsFrom": [ 697 + "page_id" 698 + ], 699 + "columnsTo": [ 700 + "id" 701 + ], 702 + "onDelete": "cascade", 703 + "onUpdate": "no action" 704 + } 705 + }, 706 + "compositePrimaryKeys": { 707 + "monitors_to_pages_monitor_id_page_id_pk": { 708 + "columns": [ 709 + "monitor_id", 710 + "page_id" 711 + ], 712 + "name": "monitors_to_pages_monitor_id_page_id_pk" 713 + } 714 + }, 715 + "uniqueConstraints": {} 716 + }, 717 + "account": { 718 + "name": "account", 719 + "columns": { 720 + "user_id": { 721 + "name": "user_id", 722 + "type": "integer", 723 + "primaryKey": false, 724 + "notNull": true, 725 + "autoincrement": false 726 + }, 727 + "type": { 728 + "name": "type", 729 + "type": "text", 730 + "primaryKey": false, 731 + "notNull": true, 732 + "autoincrement": false 733 + }, 734 + "provider": { 735 + "name": "provider", 736 + "type": "text", 737 + "primaryKey": false, 738 + "notNull": true, 739 + "autoincrement": false 740 + }, 741 + "provider_account_id": { 742 + "name": "provider_account_id", 743 + "type": "text", 744 + "primaryKey": false, 745 + "notNull": true, 746 + "autoincrement": false 747 + }, 748 + "refresh_token": { 749 + "name": "refresh_token", 750 + "type": "text", 751 + "primaryKey": false, 752 + "notNull": false, 753 + "autoincrement": false 754 + }, 755 + "access_token": { 756 + "name": "access_token", 757 + "type": "text", 758 + "primaryKey": false, 759 + "notNull": false, 760 + "autoincrement": false 761 + }, 762 + "expires_at": { 763 + "name": "expires_at", 764 + "type": "integer", 765 + "primaryKey": false, 766 + "notNull": false, 767 + "autoincrement": false 768 + }, 769 + "token_type": { 770 + "name": "token_type", 771 + "type": "text", 772 + "primaryKey": false, 773 + "notNull": false, 774 + "autoincrement": false 775 + }, 776 + "scope": { 777 + "name": "scope", 778 + "type": "text", 779 + "primaryKey": false, 780 + "notNull": false, 781 + "autoincrement": false 782 + }, 783 + "id_token": { 784 + "name": "id_token", 785 + "type": "text", 786 + "primaryKey": false, 787 + "notNull": false, 788 + "autoincrement": false 789 + }, 790 + "session_state": { 791 + "name": "session_state", 792 + "type": "text", 793 + "primaryKey": false, 794 + "notNull": false, 795 + "autoincrement": false 796 + } 797 + }, 798 + "indexes": {}, 799 + "foreignKeys": { 800 + "account_user_id_user_id_fk": { 801 + "name": "account_user_id_user_id_fk", 802 + "tableFrom": "account", 803 + "tableTo": "user", 804 + "columnsFrom": [ 805 + "user_id" 806 + ], 807 + "columnsTo": [ 808 + "id" 809 + ], 810 + "onDelete": "cascade", 811 + "onUpdate": "no action" 812 + } 813 + }, 814 + "compositePrimaryKeys": { 815 + "account_provider_provider_account_id_pk": { 816 + "columns": [ 817 + "provider", 818 + "provider_account_id" 819 + ], 820 + "name": "account_provider_provider_account_id_pk" 821 + } 822 + }, 823 + "uniqueConstraints": {} 824 + }, 825 + "session": { 826 + "name": "session", 827 + "columns": { 828 + "session_token": { 829 + "name": "session_token", 830 + "type": "text", 831 + "primaryKey": true, 832 + "notNull": true, 833 + "autoincrement": false 834 + }, 835 + "user_id": { 836 + "name": "user_id", 837 + "type": "integer", 838 + "primaryKey": false, 839 + "notNull": true, 840 + "autoincrement": false 841 + }, 842 + "expires": { 843 + "name": "expires", 844 + "type": "integer", 845 + "primaryKey": false, 846 + "notNull": true, 847 + "autoincrement": false 848 + } 849 + }, 850 + "indexes": {}, 851 + "foreignKeys": { 852 + "session_user_id_user_id_fk": { 853 + "name": "session_user_id_user_id_fk", 854 + "tableFrom": "session", 855 + "tableTo": "user", 856 + "columnsFrom": [ 857 + "user_id" 858 + ], 859 + "columnsTo": [ 860 + "id" 861 + ], 862 + "onDelete": "cascade", 863 + "onUpdate": "no action" 864 + } 865 + }, 866 + "compositePrimaryKeys": {}, 867 + "uniqueConstraints": {} 868 + }, 869 + "user": { 870 + "name": "user", 871 + "columns": { 872 + "id": { 873 + "name": "id", 874 + "type": "integer", 875 + "primaryKey": true, 876 + "notNull": true, 877 + "autoincrement": false 878 + }, 879 + "tenant_id": { 880 + "name": "tenant_id", 881 + "type": "text(256)", 882 + "primaryKey": false, 883 + "notNull": false, 884 + "autoincrement": false 885 + }, 886 + "first_name": { 887 + "name": "first_name", 888 + "type": "text", 889 + "primaryKey": false, 890 + "notNull": false, 891 + "autoincrement": false, 892 + "default": "''" 893 + }, 894 + "last_name": { 895 + "name": "last_name", 896 + "type": "text", 897 + "primaryKey": false, 898 + "notNull": false, 899 + "autoincrement": false, 900 + "default": "''" 901 + }, 902 + "photo_url": { 903 + "name": "photo_url", 904 + "type": "text", 905 + "primaryKey": false, 906 + "notNull": false, 907 + "autoincrement": false, 908 + "default": "''" 909 + }, 910 + "name": { 911 + "name": "name", 912 + "type": "text", 913 + "primaryKey": false, 914 + "notNull": false, 915 + "autoincrement": false 916 + }, 917 + "email": { 918 + "name": "email", 919 + "type": "text", 920 + "primaryKey": false, 921 + "notNull": false, 922 + "autoincrement": false, 923 + "default": "''" 924 + }, 925 + "emailVerified": { 926 + "name": "emailVerified", 927 + "type": "integer", 928 + "primaryKey": false, 929 + "notNull": false, 930 + "autoincrement": false 931 + }, 932 + "created_at": { 933 + "name": "created_at", 934 + "type": "integer", 935 + "primaryKey": false, 936 + "notNull": false, 937 + "autoincrement": false, 938 + "default": "(strftime('%s', 'now'))" 939 + }, 940 + "updated_at": { 941 + "name": "updated_at", 942 + "type": "integer", 943 + "primaryKey": false, 944 + "notNull": false, 945 + "autoincrement": false, 946 + "default": "(strftime('%s', 'now'))" 947 + } 948 + }, 949 + "indexes": { 950 + "user_tenant_id_unique": { 951 + "name": "user_tenant_id_unique", 952 + "columns": [ 953 + "tenant_id" 954 + ], 955 + "isUnique": true 956 + } 957 + }, 958 + "foreignKeys": {}, 959 + "compositePrimaryKeys": {}, 960 + "uniqueConstraints": {} 961 + }, 962 + "users_to_workspaces": { 963 + "name": "users_to_workspaces", 964 + "columns": { 965 + "user_id": { 966 + "name": "user_id", 967 + "type": "integer", 968 + "primaryKey": false, 969 + "notNull": true, 970 + "autoincrement": false 971 + }, 972 + "workspace_id": { 973 + "name": "workspace_id", 974 + "type": "integer", 975 + "primaryKey": false, 976 + "notNull": true, 977 + "autoincrement": false 978 + }, 979 + "role": { 980 + "name": "role", 981 + "type": "text", 982 + "primaryKey": false, 983 + "notNull": true, 984 + "autoincrement": false, 985 + "default": "'member'" 986 + }, 987 + "created_at": { 988 + "name": "created_at", 989 + "type": "integer", 990 + "primaryKey": false, 991 + "notNull": false, 992 + "autoincrement": false, 993 + "default": "(strftime('%s', 'now'))" 994 + } 995 + }, 996 + "indexes": {}, 997 + "foreignKeys": { 998 + "users_to_workspaces_user_id_user_id_fk": { 999 + "name": "users_to_workspaces_user_id_user_id_fk", 1000 + "tableFrom": "users_to_workspaces", 1001 + "tableTo": "user", 1002 + "columnsFrom": [ 1003 + "user_id" 1004 + ], 1005 + "columnsTo": [ 1006 + "id" 1007 + ], 1008 + "onDelete": "no action", 1009 + "onUpdate": "no action" 1010 + }, 1011 + "users_to_workspaces_workspace_id_workspace_id_fk": { 1012 + "name": "users_to_workspaces_workspace_id_workspace_id_fk", 1013 + "tableFrom": "users_to_workspaces", 1014 + "tableTo": "workspace", 1015 + "columnsFrom": [ 1016 + "workspace_id" 1017 + ], 1018 + "columnsTo": [ 1019 + "id" 1020 + ], 1021 + "onDelete": "no action", 1022 + "onUpdate": "no action" 1023 + } 1024 + }, 1025 + "compositePrimaryKeys": { 1026 + "users_to_workspaces_user_id_workspace_id_pk": { 1027 + "columns": [ 1028 + "user_id", 1029 + "workspace_id" 1030 + ], 1031 + "name": "users_to_workspaces_user_id_workspace_id_pk" 1032 + } 1033 + }, 1034 + "uniqueConstraints": {} 1035 + }, 1036 + "verification_token": { 1037 + "name": "verification_token", 1038 + "columns": { 1039 + "identifier": { 1040 + "name": "identifier", 1041 + "type": "text", 1042 + "primaryKey": false, 1043 + "notNull": true, 1044 + "autoincrement": false 1045 + }, 1046 + "token": { 1047 + "name": "token", 1048 + "type": "text", 1049 + "primaryKey": false, 1050 + "notNull": true, 1051 + "autoincrement": false 1052 + }, 1053 + "expires": { 1054 + "name": "expires", 1055 + "type": "integer", 1056 + "primaryKey": false, 1057 + "notNull": true, 1058 + "autoincrement": false 1059 + } 1060 + }, 1061 + "indexes": {}, 1062 + "foreignKeys": {}, 1063 + "compositePrimaryKeys": { 1064 + "verification_token_identifier_token_pk": { 1065 + "columns": [ 1066 + "identifier", 1067 + "token" 1068 + ], 1069 + "name": "verification_token_identifier_token_pk" 1070 + } 1071 + }, 1072 + "uniqueConstraints": {} 1073 + }, 1074 + "page_subscriber": { 1075 + "name": "page_subscriber", 1076 + "columns": { 1077 + "id": { 1078 + "name": "id", 1079 + "type": "integer", 1080 + "primaryKey": true, 1081 + "notNull": true, 1082 + "autoincrement": false 1083 + }, 1084 + "email": { 1085 + "name": "email", 1086 + "type": "text", 1087 + "primaryKey": false, 1088 + "notNull": true, 1089 + "autoincrement": false 1090 + }, 1091 + "page_id": { 1092 + "name": "page_id", 1093 + "type": "integer", 1094 + "primaryKey": false, 1095 + "notNull": true, 1096 + "autoincrement": false 1097 + }, 1098 + "token": { 1099 + "name": "token", 1100 + "type": "text", 1101 + "primaryKey": false, 1102 + "notNull": false, 1103 + "autoincrement": false 1104 + }, 1105 + "accepted_at": { 1106 + "name": "accepted_at", 1107 + "type": "integer", 1108 + "primaryKey": false, 1109 + "notNull": false, 1110 + "autoincrement": false 1111 + }, 1112 + "expires_at": { 1113 + "name": "expires_at", 1114 + "type": "integer", 1115 + "primaryKey": false, 1116 + "notNull": false, 1117 + "autoincrement": false 1118 + }, 1119 + "created_at": { 1120 + "name": "created_at", 1121 + "type": "integer", 1122 + "primaryKey": false, 1123 + "notNull": false, 1124 + "autoincrement": false, 1125 + "default": "(strftime('%s', 'now'))" 1126 + }, 1127 + "updated_at": { 1128 + "name": "updated_at", 1129 + "type": "integer", 1130 + "primaryKey": false, 1131 + "notNull": false, 1132 + "autoincrement": false, 1133 + "default": "(strftime('%s', 'now'))" 1134 + } 1135 + }, 1136 + "indexes": {}, 1137 + "foreignKeys": { 1138 + "page_subscriber_page_id_page_id_fk": { 1139 + "name": "page_subscriber_page_id_page_id_fk", 1140 + "tableFrom": "page_subscriber", 1141 + "tableTo": "page", 1142 + "columnsFrom": [ 1143 + "page_id" 1144 + ], 1145 + "columnsTo": [ 1146 + "id" 1147 + ], 1148 + "onDelete": "no action", 1149 + "onUpdate": "no action" 1150 + } 1151 + }, 1152 + "compositePrimaryKeys": {}, 1153 + "uniqueConstraints": {} 1154 + }, 1155 + "application": { 1156 + "name": "application", 1157 + "columns": { 1158 + "id": { 1159 + "name": "id", 1160 + "type": "integer", 1161 + "primaryKey": true, 1162 + "notNull": true, 1163 + "autoincrement": false 1164 + }, 1165 + "name": { 1166 + "name": "name", 1167 + "type": "text", 1168 + "primaryKey": false, 1169 + "notNull": false, 1170 + "autoincrement": false 1171 + }, 1172 + "dsn": { 1173 + "name": "dsn", 1174 + "type": "text", 1175 + "primaryKey": false, 1176 + "notNull": false, 1177 + "autoincrement": false 1178 + }, 1179 + "workspace_id": { 1180 + "name": "workspace_id", 1181 + "type": "integer", 1182 + "primaryKey": false, 1183 + "notNull": false, 1184 + "autoincrement": false 1185 + }, 1186 + "created_at": { 1187 + "name": "created_at", 1188 + "type": "integer", 1189 + "primaryKey": false, 1190 + "notNull": false, 1191 + "autoincrement": false, 1192 + "default": "(strftime('%s', 'now'))" 1193 + }, 1194 + "updated_at": { 1195 + "name": "updated_at", 1196 + "type": "integer", 1197 + "primaryKey": false, 1198 + "notNull": false, 1199 + "autoincrement": false, 1200 + "default": "(strftime('%s', 'now'))" 1201 + } 1202 + }, 1203 + "indexes": { 1204 + "application_dsn_unique": { 1205 + "name": "application_dsn_unique", 1206 + "columns": [ 1207 + "dsn" 1208 + ], 1209 + "isUnique": true 1210 + } 1211 + }, 1212 + "foreignKeys": { 1213 + "application_workspace_id_workspace_id_fk": { 1214 + "name": "application_workspace_id_workspace_id_fk", 1215 + "tableFrom": "application", 1216 + "tableTo": "workspace", 1217 + "columnsFrom": [ 1218 + "workspace_id" 1219 + ], 1220 + "columnsTo": [ 1221 + "id" 1222 + ], 1223 + "onDelete": "no action", 1224 + "onUpdate": "no action" 1225 + } 1226 + }, 1227 + "compositePrimaryKeys": {}, 1228 + "uniqueConstraints": {} 1229 + }, 1230 + "workspace": { 1231 + "name": "workspace", 1232 + "columns": { 1233 + "id": { 1234 + "name": "id", 1235 + "type": "integer", 1236 + "primaryKey": true, 1237 + "notNull": true, 1238 + "autoincrement": false 1239 + }, 1240 + "slug": { 1241 + "name": "slug", 1242 + "type": "text", 1243 + "primaryKey": false, 1244 + "notNull": true, 1245 + "autoincrement": false 1246 + }, 1247 + "name": { 1248 + "name": "name", 1249 + "type": "text", 1250 + "primaryKey": false, 1251 + "notNull": false, 1252 + "autoincrement": false 1253 + }, 1254 + "stripe_id": { 1255 + "name": "stripe_id", 1256 + "type": "text(256)", 1257 + "primaryKey": false, 1258 + "notNull": false, 1259 + "autoincrement": false 1260 + }, 1261 + "subscription_id": { 1262 + "name": "subscription_id", 1263 + "type": "text", 1264 + "primaryKey": false, 1265 + "notNull": false, 1266 + "autoincrement": false 1267 + }, 1268 + "plan": { 1269 + "name": "plan", 1270 + "type": "text", 1271 + "primaryKey": false, 1272 + "notNull": false, 1273 + "autoincrement": false 1274 + }, 1275 + "ends_at": { 1276 + "name": "ends_at", 1277 + "type": "integer", 1278 + "primaryKey": false, 1279 + "notNull": false, 1280 + "autoincrement": false 1281 + }, 1282 + "paid_until": { 1283 + "name": "paid_until", 1284 + "type": "integer", 1285 + "primaryKey": false, 1286 + "notNull": false, 1287 + "autoincrement": false 1288 + }, 1289 + "created_at": { 1290 + "name": "created_at", 1291 + "type": "integer", 1292 + "primaryKey": false, 1293 + "notNull": false, 1294 + "autoincrement": false, 1295 + "default": "(strftime('%s', 'now'))" 1296 + }, 1297 + "updated_at": { 1298 + "name": "updated_at", 1299 + "type": "integer", 1300 + "primaryKey": false, 1301 + "notNull": false, 1302 + "autoincrement": false, 1303 + "default": "(strftime('%s', 'now'))" 1304 + }, 1305 + "dsn": { 1306 + "name": "dsn", 1307 + "type": "text", 1308 + "primaryKey": false, 1309 + "notNull": false, 1310 + "autoincrement": false 1311 + } 1312 + }, 1313 + "indexes": { 1314 + "workspace_slug_unique": { 1315 + "name": "workspace_slug_unique", 1316 + "columns": [ 1317 + "slug" 1318 + ], 1319 + "isUnique": true 1320 + }, 1321 + "workspace_stripe_id_unique": { 1322 + "name": "workspace_stripe_id_unique", 1323 + "columns": [ 1324 + "stripe_id" 1325 + ], 1326 + "isUnique": true 1327 + }, 1328 + "workspace_id_dsn_unique": { 1329 + "name": "workspace_id_dsn_unique", 1330 + "columns": [ 1331 + "id", 1332 + "dsn" 1333 + ], 1334 + "isUnique": true 1335 + } 1336 + }, 1337 + "foreignKeys": {}, 1338 + "compositePrimaryKeys": {}, 1339 + "uniqueConstraints": {} 1340 + }, 1341 + "notification": { 1342 + "name": "notification", 1343 + "columns": { 1344 + "id": { 1345 + "name": "id", 1346 + "type": "integer", 1347 + "primaryKey": true, 1348 + "notNull": true, 1349 + "autoincrement": false 1350 + }, 1351 + "name": { 1352 + "name": "name", 1353 + "type": "text", 1354 + "primaryKey": false, 1355 + "notNull": true, 1356 + "autoincrement": false 1357 + }, 1358 + "provider": { 1359 + "name": "provider", 1360 + "type": "text", 1361 + "primaryKey": false, 1362 + "notNull": true, 1363 + "autoincrement": false 1364 + }, 1365 + "data": { 1366 + "name": "data", 1367 + "type": "text", 1368 + "primaryKey": false, 1369 + "notNull": false, 1370 + "autoincrement": false, 1371 + "default": "'{}'" 1372 + }, 1373 + "workspace_id": { 1374 + "name": "workspace_id", 1375 + "type": "integer", 1376 + "primaryKey": false, 1377 + "notNull": false, 1378 + "autoincrement": false 1379 + }, 1380 + "created_at": { 1381 + "name": "created_at", 1382 + "type": "integer", 1383 + "primaryKey": false, 1384 + "notNull": false, 1385 + "autoincrement": false, 1386 + "default": "(strftime('%s', 'now'))" 1387 + }, 1388 + "updated_at": { 1389 + "name": "updated_at", 1390 + "type": "integer", 1391 + "primaryKey": false, 1392 + "notNull": false, 1393 + "autoincrement": false, 1394 + "default": "(strftime('%s', 'now'))" 1395 + } 1396 + }, 1397 + "indexes": {}, 1398 + "foreignKeys": { 1399 + "notification_workspace_id_workspace_id_fk": { 1400 + "name": "notification_workspace_id_workspace_id_fk", 1401 + "tableFrom": "notification", 1402 + "tableTo": "workspace", 1403 + "columnsFrom": [ 1404 + "workspace_id" 1405 + ], 1406 + "columnsTo": [ 1407 + "id" 1408 + ], 1409 + "onDelete": "no action", 1410 + "onUpdate": "no action" 1411 + } 1412 + }, 1413 + "compositePrimaryKeys": {}, 1414 + "uniqueConstraints": {} 1415 + }, 1416 + "notifications_to_monitors": { 1417 + "name": "notifications_to_monitors", 1418 + "columns": { 1419 + "monitor_id": { 1420 + "name": "monitor_id", 1421 + "type": "integer", 1422 + "primaryKey": false, 1423 + "notNull": true, 1424 + "autoincrement": false 1425 + }, 1426 + "notification_id": { 1427 + "name": "notification_id", 1428 + "type": "integer", 1429 + "primaryKey": false, 1430 + "notNull": true, 1431 + "autoincrement": false 1432 + }, 1433 + "created_at": { 1434 + "name": "created_at", 1435 + "type": "integer", 1436 + "primaryKey": false, 1437 + "notNull": false, 1438 + "autoincrement": false, 1439 + "default": "(strftime('%s', 'now'))" 1440 + } 1441 + }, 1442 + "indexes": {}, 1443 + "foreignKeys": { 1444 + "notifications_to_monitors_monitor_id_monitor_id_fk": { 1445 + "name": "notifications_to_monitors_monitor_id_monitor_id_fk", 1446 + "tableFrom": "notifications_to_monitors", 1447 + "tableTo": "monitor", 1448 + "columnsFrom": [ 1449 + "monitor_id" 1450 + ], 1451 + "columnsTo": [ 1452 + "id" 1453 + ], 1454 + "onDelete": "cascade", 1455 + "onUpdate": "no action" 1456 + }, 1457 + "notifications_to_monitors_notification_id_notification_id_fk": { 1458 + "name": "notifications_to_monitors_notification_id_notification_id_fk", 1459 + "tableFrom": "notifications_to_monitors", 1460 + "tableTo": "notification", 1461 + "columnsFrom": [ 1462 + "notification_id" 1463 + ], 1464 + "columnsTo": [ 1465 + "id" 1466 + ], 1467 + "onDelete": "cascade", 1468 + "onUpdate": "no action" 1469 + } 1470 + }, 1471 + "compositePrimaryKeys": { 1472 + "notifications_to_monitors_monitor_id_notification_id_pk": { 1473 + "columns": [ 1474 + "monitor_id", 1475 + "notification_id" 1476 + ], 1477 + "name": "notifications_to_monitors_monitor_id_notification_id_pk" 1478 + } 1479 + }, 1480 + "uniqueConstraints": {} 1481 + }, 1482 + "monitor_status": { 1483 + "name": "monitor_status", 1484 + "columns": { 1485 + "monitor_id": { 1486 + "name": "monitor_id", 1487 + "type": "integer", 1488 + "primaryKey": false, 1489 + "notNull": true, 1490 + "autoincrement": false 1491 + }, 1492 + "region": { 1493 + "name": "region", 1494 + "type": "text", 1495 + "primaryKey": false, 1496 + "notNull": true, 1497 + "autoincrement": false, 1498 + "default": "''" 1499 + }, 1500 + "status": { 1501 + "name": "status", 1502 + "type": "text", 1503 + "primaryKey": false, 1504 + "notNull": true, 1505 + "autoincrement": false, 1506 + "default": "'active'" 1507 + }, 1508 + "created_at": { 1509 + "name": "created_at", 1510 + "type": "integer", 1511 + "primaryKey": false, 1512 + "notNull": false, 1513 + "autoincrement": false, 1514 + "default": "(strftime('%s', 'now'))" 1515 + }, 1516 + "updated_at": { 1517 + "name": "updated_at", 1518 + "type": "integer", 1519 + "primaryKey": false, 1520 + "notNull": false, 1521 + "autoincrement": false, 1522 + "default": "(strftime('%s', 'now'))" 1523 + } 1524 + }, 1525 + "indexes": { 1526 + "monitor_status_idx": { 1527 + "name": "monitor_status_idx", 1528 + "columns": [ 1529 + "monitor_id", 1530 + "region" 1531 + ], 1532 + "isUnique": false 1533 + } 1534 + }, 1535 + "foreignKeys": { 1536 + "monitor_status_monitor_id_monitor_id_fk": { 1537 + "name": "monitor_status_monitor_id_monitor_id_fk", 1538 + "tableFrom": "monitor_status", 1539 + "tableTo": "monitor", 1540 + "columnsFrom": [ 1541 + "monitor_id" 1542 + ], 1543 + "columnsTo": [ 1544 + "id" 1545 + ], 1546 + "onDelete": "cascade", 1547 + "onUpdate": "no action" 1548 + } 1549 + }, 1550 + "compositePrimaryKeys": { 1551 + "monitor_status_monitor_id_region_pk": { 1552 + "columns": [ 1553 + "monitor_id", 1554 + "region" 1555 + ], 1556 + "name": "monitor_status_monitor_id_region_pk" 1557 + } 1558 + }, 1559 + "uniqueConstraints": {} 1560 + }, 1561 + "invitation": { 1562 + "name": "invitation", 1563 + "columns": { 1564 + "id": { 1565 + "name": "id", 1566 + "type": "integer", 1567 + "primaryKey": true, 1568 + "notNull": true, 1569 + "autoincrement": false 1570 + }, 1571 + "email": { 1572 + "name": "email", 1573 + "type": "text", 1574 + "primaryKey": false, 1575 + "notNull": true, 1576 + "autoincrement": false 1577 + }, 1578 + "role": { 1579 + "name": "role", 1580 + "type": "text", 1581 + "primaryKey": false, 1582 + "notNull": true, 1583 + "autoincrement": false, 1584 + "default": "'member'" 1585 + }, 1586 + "workspace_id": { 1587 + "name": "workspace_id", 1588 + "type": "integer", 1589 + "primaryKey": false, 1590 + "notNull": true, 1591 + "autoincrement": false 1592 + }, 1593 + "token": { 1594 + "name": "token", 1595 + "type": "text", 1596 + "primaryKey": false, 1597 + "notNull": true, 1598 + "autoincrement": false 1599 + }, 1600 + "expires_at": { 1601 + "name": "expires_at", 1602 + "type": "integer", 1603 + "primaryKey": false, 1604 + "notNull": true, 1605 + "autoincrement": false 1606 + }, 1607 + "created_at": { 1608 + "name": "created_at", 1609 + "type": "integer", 1610 + "primaryKey": false, 1611 + "notNull": false, 1612 + "autoincrement": false, 1613 + "default": "(strftime('%s', 'now'))" 1614 + }, 1615 + "accepted_at": { 1616 + "name": "accepted_at", 1617 + "type": "integer", 1618 + "primaryKey": false, 1619 + "notNull": false, 1620 + "autoincrement": false 1621 + } 1622 + }, 1623 + "indexes": {}, 1624 + "foreignKeys": {}, 1625 + "compositePrimaryKeys": {}, 1626 + "uniqueConstraints": {} 1627 + }, 1628 + "incident": { 1629 + "name": "incident", 1630 + "columns": { 1631 + "id": { 1632 + "name": "id", 1633 + "type": "integer", 1634 + "primaryKey": true, 1635 + "notNull": true, 1636 + "autoincrement": false 1637 + }, 1638 + "title": { 1639 + "name": "title", 1640 + "type": "text", 1641 + "primaryKey": false, 1642 + "notNull": true, 1643 + "autoincrement": false, 1644 + "default": "''" 1645 + }, 1646 + "summary": { 1647 + "name": "summary", 1648 + "type": "text", 1649 + "primaryKey": false, 1650 + "notNull": true, 1651 + "autoincrement": false, 1652 + "default": "''" 1653 + }, 1654 + "status": { 1655 + "name": "status", 1656 + "type": "text", 1657 + "primaryKey": false, 1658 + "notNull": true, 1659 + "autoincrement": false, 1660 + "default": "'triage'" 1661 + }, 1662 + "monitor_id": { 1663 + "name": "monitor_id", 1664 + "type": "integer", 1665 + "primaryKey": false, 1666 + "notNull": false, 1667 + "autoincrement": false 1668 + }, 1669 + "workspace_id": { 1670 + "name": "workspace_id", 1671 + "type": "integer", 1672 + "primaryKey": false, 1673 + "notNull": false, 1674 + "autoincrement": false 1675 + }, 1676 + "started_at": { 1677 + "name": "started_at", 1678 + "type": "integer", 1679 + "primaryKey": false, 1680 + "notNull": true, 1681 + "autoincrement": false, 1682 + "default": "(strftime('%s', 'now'))" 1683 + }, 1684 + "acknowledged_at": { 1685 + "name": "acknowledged_at", 1686 + "type": "integer", 1687 + "primaryKey": false, 1688 + "notNull": false, 1689 + "autoincrement": false 1690 + }, 1691 + "acknowledged_by": { 1692 + "name": "acknowledged_by", 1693 + "type": "integer", 1694 + "primaryKey": false, 1695 + "notNull": false, 1696 + "autoincrement": false 1697 + }, 1698 + "resolved_at": { 1699 + "name": "resolved_at", 1700 + "type": "integer", 1701 + "primaryKey": false, 1702 + "notNull": false, 1703 + "autoincrement": false 1704 + }, 1705 + "resolved_by": { 1706 + "name": "resolved_by", 1707 + "type": "integer", 1708 + "primaryKey": false, 1709 + "notNull": false, 1710 + "autoincrement": false 1711 + }, 1712 + "incident_screenshot_url": { 1713 + "name": "incident_screenshot_url", 1714 + "type": "text", 1715 + "primaryKey": false, 1716 + "notNull": false, 1717 + "autoincrement": false 1718 + }, 1719 + "recovery_screenshot_url": { 1720 + "name": "recovery_screenshot_url", 1721 + "type": "text", 1722 + "primaryKey": false, 1723 + "notNull": false, 1724 + "autoincrement": false 1725 + }, 1726 + "auto_resolved": { 1727 + "name": "auto_resolved", 1728 + "type": "integer", 1729 + "primaryKey": false, 1730 + "notNull": false, 1731 + "autoincrement": false, 1732 + "default": false 1733 + }, 1734 + "created_at": { 1735 + "name": "created_at", 1736 + "type": "integer", 1737 + "primaryKey": false, 1738 + "notNull": false, 1739 + "autoincrement": false, 1740 + "default": "(strftime('%s', 'now'))" 1741 + }, 1742 + "updated_at": { 1743 + "name": "updated_at", 1744 + "type": "integer", 1745 + "primaryKey": false, 1746 + "notNull": false, 1747 + "autoincrement": false, 1748 + "default": "(strftime('%s', 'now'))" 1749 + } 1750 + }, 1751 + "indexes": { 1752 + "incident_monitor_id_started_at_unique": { 1753 + "name": "incident_monitor_id_started_at_unique", 1754 + "columns": [ 1755 + "monitor_id", 1756 + "started_at" 1757 + ], 1758 + "isUnique": true 1759 + } 1760 + }, 1761 + "foreignKeys": { 1762 + "incident_monitor_id_monitor_id_fk": { 1763 + "name": "incident_monitor_id_monitor_id_fk", 1764 + "tableFrom": "incident", 1765 + "tableTo": "monitor", 1766 + "columnsFrom": [ 1767 + "monitor_id" 1768 + ], 1769 + "columnsTo": [ 1770 + "id" 1771 + ], 1772 + "onDelete": "set default", 1773 + "onUpdate": "no action" 1774 + }, 1775 + "incident_workspace_id_workspace_id_fk": { 1776 + "name": "incident_workspace_id_workspace_id_fk", 1777 + "tableFrom": "incident", 1778 + "tableTo": "workspace", 1779 + "columnsFrom": [ 1780 + "workspace_id" 1781 + ], 1782 + "columnsTo": [ 1783 + "id" 1784 + ], 1785 + "onDelete": "no action", 1786 + "onUpdate": "no action" 1787 + }, 1788 + "incident_acknowledged_by_user_id_fk": { 1789 + "name": "incident_acknowledged_by_user_id_fk", 1790 + "tableFrom": "incident", 1791 + "tableTo": "user", 1792 + "columnsFrom": [ 1793 + "acknowledged_by" 1794 + ], 1795 + "columnsTo": [ 1796 + "id" 1797 + ], 1798 + "onDelete": "no action", 1799 + "onUpdate": "no action" 1800 + }, 1801 + "incident_resolved_by_user_id_fk": { 1802 + "name": "incident_resolved_by_user_id_fk", 1803 + "tableFrom": "incident", 1804 + "tableTo": "user", 1805 + "columnsFrom": [ 1806 + "resolved_by" 1807 + ], 1808 + "columnsTo": [ 1809 + "id" 1810 + ], 1811 + "onDelete": "no action", 1812 + "onUpdate": "no action" 1813 + } 1814 + }, 1815 + "compositePrimaryKeys": {}, 1816 + "uniqueConstraints": {} 1817 + }, 1818 + "monitor_tag": { 1819 + "name": "monitor_tag", 1820 + "columns": { 1821 + "id": { 1822 + "name": "id", 1823 + "type": "integer", 1824 + "primaryKey": true, 1825 + "notNull": true, 1826 + "autoincrement": false 1827 + }, 1828 + "workspace_id": { 1829 + "name": "workspace_id", 1830 + "type": "integer", 1831 + "primaryKey": false, 1832 + "notNull": true, 1833 + "autoincrement": false 1834 + }, 1835 + "name": { 1836 + "name": "name", 1837 + "type": "text", 1838 + "primaryKey": false, 1839 + "notNull": true, 1840 + "autoincrement": false 1841 + }, 1842 + "color": { 1843 + "name": "color", 1844 + "type": "text", 1845 + "primaryKey": false, 1846 + "notNull": true, 1847 + "autoincrement": false 1848 + }, 1849 + "created_at": { 1850 + "name": "created_at", 1851 + "type": "integer", 1852 + "primaryKey": false, 1853 + "notNull": false, 1854 + "autoincrement": false, 1855 + "default": "(strftime('%s', 'now'))" 1856 + }, 1857 + "updated_at": { 1858 + "name": "updated_at", 1859 + "type": "integer", 1860 + "primaryKey": false, 1861 + "notNull": false, 1862 + "autoincrement": false, 1863 + "default": "(strftime('%s', 'now'))" 1864 + } 1865 + }, 1866 + "indexes": {}, 1867 + "foreignKeys": { 1868 + "monitor_tag_workspace_id_workspace_id_fk": { 1869 + "name": "monitor_tag_workspace_id_workspace_id_fk", 1870 + "tableFrom": "monitor_tag", 1871 + "tableTo": "workspace", 1872 + "columnsFrom": [ 1873 + "workspace_id" 1874 + ], 1875 + "columnsTo": [ 1876 + "id" 1877 + ], 1878 + "onDelete": "cascade", 1879 + "onUpdate": "no action" 1880 + } 1881 + }, 1882 + "compositePrimaryKeys": {}, 1883 + "uniqueConstraints": {} 1884 + }, 1885 + "monitor_tag_to_monitor": { 1886 + "name": "monitor_tag_to_monitor", 1887 + "columns": { 1888 + "monitor_id": { 1889 + "name": "monitor_id", 1890 + "type": "integer", 1891 + "primaryKey": false, 1892 + "notNull": true, 1893 + "autoincrement": false 1894 + }, 1895 + "monitor_tag_id": { 1896 + "name": "monitor_tag_id", 1897 + "type": "integer", 1898 + "primaryKey": false, 1899 + "notNull": true, 1900 + "autoincrement": false 1901 + }, 1902 + "created_at": { 1903 + "name": "created_at", 1904 + "type": "integer", 1905 + "primaryKey": false, 1906 + "notNull": false, 1907 + "autoincrement": false, 1908 + "default": "(strftime('%s', 'now'))" 1909 + } 1910 + }, 1911 + "indexes": {}, 1912 + "foreignKeys": { 1913 + "monitor_tag_to_monitor_monitor_id_monitor_id_fk": { 1914 + "name": "monitor_tag_to_monitor_monitor_id_monitor_id_fk", 1915 + "tableFrom": "monitor_tag_to_monitor", 1916 + "tableTo": "monitor", 1917 + "columnsFrom": [ 1918 + "monitor_id" 1919 + ], 1920 + "columnsTo": [ 1921 + "id" 1922 + ], 1923 + "onDelete": "cascade", 1924 + "onUpdate": "no action" 1925 + }, 1926 + "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk": { 1927 + "name": "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk", 1928 + "tableFrom": "monitor_tag_to_monitor", 1929 + "tableTo": "monitor_tag", 1930 + "columnsFrom": [ 1931 + "monitor_tag_id" 1932 + ], 1933 + "columnsTo": [ 1934 + "id" 1935 + ], 1936 + "onDelete": "cascade", 1937 + "onUpdate": "no action" 1938 + } 1939 + }, 1940 + "compositePrimaryKeys": { 1941 + "monitor_tag_to_monitor_monitor_id_monitor_tag_id_pk": { 1942 + "columns": [ 1943 + "monitor_id", 1944 + "monitor_tag_id" 1945 + ], 1946 + "name": "monitor_tag_to_monitor_monitor_id_monitor_tag_id_pk" 1947 + } 1948 + }, 1949 + "uniqueConstraints": {} 1950 + } 1951 + }, 1952 + "enums": {}, 1953 + "_meta": { 1954 + "schemas": {}, 1955 + "tables": {}, 1956 + "columns": {} 1957 + } 1958 + }
+7
packages/db/drizzle/meta/_journal.json
··· 211 211 "when": 1716215342026, 212 212 "tag": "0029_regular_marrow", 213 213 "breakpoints": true 214 + }, 215 + { 216 + "idx": 30, 217 + "version": "6", 218 + "when": 1716364430118, 219 + "tag": "0030_elite_barracuda", 220 + "breakpoints": true 214 221 } 215 222 ] 216 223 }
-15
packages/db/src/clickhouse/client.ts
··· 1 - import { createClient } from "@clickhouse/client-web"; 2 - 3 - import { env } from "../../env.mjs"; 4 - 5 - // This client can only be used in node.js environment 6 - 7 - const clickhouseClient = createClient({ 8 - host: env.CLICKHOUSE_URL, 9 - username: env.CLICKHOUSE_USERNAME, 10 - password: env.CLICKHOUSE_PASSWORD, 11 - database: "default", 12 - /* configuration */ 13 - }); 14 - 15 - export { clickhouseClient };
+1 -1
packages/db/src/db.ts
··· 1 - import { createClient } from "@libsql/client"; 1 + import { createClient } from "@libsql/client/web"; 2 2 import { drizzle } from "drizzle-orm/libsql"; 3 3 4 4 import { env } from "../env.mjs";
-1
packages/db/src/index.ts
··· 1 1 export * as schema from "./schema"; 2 2 export * from "drizzle-orm"; 3 3 export * from "./db"; 4 - export * from "./clickhouse/client"; 5 4 export * from "./utils";
+18
packages/db/src/schema/applications/application.ts
··· 1 + import { sql } from "drizzle-orm"; 2 + import { integer, sqliteTable, text } from "drizzle-orm/sqlite-core"; 3 + import { workspace } from "../workspaces"; 4 + 5 + export const application = sqliteTable("application", { 6 + id: integer("id").primaryKey(), 7 + name: text("name"), // friendly name for the project 8 + dsn: text("dsn").unique(), // dsn for the source 9 + 10 + workspaceId: integer("workspace_id").references(() => workspace.id), 11 + 12 + createdAt: integer("created_at", { mode: "timestamp" }).default( 13 + sql`(strftime('%s', 'now'))` 14 + ), 15 + updatedAt: integer("updated_at", { mode: "timestamp" }).default( 16 + sql`(strftime('%s', 'now'))` 17 + ), 18 + });
+1
packages/db/src/schema/applications/index.ts
··· 1 + export * from "./application";
+1
packages/db/src/schema/index.ts
··· 11 11 export * from "./invitations"; 12 12 export * from "./incidents"; 13 13 export * from "./monitor_tags"; 14 + export * from "./applications";
+4 -4
packages/db/src/schema/workspaces/workspace.ts
··· 19 19 paidUntil: integer("paid_until", { mode: "timestamp" }), 20 20 21 21 createdAt: integer("created_at", { mode: "timestamp" }).default( 22 - sql`(strftime('%s', 'now'))`, 22 + sql`(strftime('%s', 'now'))` 23 23 ), 24 24 updatedAt: integer("updated_at", { mode: "timestamp" }).default( 25 - sql`(strftime('%s', 'now'))`, 25 + sql`(strftime('%s', 'now'))` 26 26 ), 27 27 28 - dsn: text("dsn"), 28 + dsn: text("dsn"), // should be removed soon 29 29 }, 30 30 (t) => ({ 31 31 unique: unique().on(t.id, t.dsn), 32 - }), 32 + }) 33 33 ); 34 34 35 35 export const workspaceRelations = relations(workspace, ({ many }) => ({
+9
packages/tinybird/src/os-client.ts
··· 3 3 4 4 import { flyRegions } from "@openstatus/utils"; 5 5 6 + import type { tbIngestWebVitalsArray } from "./validation"; 7 + import { tbIngestWebVitals } from "./validation"; 8 + 6 9 const isProd = process.env.NODE_ENV === "production"; 7 10 8 11 const DEV_CACHE = 3_600; // 1h ··· 326 329 console.error(e); 327 330 } 328 331 }; 332 + } 333 + ingestWebVitals(data: z.infer<typeof tbIngestWebVitalsArray>) { 334 + return this.tb.buildIngestEndpoint({ 335 + datasource: "web_vitals__v0", 336 + event: tbIngestWebVitals, 337 + })(data); 329 338 } 330 339 } 331 340
+22
packages/tinybird/src/validation.ts
··· 2 2 3 3 import { flyRegions } from "@openstatus/utils"; 4 4 5 + export const tbIngestWebVitals = z.object({ 6 + dsn: z.string(), 7 + href: z.string(), 8 + speed: z.string(), 9 + path: z.string(), 10 + screen: z.string(), 11 + name: z.string(), 12 + rating: z.string().optional(), 13 + value: z.number(), 14 + id: z.string(), 15 + session_id: z.string(), 16 + browser: z.string().default(""), 17 + city: z.string().default(""), 18 + country: z.string().default(""), 19 + continent: z.string().default(""), 20 + device: z.string().default(""), 21 + region_code: z.string().default(""), 22 + timezone: z.string().default(""), 23 + os: z.string(), 24 + }); 25 + 26 + export const tbIngestWebVitalsArray = z.array(tbIngestWebVitals); 5 27 /** 6 28 * Values for the datasource ping_response 7 29 */
+1027 -457
pnpm-lock.yaml
··· 31 31 32 32 apps/ingest-worker: 33 33 dependencies: 34 + '@openstatus/tinybird': 35 + specifier: workspace:* 36 + version: link:../../packages/tinybird 34 37 detect-browser: 35 38 specifier: 5.3.0 36 39 version: 5.3.0 40 + drizzle-orm: 41 + specifier: 0.30.10 42 + version: 0.30.10(@cloudflare/workers-types@4.20240512.0)(@libsql/client@0.6.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@opentelemetry/api@1.8.0)(@types/react@18.3.2)(better-sqlite3@10.0.0)(bun-types@1.1.8)(react@18.3.1) 37 43 hono: 38 - specifier: 4.1.4 39 - version: 4.1.4 44 + specifier: 4.3.9 45 + version: 4.3.9 40 46 zod: 41 47 specifier: 3.22.4 42 48 version: 3.22.4 43 49 devDependencies: 50 + '@biomejs/biome': 51 + specifier: 1.7.3 52 + version: 1.7.3 44 53 '@cloudflare/workers-types': 45 - specifier: 4.20240405.0 46 - version: 4.20240405.0 54 + specifier: 4.20240512.0 55 + version: 4.20240512.0 47 56 typescript: 48 - specifier: 5.4.3 49 - version: 5.4.3 57 + specifier: 5.4.5 58 + version: 5.4.5 50 59 wrangler: 51 - specifier: 3.51.2 52 - version: 3.51.2(@cloudflare/workers-types@4.20240405.0)(bufferutil@4.0.7)(utf-8-validate@6.0.3) 60 + specifier: 3.57.0 61 + version: 3.57.0(@cloudflare/workers-types@4.20240512.0)(bufferutil@4.0.8)(utf-8-validate@6.0.4) 53 62 54 63 apps/screenshot-service: 55 64 dependencies: ··· 61 70 version: 0.2.1(hono@4.2.2)(zod@3.22.4) 62 71 '@libsql/client': 63 72 specifier: 0.6.0 64 - version: 0.6.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) 73 + version: 0.6.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) 65 74 '@openstatus/db': 66 75 specifier: workspace:* 67 76 version: link:../../packages/db ··· 73 82 version: 0.7.1(typescript@5.4.4)(zod@3.22.4) 74 83 drizzle-orm: 75 84 specifier: 0.30.7 76 - version: 0.30.7(@cloudflare/workers-types@4.20240405.0)(@libsql/client@0.6.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(@opentelemetry/api@1.4.1)(@types/react@18.2.64)(better-sqlite3@10.0.0)(bun-types@1.0.11)(react@18.2.0) 85 + version: 0.30.7(@cloudflare/workers-types@4.20240512.0)(@libsql/client@0.6.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@opentelemetry/api@1.8.0)(@types/react@18.3.2)(better-sqlite3@10.0.0)(bun-types@1.1.8)(react@18.3.1) 77 86 hono: 78 87 specifier: 4.2.2 79 88 version: 4.2.2 ··· 98 107 version: 0.2.1(hono@4.2.2)(zod@3.22.4) 99 108 '@libsql/client': 100 109 specifier: 0.6.0 101 - version: 0.6.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) 110 + version: 0.6.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) 102 111 '@openstatus/db': 103 112 specifier: workspace:* 104 113 version: link:../../packages/db 105 114 drizzle-orm: 106 115 specifier: 0.30.7 107 - version: 0.30.7(@cloudflare/workers-types@4.20240403.0)(@libsql/client@0.6.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(@opentelemetry/api@1.4.1)(@types/react@18.2.64)(better-sqlite3@10.0.0)(bun-types@1.0.11)(react@18.2.0) 116 + version: 0.30.7(@cloudflare/workers-types@4.20240403.0)(@libsql/client@0.6.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@opentelemetry/api@1.8.0)(@types/react@18.3.2)(better-sqlite3@10.0.0)(bun-types@1.1.8)(react@18.3.1) 108 117 hono: 109 118 specifier: 4.2.2 110 119 version: 4.2.2 ··· 126 135 version: 5.4.4 127 136 wrangler: 128 137 specifier: 3.47.0 129 - version: 3.47.0(@cloudflare/workers-types@4.20240403.0)(bufferutil@4.0.7)(utf-8-validate@6.0.3) 138 + version: 3.47.0(@cloudflare/workers-types@4.20240403.0)(bufferutil@4.0.8)(utf-8-validate@6.0.4) 130 139 131 140 apps/server: 132 141 dependencies: ··· 226 235 version: 3.3.1(react-hook-form@7.47.0(react@18.2.0)) 227 236 '@libsql/client': 228 237 specifier: 0.6.0 229 - version: 0.6.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) 238 + version: 0.6.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) 230 239 '@openstatus/analytics': 231 240 specifier: workspace:* 232 241 version: link:../../packages/analytics ··· 295 304 version: 0.7.0(typescript@5.4.5)(zod@3.22.4) 296 305 '@tailwindcss/container-queries': 297 306 specifier: 0.1.1 298 - version: 0.1.1(tailwindcss@3.4.3(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5))) 307 + version: 0.1.1(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5))) 299 308 '@tailwindcss/typography': 300 309 specifier: 0.5.10 301 - version: 0.5.10(tailwindcss@3.4.3(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5))) 310 + version: 0.5.10(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5))) 302 311 '@tanstack/react-table': 303 312 specifier: 8.10.3 304 313 version: 8.10.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 305 314 '@tremor/react': 306 315 specifier: 3.13.3 307 - version: 3.13.3(prop-types@15.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.3(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5))) 316 + version: 3.13.3(prop-types@15.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5))) 308 317 '@trpc/client': 309 318 specifier: 10.45.1 310 319 version: 10.45.1(@trpc/server@10.45.1) 311 320 '@trpc/next': 312 321 specifier: 10.45.1 313 - version: 10.45.1(@tanstack/react-query@4.36.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@trpc/client@10.45.1(@trpc/server@10.45.1))(@trpc/react-query@10.45.1(@tanstack/react-query@4.36.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@trpc/client@10.45.1(@trpc/server@10.45.1))(@trpc/server@10.45.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@trpc/server@10.45.1)(next@14.2.3(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 322 + version: 10.45.1(@tanstack/react-query@5.37.1(react@18.2.0))(@trpc/client@10.45.1(@trpc/server@10.45.1))(@trpc/react-query@10.45.1(@tanstack/react-query@5.37.1(react@18.2.0))(@trpc/client@10.45.1(@trpc/server@10.45.1))(@trpc/server@10.45.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@trpc/server@10.45.1)(next@14.2.3(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 314 323 '@trpc/react-query': 315 324 specifier: 10.45.1 316 - version: 10.45.1(@tanstack/react-query@4.36.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@trpc/client@10.45.1(@trpc/server@10.45.1))(@trpc/server@10.45.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 325 + version: 10.45.1(@tanstack/react-query@5.37.1(react@18.2.0))(@trpc/client@10.45.1(@trpc/server@10.45.1))(@trpc/server@10.45.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 317 326 '@trpc/server': 318 327 specifier: 10.45.1 319 328 version: 10.45.1 ··· 328 337 version: 1.22.1(encoding@0.1.13) 329 338 '@vercel/blob': 330 339 specifier: 0.13.0 331 - version: 0.13.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) 340 + version: 0.13.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) 332 341 class-variance-authority: 333 342 specifier: 0.7.0 334 343 version: 0.7.0 ··· 343 352 version: 0.6.3 344 353 contentlayer: 345 354 specifier: 0.3.4 346 - version: 0.3.4(esbuild@0.19.12) 355 + version: 0.3.4(esbuild@0.21.3) 347 356 date-fns: 348 357 specifier: 2.30.0 349 358 version: 2.30.0 ··· 364 373 version: 5.0.0-beta.17(next@14.2.3(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0) 365 374 next-contentlayer: 366 375 specifier: 0.3.4 367 - version: 0.3.4(contentlayer@0.3.4(esbuild@0.19.12))(esbuild@0.19.12)(next@14.2.3(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 376 + version: 0.3.4(contentlayer@0.3.4(esbuild@0.21.3))(esbuild@0.21.3)(next@14.2.3(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 368 377 next-plausible: 369 378 specifier: 3.12.0 370 379 version: 3.12.0(next@14.2.3(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) ··· 427 436 version: 1.14.0 428 437 tailwindcss-animate: 429 438 specifier: 1.0.7 430 - version: 1.0.7(tailwindcss@3.4.3(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5))) 439 + version: 1.0.7(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5))) 431 440 zod: 432 441 specifier: 3.22.4 433 442 version: 3.22.4 434 443 devDependencies: 435 444 '@headlessui/tailwindcss': 436 445 specifier: 0.2.0 437 - version: 0.2.0(tailwindcss@3.4.3(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5))) 446 + version: 0.2.0(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5))) 438 447 '@openstatus/tsconfig': 439 448 specifier: workspace:* 440 449 version: link:../../packages/tsconfig ··· 467 476 version: 3.0.1 468 477 tailwindcss: 469 478 specifier: 3.4.3 470 - version: 3.4.3(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)) 479 + version: 3.4.3(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)) 471 480 typescript: 472 481 specifier: 5.4.5 473 482 version: 5.4.5 ··· 534 543 version: 5.0.0-beta.1 535 544 next: 536 545 specifier: 14.2.3 537 - version: 14.2.3(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 546 + version: 14.2.3(@opentelemetry/api@1.8.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 538 547 random-word-slugs: 539 548 specifier: 0.1.7 540 549 version: 0.1.7 ··· 589 598 version: 16.3.1 590 599 drizzle-orm: 591 600 specifier: 0.30.10 592 - version: 0.30.10(@cloudflare/workers-types@4.20240405.0)(@libsql/client@0.6.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(@opentelemetry/api@1.4.1)(@types/react@18.2.64)(better-sqlite3@10.0.0)(bun-types@1.0.11)(react@18.2.0) 601 + version: 0.30.10(@cloudflare/workers-types@4.20240512.0)(@libsql/client@0.6.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(@opentelemetry/api@1.8.0)(@types/react@18.3.2)(better-sqlite3@10.0.0)(bun-types@1.1.8)(react@18.3.1) 593 602 drizzle-zod: 594 603 specifier: 0.5.1 595 - version: 0.5.1(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240405.0)(@libsql/client@0.6.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(@opentelemetry/api@1.4.1)(@types/react@18.2.64)(better-sqlite3@10.0.0)(bun-types@1.0.11)(react@18.2.0))(zod@3.22.4) 604 + version: 0.5.1(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240512.0)(@libsql/client@0.6.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(@opentelemetry/api@1.8.0)(@types/react@18.3.2)(better-sqlite3@10.0.0)(bun-types@1.1.8)(react@18.3.1))(zod@3.22.4) 596 605 zod: 597 606 specifier: 3.22.4 598 607 version: 3.22.4 ··· 620 629 version: 0.1.13 621 630 next-auth: 622 631 specifier: 5.0.0-beta.17 623 - version: 5.0.0-beta.17(next@14.2.3(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0) 632 + version: 5.0.0-beta.17(next@14.2.3(@opentelemetry/api@1.8.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) 624 633 typescript: 625 634 specifier: 5.4.5 626 635 version: 5.4.5 ··· 635 644 version: 0.0.10 636 645 '@react-email/components': 637 646 specifier: 0.0.7 638 - version: 0.0.7(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)) 647 + version: 0.0.7(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)) 639 648 '@react-email/head': 640 649 specifier: 0.0.5 641 650 version: 0.0.5 ··· 644 653 version: 0.0.4 645 654 '@react-email/tailwind': 646 655 specifier: 0.0.9 647 - version: 0.0.9(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)) 656 + version: 0.0.9(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)) 648 657 '@t3-oss/env-core': 649 658 specifier: 0.7.0 650 659 version: 0.7.0(typescript@5.4.5)(zod@3.22.4) ··· 703 712 version: 18.2.21 704 713 next: 705 714 specifier: 14.2.3 706 - version: 14.2.3(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 715 + version: 14.2.3(@opentelemetry/api@1.8.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 707 716 typescript: 708 717 specifier: 5.4.5 709 718 version: 5.4.5 ··· 721 730 version: link:../../tinybird 722 731 '@react-email/components': 723 732 specifier: 0.0.7 724 - version: 0.0.7(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)) 733 + version: 0.0.7(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)) 725 734 '@react-email/render': 726 735 specifier: 0.0.7 727 736 version: 0.0.7 ··· 749 758 version: 18.2.21 750 759 next: 751 760 specifier: 14.2.3 752 - version: 14.2.3(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 761 + version: 14.2.3(@opentelemetry/api@1.8.0)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 753 762 typescript: 754 763 specifier: 5.4.5 755 764 version: 5.4.5 ··· 774 783 version: 18.2.21 775 784 next: 776 785 specifier: 14.2.3 777 - version: 14.2.3(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 786 + version: 14.2.3(@opentelemetry/api@1.8.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 778 787 typescript: 779 788 specifier: 5.4.5 780 789 version: 5.4.5 ··· 811 820 version: 18.2.21 812 821 next: 813 822 specifier: 14.2.3 814 - version: 14.2.3(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 823 + version: 14.2.3(@opentelemetry/api@1.8.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 815 824 typescript: 816 825 specifier: 5.4.5 817 826 version: 5.4.5 ··· 849 858 version: 18.2.64 850 859 tailwindcss: 851 860 specifier: 3.4.3 852 - version: 3.4.3(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)) 861 + version: 3.4.3(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)) 853 862 tsup: 854 863 specifier: 7.2.0 855 - version: 7.2.0(postcss@8.4.38)(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5))(typescript@5.4.5) 864 + version: 7.2.0(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5))(typescript@5.4.5) 856 865 typescript: 857 866 specifier: 5.4.5 858 867 version: 5.4.5 ··· 917 926 dependencies: 918 927 '@dnd-kit/core': 919 928 specifier: 6.1.0 920 - version: 6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 929 + version: 6.1.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 921 930 '@dnd-kit/modifiers': 922 931 specifier: 7.0.0 923 - version: 7.0.0(@dnd-kit/core@6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0) 932 + version: 7.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0))(react@18.2.0) 924 933 '@dnd-kit/sortable': 925 934 specifier: 8.0.0 926 - version: 8.0.0(@dnd-kit/core@6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0) 935 + version: 8.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0))(react@18.2.0) 927 936 '@dnd-kit/utilities': 928 937 specifier: 3.2.2 929 938 version: 3.2.2(react@18.2.0) ··· 932 941 version: 3.3.1(react-hook-form@7.47.0(react@18.2.0)) 933 942 '@radix-ui/react-accordion': 934 943 specifier: 1.1.2 935 - version: 1.1.2(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 944 + version: 1.1.2(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 936 945 '@radix-ui/react-alert-dialog': 937 946 specifier: 1.0.5 938 - version: 1.0.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 947 + version: 1.0.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 939 948 '@radix-ui/react-avatar': 940 949 specifier: 1.0.4 941 - version: 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 950 + version: 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 942 951 '@radix-ui/react-checkbox': 943 952 specifier: 1.0.4 944 - version: 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 953 + version: 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 945 954 '@radix-ui/react-collapsible': 946 955 specifier: 1.0.3 947 - version: 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 956 + version: 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 948 957 '@radix-ui/react-context-menu': 949 958 specifier: 2.1.5 950 - version: 2.1.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 959 + version: 2.1.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 951 960 '@radix-ui/react-dialog': 952 961 specifier: 1.0.4 953 - version: 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 962 + version: 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 954 963 '@radix-ui/react-dropdown-menu': 955 964 specifier: 2.0.6 956 - version: 2.0.6(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 965 + version: 2.0.6(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 957 966 '@radix-ui/react-hover-card': 958 967 specifier: 1.0.7 959 - version: 1.0.7(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 968 + version: 1.0.7(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 960 969 '@radix-ui/react-label': 961 970 specifier: 2.0.2 962 - version: 2.0.2(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 971 + version: 2.0.2(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 963 972 '@radix-ui/react-popover': 964 973 specifier: 1.0.7 965 - version: 1.0.7(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 974 + version: 1.0.7(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 966 975 '@radix-ui/react-progress': 967 976 specifier: 1.0.3 968 - version: 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 977 + version: 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 969 978 '@radix-ui/react-radio-group': 970 979 specifier: 1.1.3 971 - version: 1.1.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 980 + version: 1.1.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 972 981 '@radix-ui/react-select': 973 982 specifier: 2.0.0 974 - version: 2.0.0(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 983 + version: 2.0.0(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 975 984 '@radix-ui/react-separator': 976 985 specifier: 1.0.3 977 - version: 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 986 + version: 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 978 987 '@radix-ui/react-slot': 979 988 specifier: 1.0.2 980 989 version: 1.0.2(@types/react@18.2.64)(react@18.2.0) 981 990 '@radix-ui/react-switch': 982 991 specifier: 1.0.3 983 - version: 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 992 + version: 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 984 993 '@radix-ui/react-tabs': 985 994 specifier: 1.0.4 986 - version: 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 995 + version: 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 987 996 '@radix-ui/react-toggle': 988 997 specifier: 1.0.3 989 - version: 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 998 + version: 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 990 999 '@radix-ui/react-tooltip': 991 1000 specifier: 1.0.7 992 - version: 1.0.7(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 1001 + version: 1.0.7(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 993 1002 class-variance-authority: 994 1003 specifier: 0.7.0 995 1004 version: 0.7.0 ··· 998 1007 version: 2.0.0 999 1008 cmdk: 1000 1009 specifier: 0.2.0 1001 - version: 0.2.0(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 1010 + version: 0.2.0(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 1002 1011 date-fns: 1003 1012 specifier: 2.30.0 1004 1013 version: 2.30.0 ··· 1010 1019 version: 3.3.0 1011 1020 next-themes: 1012 1021 specifier: 0.2.1 1013 - version: 0.2.1(next@14.2.3(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 1022 + version: 0.2.1(next@14.2.3(@opentelemetry/api@1.8.0)(react-dom@18.3.1(react@18.2.0))(react@18.2.0))(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 1014 1023 react: 1015 1024 specifier: 18.2.0 1016 1025 version: 18.2.0 ··· 1022 1031 version: 7.47.0(react@18.2.0) 1023 1032 sonner: 1024 1033 specifier: 1.3.1 1025 - version: 1.3.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 1034 + version: 1.3.1(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 1026 1035 tailwind-merge: 1027 1036 specifier: 1.14.0 1028 1037 version: 1.14.0 1029 1038 tailwindcss-animate: 1030 1039 specifier: 1.0.7 1031 - version: 1.0.7(tailwindcss@3.4.3(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5))) 1040 + version: 1.0.7(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5))) 1032 1041 zod: 1033 1042 specifier: 3.22.4 1034 1043 version: 3.22.4 ··· 1078 1087 version: 20.8.0 1079 1088 tsup: 1080 1089 specifier: 7.2.0 1081 - version: 7.2.0(postcss@8.4.38)(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5))(typescript@5.4.5) 1090 + version: 7.2.0(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5))(typescript@5.4.5) 1082 1091 typescript: 1083 1092 specifier: 5.4.5 1084 1093 version: 5.4.5 ··· 1393 1402 '@cloudflare/kv-asset-handler@0.3.1': 1394 1403 resolution: {integrity: sha512-lKN2XCfKCmpKb86a1tl4GIwsJYDy9TGuwjhDELLmpKygQhw8X2xR4dusgpC5Tg7q1pB96Eb0rBo81kxSILQMwA==} 1395 1404 1405 + '@cloudflare/kv-asset-handler@0.3.2': 1406 + resolution: {integrity: sha512-EeEjMobfuJrwoctj7FA1y1KEbM0+Q1xSjobIEyie9k4haVEBB7vkDvsasw1pM3rO39mL2akxIAzLMUAtrMHZhA==} 1407 + engines: {node: '>=16.13'} 1408 + 1396 1409 '@cloudflare/puppeteer@0.0.6': 1397 1410 resolution: {integrity: sha512-HwIdiGs3ls2mKVDm3hoobEYnH4p4K5UrxeFGklDzKALR3cHBWv6zryNCVkK4i/LYCbaCZCnQx+3vtBUqynii4Q==} 1398 1411 engines: {node: '>=14.1.0'} ··· 1403 1416 cpu: [x64] 1404 1417 os: [darwin] 1405 1418 1406 - '@cloudflare/workerd-darwin-64@1.20240405.0': 1407 - resolution: {integrity: sha512-ut8kwpHmlz9dNSjoov6v1b6jS50J46Mj9QcMA0t1Hne36InaQk/qqPSd12fN5p2GesZ9OOBJvBdDsTblVdyJ1w==} 1419 + '@cloudflare/workerd-darwin-64@1.20240512.0': 1420 + resolution: {integrity: sha512-VMp+CsSHFALQiBzPdQ5dDI4T1qwLu0mQ0aeKVNDosXjueN0f3zj/lf+mFil5/9jBbG3t4mG0y+6MMnalP9Lobw==} 1408 1421 engines: {node: '>=16'} 1409 1422 cpu: [x64] 1410 1423 os: [darwin] ··· 1415 1428 cpu: [arm64] 1416 1429 os: [darwin] 1417 1430 1418 - '@cloudflare/workerd-darwin-arm64@1.20240405.0': 1419 - resolution: {integrity: sha512-x3A3Ym+J2DH1uYnw0aedeKOTnUebEo312+Aladv7bFri97pjRJcqVbYhMtOHLkHjwYn7bpKSY2eL5iM+0XT29A==} 1431 + '@cloudflare/workerd-darwin-arm64@1.20240512.0': 1432 + resolution: {integrity: sha512-lZktXGmzMrB5rJqY9+PmnNfv1HKlj/YLZwMjPfF0WVKHUFdvQbAHsi7NlKv6mW9uIvlZnS+K4sIkWc0MDXcRnA==} 1420 1433 engines: {node: '>=16'} 1421 1434 cpu: [arm64] 1422 1435 os: [darwin] ··· 1427 1440 cpu: [x64] 1428 1441 os: [linux] 1429 1442 1430 - '@cloudflare/workerd-linux-64@1.20240405.0': 1431 - resolution: {integrity: sha512-3tYpfjtxEQ0R30Pna7OF3Bz0CTx30hc0QNtH61KnkvXtaeYMkWutSKQKXIuVlPa/7v1MHp+8ViBXMflmS7HquA==} 1443 + '@cloudflare/workerd-linux-64@1.20240512.0': 1444 + resolution: {integrity: sha512-wrHvqCZZqXz6Y3MUTn/9pQNsvaoNjbJpuA6vcXsXu8iCzJi911iVW2WUEBX+MpUWD+mBIP0oXni5tTlhkokOPw==} 1432 1445 engines: {node: '>=16'} 1433 1446 cpu: [x64] 1434 1447 os: [linux] ··· 1439 1452 cpu: [arm64] 1440 1453 os: [linux] 1441 1454 1442 - '@cloudflare/workerd-linux-arm64@1.20240405.0': 1443 - resolution: {integrity: sha512-NpKZlvmdgcX/m4tP5zM91AfJpZrue2/GRA+Sl3szxAivu2uE5jDVf5SS9dzqzCVfPrdhylqH7yeL4U/cafFNOg==} 1455 + '@cloudflare/workerd-linux-arm64@1.20240512.0': 1456 + resolution: {integrity: sha512-YPezHMySL9J9tFdzxz390eBswQ//QJNYcZolz9Dgvb3FEfdpK345cE/bsWbMOqw5ws2f82l388epoenghtYvAg==} 1444 1457 engines: {node: '>=16'} 1445 1458 cpu: [arm64] 1446 1459 os: [linux] ··· 1451 1464 cpu: [x64] 1452 1465 os: [win32] 1453 1466 1454 - '@cloudflare/workerd-windows-64@1.20240405.0': 1455 - resolution: {integrity: sha512-REBeJMxvUCjwuEVzSSIBtzAyM69QjToab8qBst0S9vdih+9DObym4dw8CevdBQhDbFrHiyL9E6pAZpLPNHVgCw==} 1467 + '@cloudflare/workerd-windows-64@1.20240512.0': 1468 + resolution: {integrity: sha512-SxKapDrIYSscMR7lGIp/av0l6vokjH4xQ9ACxHgXh+OdOus9azppSmjaPyw4/ePvg7yqpkaNjf9o258IxWtvKQ==} 1456 1469 engines: {node: '>=16'} 1457 1470 cpu: [x64] 1458 1471 os: [win32] ··· 1460 1473 '@cloudflare/workers-types@4.20240403.0': 1461 1474 resolution: {integrity: sha512-j2GRddQ5oMF/Y7JWn333JYyMKGla+gV9hFp0nQMm6a+BQccmslkF1keYOrE+dpvsa1pDu11rjC06t9LbJ2uwcQ==} 1462 1475 1463 - '@cloudflare/workers-types@4.20240405.0': 1464 - resolution: {integrity: sha512-sEVOhyOgXUwfLkgHqbLZa/sfkSYrh7/zLmI6EZNibPaVPvAnAcItbNNl3SAlLyLKuwf8m4wAIAgu9meKWCvXjg==} 1476 + '@cloudflare/workers-types@4.20240512.0': 1477 + resolution: {integrity: sha512-o2yTEWg+YK/I1t/Me+dA0oarO0aCbjibp6wSeaw52DSE9tDyKJ7S+Qdyw/XsMrKn4t8kF6f/YOba+9O4MJfW9w==} 1465 1478 1466 1479 '@commander-js/extra-typings@9.4.1': 1467 1480 resolution: {integrity: sha512-v0BqORYamk1koxDon6femDGLWSL7P78vYTyOU5nFaALnmNALL+ktgdHvWbxzzBBJIKS7kv3XvM/DqNwiLcgFTA==} ··· 1594 1607 cpu: [ppc64] 1595 1608 os: [aix] 1596 1609 1610 + '@esbuild/aix-ppc64@0.21.3': 1611 + resolution: {integrity: sha512-yTgnwQpFVYfvvo4SvRFB0SwrW8YjOxEoT7wfMT7Ol5v7v5LDNvSGo67aExmxOb87nQNeWPVvaGBNfQ7BXcrZ9w==} 1612 + engines: {node: '>=12'} 1613 + cpu: [ppc64] 1614 + os: [aix] 1615 + 1597 1616 '@esbuild/android-arm64@0.16.4': 1598 1617 resolution: {integrity: sha512-VPuTzXFm/m2fcGfN6CiwZTlLzxrKsWbPkG7ArRFpuxyaHUm/XFHQPD4xNwZT6uUmpIHhnSjcaCmcla8COzmZ5Q==} 1599 1618 engines: {node: '>=12'} ··· 1618 1637 cpu: [arm64] 1619 1638 os: [android] 1620 1639 1640 + '@esbuild/android-arm64@0.21.3': 1641 + resolution: {integrity: sha512-c+ty9necz3zB1Y+d/N+mC6KVVkGUUOcm4ZmT5i/Fk5arOaY3i6CA3P5wo/7+XzV8cb4GrI/Zjp8NuOQ9Lfsosw==} 1642 + engines: {node: '>=12'} 1643 + cpu: [arm64] 1644 + os: [android] 1645 + 1621 1646 '@esbuild/android-arm@0.16.4': 1622 1647 resolution: {integrity: sha512-rZzb7r22m20S1S7ufIc6DC6W659yxoOrl7sKP1nCYhuvUlnCFHVSbATG4keGUtV8rDz11sRRDbWkvQZpzPaHiw==} 1623 1648 engines: {node: '>=12'} ··· 1642 1667 cpu: [arm] 1643 1668 os: [android] 1644 1669 1670 + '@esbuild/android-arm@0.21.3': 1671 + resolution: {integrity: sha512-bviJOLMgurLJtF1/mAoJLxDZDL6oU5/ztMHnJQRejbJrSc9FFu0QoUoFhvi6qSKJEw9y5oGyvr9fuDtzJ30rNQ==} 1672 + engines: {node: '>=12'} 1673 + cpu: [arm] 1674 + os: [android] 1675 + 1645 1676 '@esbuild/android-x64@0.16.4': 1646 1677 resolution: {integrity: sha512-MW+B2O++BkcOfMWmuHXB15/l1i7wXhJFqbJhp82IBOais8RBEQv2vQz/jHrDEHaY2X0QY7Wfw86SBL2PbVOr0g==} 1647 1678 engines: {node: '>=12'} ··· 1666 1697 cpu: [x64] 1667 1698 os: [android] 1668 1699 1700 + '@esbuild/android-x64@0.21.3': 1701 + resolution: {integrity: sha512-JReHfYCRK3FVX4Ra+y5EBH1b9e16TV2OxrPAvzMsGeES0X2Ndm9ImQRI4Ket757vhc5XBOuGperw63upesclRw==} 1702 + engines: {node: '>=12'} 1703 + cpu: [x64] 1704 + os: [android] 1705 + 1669 1706 '@esbuild/darwin-arm64@0.16.4': 1670 1707 resolution: {integrity: sha512-a28X1O//aOfxwJVZVs7ZfM8Tyih2Za4nKJrBwW5Wm4yKsnwBy9aiS/xwpxiiTRttw3EaTg4Srerhcm6z0bu9Wg==} 1671 1708 engines: {node: '>=12'} ··· 1690 1727 cpu: [arm64] 1691 1728 os: [darwin] 1692 1729 1730 + '@esbuild/darwin-arm64@0.21.3': 1731 + resolution: {integrity: sha512-U3fuQ0xNiAkXOmQ6w5dKpEvXQRSpHOnbw7gEfHCRXPeTKW9sBzVck6C5Yneb8LfJm0l6le4NQfkNPnWMSlTFUQ==} 1732 + engines: {node: '>=12'} 1733 + cpu: [arm64] 1734 + os: [darwin] 1735 + 1693 1736 '@esbuild/darwin-x64@0.16.4': 1694 1737 resolution: {integrity: sha512-e3doCr6Ecfwd7VzlaQqEPrnbvvPjE9uoTpxG5pyLzr2rI2NMjDHmvY1E5EO81O/e9TUOLLkXA5m6T8lfjK9yAA==} 1695 1738 engines: {node: '>=12'} ··· 1714 1757 cpu: [x64] 1715 1758 os: [darwin] 1716 1759 1760 + '@esbuild/darwin-x64@0.21.3': 1761 + resolution: {integrity: sha512-3m1CEB7F07s19wmaMNI2KANLcnaqryJxO1fXHUV5j1rWn+wMxdUYoPyO2TnAbfRZdi7ADRwJClmOwgT13qlP3Q==} 1762 + engines: {node: '>=12'} 1763 + cpu: [x64] 1764 + os: [darwin] 1765 + 1717 1766 '@esbuild/freebsd-arm64@0.16.4': 1718 1767 resolution: {integrity: sha512-Oup3G/QxBgvvqnXWrBed7xxkFNwAwJVHZcklWyQt7YCAL5bfUkaa6FVWnR78rNQiM8MqqLiT6ZTZSdUFuVIg1w==} 1719 1768 engines: {node: '>=12'} ··· 1738 1787 cpu: [arm64] 1739 1788 os: [freebsd] 1740 1789 1790 + '@esbuild/freebsd-arm64@0.21.3': 1791 + resolution: {integrity: sha512-fsNAAl5pU6wmKHq91cHWQT0Fz0vtyE1JauMzKotrwqIKAswwP5cpHUCxZNSTuA/JlqtScq20/5KZ+TxQdovU/g==} 1792 + engines: {node: '>=12'} 1793 + cpu: [arm64] 1794 + os: [freebsd] 1795 + 1741 1796 '@esbuild/freebsd-x64@0.16.4': 1742 1797 resolution: {integrity: sha512-vAP+eYOxlN/Bpo/TZmzEQapNS8W1njECrqkTpNgvXskkkJC2AwOXwZWai/Kc2vEFZUXQttx6UJbj9grqjD/+9Q==} 1743 1798 engines: {node: '>=12'} ··· 1762 1817 cpu: [x64] 1763 1818 os: [freebsd] 1764 1819 1820 + '@esbuild/freebsd-x64@0.21.3': 1821 + resolution: {integrity: sha512-tci+UJ4zP5EGF4rp8XlZIdq1q1a/1h9XuronfxTMCNBslpCtmk97Q/5qqy1Mu4zIc0yswN/yP/BLX+NTUC1bXA==} 1822 + engines: {node: '>=12'} 1823 + cpu: [x64] 1824 + os: [freebsd] 1825 + 1765 1826 '@esbuild/linux-arm64@0.16.4': 1766 1827 resolution: {integrity: sha512-2zXoBhv4r5pZiyjBKrOdFP4CXOChxXiYD50LRUU+65DkdS5niPFHbboKZd/c81l0ezpw7AQnHeoCy5hFrzzs4g==} 1767 1828 engines: {node: '>=12'} ··· 1786 1847 cpu: [arm64] 1787 1848 os: [linux] 1788 1849 1850 + '@esbuild/linux-arm64@0.21.3': 1851 + resolution: {integrity: sha512-vvG6R5g5ieB4eCJBQevyDMb31LMHthLpXTc2IGkFnPWS/GzIFDnaYFp558O+XybTmYrVjxnryru7QRleJvmZ6Q==} 1852 + engines: {node: '>=12'} 1853 + cpu: [arm64] 1854 + os: [linux] 1855 + 1789 1856 '@esbuild/linux-arm@0.16.4': 1790 1857 resolution: {integrity: sha512-A47ZmtpIPyERxkSvIv+zLd6kNIOtJH03XA0Hy7jaceRDdQaQVGSDt4mZqpWqJYgDk9rg96aglbF6kCRvPGDSUA==} 1791 1858 engines: {node: '>=12'} ··· 1810 1877 cpu: [arm] 1811 1878 os: [linux] 1812 1879 1880 + '@esbuild/linux-arm@0.21.3': 1881 + resolution: {integrity: sha512-f6kz2QpSuyHHg01cDawj0vkyMwuIvN62UAguQfnNVzbge2uWLhA7TCXOn83DT0ZvyJmBI943MItgTovUob36SQ==} 1882 + engines: {node: '>=12'} 1883 + cpu: [arm] 1884 + os: [linux] 1885 + 1813 1886 '@esbuild/linux-ia32@0.16.4': 1814 1887 resolution: {integrity: sha512-uxdSrpe9wFhz4yBwt2kl2TxS/NWEINYBUFIxQtaEVtglm1eECvsj1vEKI0KX2k2wCe17zDdQ3v+jVxfwVfvvjw==} 1815 1888 engines: {node: '>=12'} ··· 1830 1903 1831 1904 '@esbuild/linux-ia32@0.19.12': 1832 1905 resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} 1906 + engines: {node: '>=12'} 1907 + cpu: [ia32] 1908 + os: [linux] 1909 + 1910 + '@esbuild/linux-ia32@0.21.3': 1911 + resolution: {integrity: sha512-HjCWhH7K96Na+66TacDLJmOI9R8iDWDDiqe17C7znGvvE4sW1ECt9ly0AJ3dJH62jHyVqW9xpxZEU1jKdt+29A==} 1833 1912 engines: {node: '>=12'} 1834 1913 cpu: [ia32] 1835 1914 os: [linux] ··· 1858 1937 cpu: [loong64] 1859 1938 os: [linux] 1860 1939 1940 + '@esbuild/linux-loong64@0.21.3': 1941 + resolution: {integrity: sha512-BGpimEccmHBZRcAhdlRIxMp7x9PyJxUtj7apL2IuoG9VxvU/l/v1z015nFs7Si7tXUwEsvjc1rOJdZCn4QTU+Q==} 1942 + engines: {node: '>=12'} 1943 + cpu: [loong64] 1944 + os: [linux] 1945 + 1861 1946 '@esbuild/linux-mips64el@0.16.4': 1862 1947 resolution: {integrity: sha512-sD9EEUoGtVhFjjsauWjflZklTNr57KdQ6xfloO4yH1u7vNQlOfAlhEzbyBKfgbJlW7rwXYBdl5/NcZ+Mg2XhQA==} 1863 1948 engines: {node: '>=12'} ··· 1878 1963 1879 1964 '@esbuild/linux-mips64el@0.19.12': 1880 1965 resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} 1966 + engines: {node: '>=12'} 1967 + cpu: [mips64el] 1968 + os: [linux] 1969 + 1970 + '@esbuild/linux-mips64el@0.21.3': 1971 + resolution: {integrity: sha512-5rMOWkp7FQGtAH3QJddP4w3s47iT20hwftqdm7b+loe95o8JU8ro3qZbhgMRy0VuFU0DizymF1pBKkn3YHWtsw==} 1881 1972 engines: {node: '>=12'} 1882 1973 cpu: [mips64el] 1883 1974 os: [linux] ··· 1906 1997 cpu: [ppc64] 1907 1998 os: [linux] 1908 1999 2000 + '@esbuild/linux-ppc64@0.21.3': 2001 + resolution: {integrity: sha512-h0zj1ldel89V5sjPLo5H1SyMzp4VrgN1tPkN29TmjvO1/r0MuMRwJxL8QY05SmfsZRs6TF0c/IDH3u7XYYmbAg==} 2002 + engines: {node: '>=12'} 2003 + cpu: [ppc64] 2004 + os: [linux] 2005 + 1909 2006 '@esbuild/linux-riscv64@0.16.4': 1910 2007 resolution: {integrity: sha512-97ANpzyNp0GTXCt6SRdIx1ngwncpkV/z453ZuxbnBROCJ5p/55UjhbaG23UdHj88fGWLKPFtMoU4CBacz4j9FA==} 1911 2008 engines: {node: '>=12'} ··· 1930 2027 cpu: [riscv64] 1931 2028 os: [linux] 1932 2029 2030 + '@esbuild/linux-riscv64@0.21.3': 2031 + resolution: {integrity: sha512-dkAKcTsTJ+CRX6bnO17qDJbLoW37npd5gSNtSzjYQr0svghLJYGYB0NF1SNcU1vDcjXLYS5pO4qOW4YbFama4A==} 2032 + engines: {node: '>=12'} 2033 + cpu: [riscv64] 2034 + os: [linux] 2035 + 1933 2036 '@esbuild/linux-s390x@0.16.4': 1934 2037 resolution: {integrity: sha512-pUvPQLPmbEeJRPjP0DYTC1vjHyhrnCklQmCGYbipkep+oyfTn7GTBJXoPodR7ZS5upmEyc8lzAkn2o29wD786A==} 1935 2038 engines: {node: '>=12'} ··· 1954 2057 cpu: [s390x] 1955 2058 os: [linux] 1956 2059 2060 + '@esbuild/linux-s390x@0.21.3': 2061 + resolution: {integrity: sha512-vnD1YUkovEdnZWEuMmy2X2JmzsHQqPpZElXx6dxENcIwTu+Cu5ERax6+Ke1QsE814Zf3c6rxCfwQdCTQ7tPuXA==} 2062 + engines: {node: '>=12'} 2063 + cpu: [s390x] 2064 + os: [linux] 2065 + 1957 2066 '@esbuild/linux-x64@0.16.4': 1958 2067 resolution: {integrity: sha512-N55Q0mJs3Sl8+utPRPBrL6NLYZKBCLLx0bme/+RbjvMforTGGzFvsRl4xLTZMUBFC1poDzBEPTEu5nxizQ9Nlw==} 1959 2068 engines: {node: '>=12'} ··· 1978 2087 cpu: [x64] 1979 2088 os: [linux] 1980 2089 2090 + '@esbuild/linux-x64@0.21.3': 2091 + resolution: {integrity: sha512-IOXOIm9WaK7plL2gMhsWJd+l2bfrhfilv0uPTptoRoSb2p09RghhQQp9YY6ZJhk/kqmeRt6siRdMSLLwzuT0KQ==} 2092 + engines: {node: '>=12'} 2093 + cpu: [x64] 2094 + os: [linux] 2095 + 1981 2096 '@esbuild/netbsd-x64@0.16.4': 1982 2097 resolution: {integrity: sha512-LHSJLit8jCObEQNYkgsDYBh2JrJT53oJO2HVdkSYLa6+zuLJh0lAr06brXIkljrlI+N7NNW1IAXGn/6IZPi3YQ==} 1983 2098 engines: {node: '>=12'} ··· 2002 2117 cpu: [x64] 2003 2118 os: [netbsd] 2004 2119 2120 + '@esbuild/netbsd-x64@0.21.3': 2121 + resolution: {integrity: sha512-uTgCwsvQ5+vCQnqM//EfDSuomo2LhdWhFPS8VL8xKf+PKTCrcT/2kPPoWMTs22aB63MLdGMJiE3f1PHvCDmUOw==} 2122 + engines: {node: '>=12'} 2123 + cpu: [x64] 2124 + os: [netbsd] 2125 + 2005 2126 '@esbuild/openbsd-x64@0.16.4': 2006 2127 resolution: {integrity: sha512-nLgdc6tWEhcCFg/WVFaUxHcPK3AP/bh+KEwKtl69Ay5IBqUwKDaq/6Xk0E+fh/FGjnLwqFSsarsbPHeKM8t8Sw==} 2007 2128 engines: {node: '>=12'} ··· 2026 2147 cpu: [x64] 2027 2148 os: [openbsd] 2028 2149 2150 + '@esbuild/openbsd-x64@0.21.3': 2151 + resolution: {integrity: sha512-vNAkR17Ub2MgEud2Wag/OE4HTSI6zlb291UYzHez/psiKarp0J8PKGDnAhMBcHFoOHMXHfExzmjMojJNbAStrQ==} 2152 + engines: {node: '>=12'} 2153 + cpu: [x64] 2154 + os: [openbsd] 2155 + 2029 2156 '@esbuild/sunos-x64@0.16.4': 2030 2157 resolution: {integrity: sha512-08SluG24GjPO3tXKk95/85n9kpyZtXCVwURR2i4myhrOfi3jspClV0xQQ0W0PYWHioJj+LejFMt41q+PG3mlAQ==} 2031 2158 engines: {node: '>=12'} ··· 2050 2177 cpu: [x64] 2051 2178 os: [sunos] 2052 2179 2180 + '@esbuild/sunos-x64@0.21.3': 2181 + resolution: {integrity: sha512-W8H9jlGiSBomkgmouaRoTXo49j4w4Kfbl6I1bIdO/vT0+0u4f20ko3ELzV3hPI6XV6JNBVX+8BC+ajHkvffIJA==} 2182 + engines: {node: '>=12'} 2183 + cpu: [x64] 2184 + os: [sunos] 2185 + 2053 2186 '@esbuild/win32-arm64@0.16.4': 2054 2187 resolution: {integrity: sha512-yYiRDQcqLYQSvNQcBKN7XogbrSvBE45FEQdH8fuXPl7cngzkCvpsG2H9Uey39IjQ6gqqc+Q4VXYHsQcKW0OMjQ==} 2055 2188 engines: {node: '>=12'} ··· 2074 2207 cpu: [arm64] 2075 2208 os: [win32] 2076 2209 2210 + '@esbuild/win32-arm64@0.21.3': 2211 + resolution: {integrity: sha512-EjEomwyLSCg8Ag3LDILIqYCZAq/y3diJ04PnqGRgq8/4O3VNlXyMd54j/saShaN4h5o5mivOjAzmU6C3X4v0xw==} 2212 + engines: {node: '>=12'} 2213 + cpu: [arm64] 2214 + os: [win32] 2215 + 2077 2216 '@esbuild/win32-ia32@0.16.4': 2078 2217 resolution: {integrity: sha512-5rabnGIqexekYkh9zXG5waotq8mrdlRoBqAktjx2W3kb0zsI83mdCwrcAeKYirnUaTGztR5TxXcXmQrEzny83w==} 2079 2218 engines: {node: '>=12'} ··· 2094 2233 2095 2234 '@esbuild/win32-ia32@0.19.12': 2096 2235 resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} 2236 + engines: {node: '>=12'} 2237 + cpu: [ia32] 2238 + os: [win32] 2239 + 2240 + '@esbuild/win32-ia32@0.21.3': 2241 + resolution: {integrity: sha512-WGiE/GgbsEwR33++5rzjiYsKyHywE8QSZPF7Rfx9EBfK3Qn3xyR6IjyCr5Uk38Kg8fG4/2phN7sXp4NPWd3fcw==} 2097 2242 engines: {node: '>=12'} 2098 2243 cpu: [ia32] 2099 2244 os: [win32] ··· 2118 2263 2119 2264 '@esbuild/win32-x64@0.19.12': 2120 2265 resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} 2266 + engines: {node: '>=12'} 2267 + cpu: [x64] 2268 + os: [win32] 2269 + 2270 + '@esbuild/win32-x64@0.21.3': 2271 + resolution: {integrity: sha512-xRxC0jaJWDLYvcUvjQmHCJSfMrgmUuvsoXgDeU/wTorQ1ngDdUBuFtgY3W1Pc5sprGAvZBtWdJX7RPg/iZZUqA==} 2121 2272 engines: {node: '>=12'} 2122 2273 cpu: [x64] 2123 2274 os: [win32] ··· 2486 2637 2487 2638 '@opentelemetry/api@1.4.1': 2488 2639 resolution: {integrity: sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==} 2640 + engines: {node: '>=8.0.0'} 2641 + 2642 + '@opentelemetry/api@1.8.0': 2643 + resolution: {integrity: sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==} 2489 2644 engines: {node: '>=8.0.0'} 2490 2645 2491 2646 '@opentelemetry/context-async-hooks@1.13.0': ··· 3710 3865 peerDependencies: 3711 3866 tailwindcss: '>=3.0.0 || insiders' 3712 3867 3713 - '@tanstack/query-core@4.36.1': 3714 - resolution: {integrity: sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==} 3868 + '@tanstack/query-core@5.36.1': 3869 + resolution: {integrity: sha512-BteWYEPUcucEu3NBcDAgKuI4U25R9aPrHSP6YSf2NvaD2pSlIQTdqOfLRsxH9WdRYg7k0Uom35Uacb6nvbIMJg==} 3715 3870 3716 - '@tanstack/react-query@4.36.1': 3717 - resolution: {integrity: sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw==} 3871 + '@tanstack/react-query@5.37.1': 3872 + resolution: {integrity: sha512-EhtBNA8GL3XFeSx6VYUjXQ96n44xe3JGKZCzBINrCYlxbZP6UwBafv7ti4eSRWc2Fy+fybQre0w17gR6lMzULA==} 3718 3873 peerDependencies: 3719 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 3720 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 3721 - react-native: '*' 3722 - peerDependenciesMeta: 3723 - react-dom: 3724 - optional: true 3725 - react-native: 3726 - optional: true 3874 + react: ^18.0.0 3727 3875 3728 3876 '@tanstack/react-table@8.10.3': 3729 3877 resolution: {integrity: sha512-Qya1cJ+91arAlW7IRDWksRDnYw28O446jJ/ljkRSc663EaftJoBCAU10M+VV1K6MpCBLrXq1BD5IQc1zj/ZEjA==} ··· 3786 3934 '@trpc/server@10.45.1': 3787 3935 resolution: {integrity: sha512-KOzBEVaHW9IxEedUP9E50y0tYxAuvlzyjn80Bpemw4rcNbT4WtJnhkFPUY+qDJl7Crt3B/oY2qMgSxVWi9toLg==} 3788 3936 3789 - '@tsconfig/node10@1.0.9': 3790 - resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} 3937 + '@tsconfig/node10@1.0.11': 3938 + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} 3791 3939 3792 3940 '@tsconfig/node12@1.0.11': 3793 3941 resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} ··· 3877 4025 3878 4026 '@types/jsdom@20.0.1': 3879 4027 resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} 3880 - 3881 - '@types/json-schema@7.0.15': 3882 - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 3883 4028 3884 4029 '@types/long@4.0.2': 3885 4030 resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} ··· 3905 4050 '@types/node-forge@1.3.11': 3906 4051 resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} 3907 4052 4053 + '@types/node@20.12.12': 4054 + resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} 4055 + 3908 4056 '@types/node@20.8.0': 3909 4057 resolution: {integrity: sha512-LzcWltT83s1bthcvjBmiBvGJiiUe84NWRHkw+ZV6Fr41z2FbIzvc815dk2nQ3RAKMuN2fkenM/z3Xv2QzEpYxQ==} 3910 4058 ··· 3914 4062 '@types/parse5@6.0.3': 3915 4063 resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} 3916 4064 4065 + '@types/prop-types@15.7.12': 4066 + resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} 4067 + 3917 4068 '@types/prop-types@15.7.9': 3918 4069 resolution: {integrity: sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==} 3919 4070 ··· 3923 4074 '@types/react@18.2.64': 3924 4075 resolution: {integrity: sha512-MlmPvHgjj2p3vZaxbQgFUQFvD8QiZwACfGqEdDSWou5yISWxDQ4/74nCAwsUiX7UFLKZz3BbVSPj+YxeoGGCfg==} 3925 4076 4077 + '@types/react@18.3.2': 4078 + resolution: {integrity: sha512-Btgg89dAnqD4vV7R3hlwOxgqobUQKgx3MmrQRi0yYbs/P0ym8XozIAlkqVilPqHQwXs4e9Tf63rrCgl58BcO4w==} 4079 + 3926 4080 '@types/request@2.48.11': 3927 4081 resolution: {integrity: sha512-HuihY1+Vss5RS9ZHzRyTGIzwPTdrJBkCm/mAeLRYrOQu/MGqyezKXWOK1VhCnR+SDbp9G2mRUP+OVEqCrzpcfA==} 3928 4082 ··· 3955 4109 3956 4110 '@types/validator@13.11.6': 3957 4111 resolution: {integrity: sha512-HUgHujPhKuNzgNXBRZKYexwoG+gHKU+tnfPqjWXFghZAnn73JElicMkuSKJyLGr9JgyA8IgK7fj88IyA9rwYeQ==} 4112 + 4113 + '@types/ws@8.5.10': 4114 + resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} 3958 4115 3959 4116 '@types/ws@8.5.8': 3960 4117 resolution: {integrity: sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==} ··· 4021 4178 resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} 4022 4179 engines: {node: '>=0.4.0'} 4023 4180 4181 + acorn-walk@8.3.2: 4182 + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} 4183 + engines: {node: '>=0.4.0'} 4184 + 4024 4185 acorn@7.4.1: 4025 4186 resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} 4026 4187 engines: {node: '>=0.4.0'} ··· 4028 4189 4029 4190 acorn@8.10.0: 4030 4191 resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} 4192 + engines: {node: '>=0.4.0'} 4193 + hasBin: true 4194 + 4195 + acorn@8.11.3: 4196 + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 4031 4197 engines: {node: '>=0.4.0'} 4032 4198 hasBin: true 4033 4199 ··· 4097 4263 resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 4098 4264 engines: {node: '>= 8'} 4099 4265 4100 - arg@4.1.0: 4101 - resolution: {integrity: sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==} 4266 + arg@4.1.3: 4267 + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} 4102 4268 4103 4269 arg@5.0.2: 4104 4270 resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} ··· 4182 4348 bignumber.js@9.1.2: 4183 4349 resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} 4184 4350 4185 - binary-extensions@2.2.0: 4186 - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 4351 + binary-extensions@2.3.0: 4352 + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 4187 4353 engines: {node: '>=8'} 4188 4354 4189 4355 bindings@1.5.0: ··· 4211 4377 resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 4212 4378 engines: {node: '>=8'} 4213 4379 4380 + braces@3.0.3: 4381 + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 4382 + engines: {node: '>=8'} 4383 + 4214 4384 browserslist@4.23.0: 4215 4385 resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} 4216 4386 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} ··· 4229 4399 resolution: {integrity: sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==} 4230 4400 engines: {node: '>=6.14.2'} 4231 4401 4402 + bufferutil@4.0.8: 4403 + resolution: {integrity: sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==} 4404 + engines: {node: '>=6.14.2'} 4405 + 4232 4406 builtins@5.0.1: 4233 4407 resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} 4234 4408 ··· 4238 4412 bun-types@1.0.8: 4239 4413 resolution: {integrity: sha512-2dNB+dBwAcFW7RSd4y5vKycRjouKVklSwPk4EjBKWvcMYUBOqZGGNzV7+b2tfKBG3BeRXnozbnegVKR1azuATg==} 4240 4414 4415 + bun-types@1.1.8: 4416 + resolution: {integrity: sha512-dwhfuUKSGK8hm5Llcvb5+ejRh+4mIt8ibObJVKhZBsi0ScpXmt+AlaS1eDW6uRXCHj084Qt0kIqAJ08/7ZGC9Q==} 4417 + 4241 4418 bundle-require@4.0.2: 4242 4419 resolution: {integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==} 4243 4420 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} ··· 4318 4495 4319 4496 chokidar@3.5.3: 4320 4497 resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 4498 + engines: {node: '>= 8.10.0'} 4499 + 4500 + chokidar@3.6.0: 4501 + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 4321 4502 engines: {node: '>= 8.10.0'} 4322 4503 4323 4504 chownr@1.1.4: ··· 4414 4595 resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} 4415 4596 engines: {node: '>=14'} 4416 4597 4417 - commander@12.0.0: 4418 - resolution: {integrity: sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==} 4419 - engines: {node: '>=18'} 4420 - 4421 4598 commander@4.1.1: 4422 4599 resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 4423 4600 engines: {node: '>= 6'} ··· 4504 4681 csstype@3.1.2: 4505 4682 resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} 4506 4683 4684 + csstype@3.1.3: 4685 + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 4686 + 4507 4687 d3-array@3.2.4: 4508 4688 resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} 4509 4689 engines: {node: '>=12'} ··· 4976 5156 engines: {node: '>=12'} 4977 5157 hasBin: true 4978 5158 5159 + esbuild@0.21.3: 5160 + resolution: {integrity: sha512-Kgq0/ZsAPzKrbOjCQcjoSmPoWhlcVnGAUo7jvaLHoxW1Drto0KGkR1xBNg2Cp43b9ImvxmPEJZ9xkfcnqPsfBw==} 5161 + engines: {node: '>=12'} 5162 + hasBin: true 5163 + 4979 5164 escalade@3.1.1: 4980 5165 resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 4981 5166 engines: {node: '>=6'} ··· 5124 5309 5125 5310 fill-range@7.0.1: 5126 5311 resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 5312 + engines: {node: '>=8'} 5313 + 5314 + fill-range@7.1.1: 5315 + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 5127 5316 engines: {node: '>=8'} 5128 5317 5129 5318 filter-iterator@0.0.1: ··· 5415 5604 resolution: {integrity: sha512-8dKhuBBpRZEodUttQhrSFJ6PQqHRjXHyeeegfxOf132pvgbf0tOb9qqb7q7eYwAWpOcYrsUOsWdJ0sQIIovhZg==} 5416 5605 engines: {node: '>=16.0.0'} 5417 5606 5418 - hono@4.1.4: 5419 - resolution: {integrity: sha512-JcdAKRBHjWO5OEkEW6Lv5NUr4QLl4InshCIUnHwGY7hymCxmV1Ji/eAAr1hclQixWc3I7ZljMHXwIedNWRAcqA==} 5607 + hono@4.2.2: 5608 + resolution: {integrity: sha512-mDmjBHF6uBNN3TASdAbDCFsN9FLbrlgXyFZkhLEkU7hUgk0+T9hcsUrL/nho4qV+Xk0RDHx7gop4Q1gelZZVRw==} 5420 5609 engines: {node: '>=16.0.0'} 5421 5610 5422 - hono@4.2.2: 5423 - resolution: {integrity: sha512-mDmjBHF6uBNN3TASdAbDCFsN9FLbrlgXyFZkhLEkU7hUgk0+T9hcsUrL/nho4qV+Xk0RDHx7gop4Q1gelZZVRw==} 5611 + hono@4.3.9: 5612 + resolution: {integrity: sha512-6c5LVE23HnIS8iBhY+XPmYJlPeeClznOi7mBNsAsJCgxo8Ciz75LTjqRUf5wv4RYq8kL+1KPLUZHCtKmbZssNg==} 5424 5613 engines: {node: '>=16.0.0'} 5425 5614 5426 5615 hosted-git-info@2.8.9: ··· 5794 5983 5795 5984 json-parse-even-better-errors@2.3.1: 5796 5985 resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 5797 - 5798 - json5@2.2.3: 5799 - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 5800 - engines: {node: '>=6'} 5801 - hasBin: true 5802 5986 5803 5987 jsonc-parser@3.2.0: 5804 5988 resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} ··· 6211 6395 engines: {node: '>=16.13'} 6212 6396 hasBin: true 6213 6397 6214 - miniflare@3.20240405.2: 6215 - resolution: {integrity: sha512-n/V5m9GVMN37U5gWdrNXKx2d1icLXtcIKcxWtLslH4RTaebZJdSRmp12UHyuQsKlaSpTkNqyzLVtCEgt2bhRSA==} 6398 + miniflare@3.20240512.0: 6399 + resolution: {integrity: sha512-X0PlKR0AROKpxFoJNmRtCMIuJxj+ngEcyTOlEokj2rAQ0TBwUhB4/1uiPvdI6ofW5NugPOD1uomAv+gLjwsLDQ==} 6216 6400 engines: {node: '>=16.13'} 6217 6401 hasBin: true 6218 6402 ··· 6394 6578 resolution: {integrity: sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==} 6395 6579 hasBin: true 6396 6580 6581 + node-gyp-build@4.8.1: 6582 + resolution: {integrity: sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==} 6583 + hasBin: true 6584 + 6397 6585 node-plop@0.26.3: 6398 6586 resolution: {integrity: sha512-Cov028YhBZ5aB7MdMWJEmwyBig43aGL5WT4vdoB28Oitau1zZAcHUn8Sgfk9HM33TqhtLJ9PlM/O0Mv+QpV/4Q==} 6399 6587 engines: {node: '>=8.9.4'} ··· 6558 6746 6559 6747 path-to-regexp@6.2.1: 6560 6748 resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} 6749 + 6750 + path-to-regexp@6.2.2: 6751 + resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} 6561 6752 6562 6753 path-type@4.0.0: 6563 6754 resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} ··· 6809 7000 peerDependencies: 6810 7001 react: ^18.2.0 6811 7002 7003 + react-dom@18.3.1: 7004 + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} 7005 + peerDependencies: 7006 + react: ^18.3.1 7007 + 6812 7008 react-email@1.10.0: 6813 7009 resolution: {integrity: sha512-IrLs28p3Iqyx9JASSrdEoTC+TQeb3jDcJ++2xzVS71yR6U8GYAqff7NKPGZJIA6z5oGtwRFv6GCViR4JiGdmXg==} 6814 7010 engines: {node: '>=18.0.0'} ··· 6899 7095 6900 7096 react@18.2.0: 6901 7097 resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 7098 + engines: {node: '>=0.10.0'} 7099 + 7100 + react@18.3.1: 7101 + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} 6902 7102 engines: {node: '>=0.10.0'} 6903 7103 6904 7104 read-cache@1.0.0: ··· 7092 7292 safe-buffer@5.2.1: 7093 7293 resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 7094 7294 7095 - safe-stable-stringify@2.4.3: 7096 - resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} 7097 - engines: {node: '>=10'} 7098 - 7099 7295 safer-buffer@2.1.2: 7100 7296 resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 7101 7297 ··· 7105 7301 7106 7302 scheduler@0.23.0: 7107 7303 resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} 7304 + 7305 + scheduler@0.23.2: 7306 + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} 7108 7307 7109 7308 section-matter@1.0.0: 7110 7309 resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} ··· 7522 7721 ts-interface-checker@0.1.13: 7523 7722 resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 7524 7723 7525 - ts-json-schema-generator@1.5.1: 7526 - resolution: {integrity: sha512-apX5qG2+NA66j7b4AJm8q/DpdTeOsjfh7A3LpKsUiil0FepkNwtN28zYgjrsiiya2/OPhsr/PSjX5FUYg79rCg==} 7527 - engines: {node: '>=10.0.0'} 7528 - hasBin: true 7529 - 7530 - ts-node@10.9.1: 7531 - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} 7724 + ts-node@10.9.2: 7725 + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} 7532 7726 hasBin: true 7533 7727 peerDependencies: 7534 7728 '@swc/core': '>=1.2.50' ··· 7651 7845 7652 7846 type@2.7.2: 7653 7847 resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} 7654 - 7655 - typescript@5.4.3: 7656 - resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==} 7657 - engines: {node: '>=14.17'} 7658 - hasBin: true 7659 7848 7660 7849 typescript@5.4.4: 7661 7850 resolution: {integrity: sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==} ··· 7672 7861 engines: {node: '>=0.8.0'} 7673 7862 hasBin: true 7674 7863 7864 + undici-types@5.26.5: 7865 + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 7866 + 7675 7867 undici@5.25.1: 7676 7868 resolution: {integrity: sha512-nTw6b2G2OqP6btYPyghCgV4hSwjJlL/78FMJatVLCa3otj6PCOQSt6dVtYt82OtNqFz8XsnJ+vsXLADPXjPhqw==} 7677 7869 engines: {node: '>=14.0'} ··· 7799 7991 resolution: {integrity: sha512-uIuGf9TWQ/y+0Lp+KGZCMuJWc3N9BHA+l/UmHd/oUHwJJDeysyTRxNQVkbzsIWfGFbRe3OcgML/i0mvVRPOyDA==} 7800 7992 engines: {node: '>=6.14.2'} 7801 7993 7994 + utf-8-validate@6.0.4: 7995 + resolution: {integrity: sha512-xu9GQDeFp+eZ6LnCywXN/zBancWvOpUMzgjLPSjy4BRHSmTelvn2E0DG0o1sTiw5hkCKBHo8rwSKncfRfv2EEQ==} 7996 + engines: {node: '>=6.14.2'} 7997 + 7802 7998 util-deprecate@1.0.2: 7803 7999 resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 7804 8000 ··· 7925 8121 engines: {node: '>=16'} 7926 8122 hasBin: true 7927 8123 7928 - workerd@1.20240405.0: 7929 - resolution: {integrity: sha512-AWrOSBh4Ll7sBWHuh0aywm8hDkKqsZmcwnDB0PVGszWZM5mndNBI5iJ/8haXVpdoyqkJQEVdhET9JDi4yU8tRg==} 8124 + workerd@1.20240512.0: 8125 + resolution: {integrity: sha512-VUBmR1PscAPHEE0OF/G2K7/H1gnr9aDWWZzdkIgWfNKkv8dKFCT75H+GJtUHjfwqz3rYCzaNZmatSXOpLGpF8A==} 7930 8126 engines: {node: '>=16'} 7931 8127 hasBin: true 7932 8128 ··· 7940 8136 '@cloudflare/workers-types': 7941 8137 optional: true 7942 8138 7943 - wrangler@3.51.2: 7944 - resolution: {integrity: sha512-8TRUwzPHj6+uPDzY0hBJ9/YwniEF9pqMGe5qbqLP/XsHTCWxIFib5go374zyCkmuVh23AwV7NuTA6gUtSqZ8pQ==} 8139 + wrangler@3.57.0: 8140 + resolution: {integrity: sha512-izK3AZtlFoTq8N0EZjLOQ7hqwsjaXCc1cbNKuhsLJjDX1jB1YZBDPhIhtXL4VVzkJAcH+0Zw2gguOePFCHNaxw==} 7945 8141 engines: {node: '>=16.17.0'} 7946 8142 hasBin: true 7947 8143 peerDependencies: 7948 - '@cloudflare/workers-types': ^4.20240405.0 8144 + '@cloudflare/workers-types': ^4.20240512.0 7949 8145 peerDependenciesMeta: 7950 8146 '@cloudflare/workers-types': 7951 8147 optional: true ··· 7977 8173 utf-8-validate: 7978 8174 optional: true 7979 8175 8176 + ws@8.17.0: 8177 + resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} 8178 + engines: {node: '>=10.0.0'} 8179 + peerDependencies: 8180 + bufferutil: ^4.0.1 8181 + utf-8-validate: '>=5.0.2' 8182 + peerDependenciesMeta: 8183 + bufferutil: 8184 + optional: true 8185 + utf-8-validate: 8186 + optional: true 8187 + 7980 8188 xml-name-validator@4.0.0: 7981 8189 resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} 7982 8190 engines: {node: '>=12'} ··· 8677 8885 dependencies: 8678 8886 mime: 3.0.0 8679 8887 8888 + '@cloudflare/kv-asset-handler@0.3.2': 8889 + dependencies: 8890 + mime: 3.0.0 8891 + 8680 8892 '@cloudflare/puppeteer@0.0.6': 8681 8893 dependencies: 8682 8894 debug: 4.3.4 ··· 8691 8903 '@cloudflare/workerd-darwin-64@1.20240403.0': 8692 8904 optional: true 8693 8905 8694 - '@cloudflare/workerd-darwin-64@1.20240405.0': 8906 + '@cloudflare/workerd-darwin-64@1.20240512.0': 8695 8907 optional: true 8696 8908 8697 8909 '@cloudflare/workerd-darwin-arm64@1.20240403.0': 8698 8910 optional: true 8699 8911 8700 - '@cloudflare/workerd-darwin-arm64@1.20240405.0': 8912 + '@cloudflare/workerd-darwin-arm64@1.20240512.0': 8701 8913 optional: true 8702 8914 8703 8915 '@cloudflare/workerd-linux-64@1.20240403.0': 8704 8916 optional: true 8705 8917 8706 - '@cloudflare/workerd-linux-64@1.20240405.0': 8918 + '@cloudflare/workerd-linux-64@1.20240512.0': 8707 8919 optional: true 8708 8920 8709 8921 '@cloudflare/workerd-linux-arm64@1.20240403.0': 8710 8922 optional: true 8711 8923 8712 - '@cloudflare/workerd-linux-arm64@1.20240405.0': 8924 + '@cloudflare/workerd-linux-arm64@1.20240512.0': 8713 8925 optional: true 8714 8926 8715 8927 '@cloudflare/workerd-windows-64@1.20240403.0': 8716 8928 optional: true 8717 8929 8718 - '@cloudflare/workerd-windows-64@1.20240405.0': 8930 + '@cloudflare/workerd-windows-64@1.20240512.0': 8719 8931 optional: true 8720 8932 8721 8933 '@cloudflare/workers-types@4.20240403.0': {} 8722 8934 8723 - '@cloudflare/workers-types@4.20240405.0': {} 8935 + '@cloudflare/workers-types@4.20240512.0': {} 8724 8936 8725 8937 '@commander-js/extra-typings@9.4.1(commander@9.4.1)': 8726 8938 dependencies: 8727 8939 commander: 9.4.1 8728 8940 8729 - '@contentlayer/cli@0.3.4(esbuild@0.19.12)': 8941 + '@contentlayer/cli@0.3.4(esbuild@0.21.3)': 8730 8942 dependencies: 8731 - '@contentlayer/core': 0.3.4(esbuild@0.19.12) 8943 + '@contentlayer/core': 0.3.4(esbuild@0.21.3) 8732 8944 '@contentlayer/utils': 0.3.4 8733 8945 clipanion: 3.2.1(typanion@3.14.0) 8734 8946 typanion: 3.14.0 ··· 8738 8950 - markdown-wasm 8739 8951 - supports-color 8740 8952 8741 - '@contentlayer/client@0.3.4(esbuild@0.19.12)': 8953 + '@contentlayer/client@0.3.4(esbuild@0.21.3)': 8742 8954 dependencies: 8743 - '@contentlayer/core': 0.3.4(esbuild@0.19.12) 8955 + '@contentlayer/core': 0.3.4(esbuild@0.21.3) 8744 8956 transitivePeerDependencies: 8745 8957 - '@effect-ts/otel-node' 8746 8958 - esbuild 8747 8959 - markdown-wasm 8748 8960 - supports-color 8749 8961 8750 - '@contentlayer/core@0.3.4(esbuild@0.19.12)': 8962 + '@contentlayer/core@0.3.4(esbuild@0.21.3)': 8751 8963 dependencies: 8752 8964 '@contentlayer/utils': 0.3.4 8753 8965 camel-case: 4.1.2 8754 8966 comment-json: 4.2.3 8755 8967 gray-matter: 4.0.3 8756 - mdx-bundler: 9.2.1(esbuild@0.19.12) 8968 + mdx-bundler: 9.2.1(esbuild@0.21.3) 8757 8969 rehype-stringify: 9.0.4 8758 8970 remark-frontmatter: 4.0.1 8759 8971 remark-parse: 10.0.2 ··· 8762 8974 type-fest: 3.13.1 8763 8975 unified: 10.1.2 8764 8976 optionalDependencies: 8765 - esbuild: 0.19.12 8977 + esbuild: 0.21.3 8766 8978 transitivePeerDependencies: 8767 8979 - '@effect-ts/otel-node' 8768 8980 - supports-color 8769 8981 8770 - '@contentlayer/source-files@0.3.4(esbuild@0.19.12)': 8982 + '@contentlayer/source-files@0.3.4(esbuild@0.21.3)': 8771 8983 dependencies: 8772 - '@contentlayer/core': 0.3.4(esbuild@0.19.12) 8984 + '@contentlayer/core': 0.3.4(esbuild@0.21.3) 8773 8985 '@contentlayer/utils': 0.3.4 8774 - chokidar: 3.5.3 8775 - fast-glob: 3.3.1 8986 + chokidar: 3.6.0 8987 + fast-glob: 3.3.2 8776 8988 gray-matter: 4.0.3 8777 8989 imagescript: 1.2.16 8778 8990 micromatch: 4.0.5 ··· 8786 8998 - markdown-wasm 8787 8999 - supports-color 8788 9000 8789 - '@contentlayer/source-remote-files@0.3.4(esbuild@0.19.12)': 9001 + '@contentlayer/source-remote-files@0.3.4(esbuild@0.21.3)': 8790 9002 dependencies: 8791 - '@contentlayer/core': 0.3.4(esbuild@0.19.12) 8792 - '@contentlayer/source-files': 0.3.4(esbuild@0.19.12) 9003 + '@contentlayer/core': 0.3.4(esbuild@0.21.3) 9004 + '@contentlayer/source-files': 0.3.4(esbuild@0.21.3) 8793 9005 '@contentlayer/utils': 0.3.4 8794 9006 transitivePeerDependencies: 8795 9007 - '@effect-ts/otel-node' ··· 8811 9023 '@opentelemetry/sdk-trace-base': 1.13.0(@opentelemetry/api@1.4.1) 8812 9024 '@opentelemetry/sdk-trace-node': 1.13.0(@opentelemetry/api@1.4.1) 8813 9025 '@opentelemetry/semantic-conventions': 1.13.0 8814 - chokidar: 3.5.3 9026 + chokidar: 3.6.0 8815 9027 hash-wasm: 4.10.0 8816 9028 inflection: 2.0.1 8817 9029 memfs: 3.5.3 ··· 8828 9040 react: 18.2.0 8829 9041 tslib: 2.6.2 8830 9042 8831 - '@dnd-kit/core@6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 9043 + '@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 8832 9044 dependencies: 8833 9045 '@dnd-kit/accessibility': 3.1.0(react@18.2.0) 8834 9046 '@dnd-kit/utilities': 3.2.2(react@18.2.0) 8835 9047 react: 18.2.0 8836 - react-dom: 18.2.0(react@18.2.0) 9048 + react-dom: 18.3.1(react@18.2.0) 8837 9049 tslib: 2.6.2 8838 9050 8839 - '@dnd-kit/modifiers@7.0.0(@dnd-kit/core@6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)': 9051 + '@dnd-kit/modifiers@7.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0))(react@18.2.0)': 8840 9052 dependencies: 8841 - '@dnd-kit/core': 6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 9053 + '@dnd-kit/core': 6.1.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 8842 9054 '@dnd-kit/utilities': 3.2.2(react@18.2.0) 8843 9055 react: 18.2.0 8844 9056 tslib: 2.6.2 8845 9057 8846 - '@dnd-kit/sortable@8.0.0(@dnd-kit/core@6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)': 9058 + '@dnd-kit/sortable@8.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0))(react@18.2.0)': 8847 9059 dependencies: 8848 - '@dnd-kit/core': 6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 9060 + '@dnd-kit/core': 6.1.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 8849 9061 '@dnd-kit/utilities': 3.2.2(react@18.2.0) 8850 9062 react: 18.2.0 8851 9063 tslib: 2.6.2 ··· 8928 9140 escape-string-regexp: 4.0.0 8929 9141 rollup-plugin-node-polyfills: 0.2.1 8930 9142 8931 - '@esbuild-plugins/node-resolve@0.1.4(esbuild@0.19.12)': 9143 + '@esbuild-plugins/node-resolve@0.1.4(esbuild@0.21.3)': 8932 9144 dependencies: 8933 9145 '@types/resolve': 1.20.4 8934 9146 debug: 4.3.4 8935 - esbuild: 0.19.12 9147 + esbuild: 0.21.3 8936 9148 escape-string-regexp: 4.0.0 8937 9149 resolve: 1.22.8 8938 9150 transitivePeerDependencies: 8939 9151 - supports-color 8940 9152 8941 9153 '@esbuild/aix-ppc64@0.19.12': 9154 + optional: true 9155 + 9156 + '@esbuild/aix-ppc64@0.21.3': 8942 9157 optional: true 8943 9158 8944 9159 '@esbuild/android-arm64@0.16.4': ··· 8953 9168 '@esbuild/android-arm64@0.19.12': 8954 9169 optional: true 8955 9170 9171 + '@esbuild/android-arm64@0.21.3': 9172 + optional: true 9173 + 8956 9174 '@esbuild/android-arm@0.16.4': 8957 9175 optional: true 8958 9176 ··· 8963 9181 optional: true 8964 9182 8965 9183 '@esbuild/android-arm@0.19.12': 9184 + optional: true 9185 + 9186 + '@esbuild/android-arm@0.21.3': 8966 9187 optional: true 8967 9188 8968 9189 '@esbuild/android-x64@0.16.4': ··· 8977 9198 '@esbuild/android-x64@0.19.12': 8978 9199 optional: true 8979 9200 9201 + '@esbuild/android-x64@0.21.3': 9202 + optional: true 9203 + 8980 9204 '@esbuild/darwin-arm64@0.16.4': 8981 9205 optional: true 8982 9206 ··· 8989 9213 '@esbuild/darwin-arm64@0.19.12': 8990 9214 optional: true 8991 9215 9216 + '@esbuild/darwin-arm64@0.21.3': 9217 + optional: true 9218 + 8992 9219 '@esbuild/darwin-x64@0.16.4': 8993 9220 optional: true 8994 9221 ··· 9001 9228 '@esbuild/darwin-x64@0.19.12': 9002 9229 optional: true 9003 9230 9231 + '@esbuild/darwin-x64@0.21.3': 9232 + optional: true 9233 + 9004 9234 '@esbuild/freebsd-arm64@0.16.4': 9005 9235 optional: true 9006 9236 ··· 9013 9243 '@esbuild/freebsd-arm64@0.19.12': 9014 9244 optional: true 9015 9245 9246 + '@esbuild/freebsd-arm64@0.21.3': 9247 + optional: true 9248 + 9016 9249 '@esbuild/freebsd-x64@0.16.4': 9017 9250 optional: true 9018 9251 ··· 9025 9258 '@esbuild/freebsd-x64@0.19.12': 9026 9259 optional: true 9027 9260 9261 + '@esbuild/freebsd-x64@0.21.3': 9262 + optional: true 9263 + 9028 9264 '@esbuild/linux-arm64@0.16.4': 9029 9265 optional: true 9030 9266 ··· 9037 9273 '@esbuild/linux-arm64@0.19.12': 9038 9274 optional: true 9039 9275 9276 + '@esbuild/linux-arm64@0.21.3': 9277 + optional: true 9278 + 9040 9279 '@esbuild/linux-arm@0.16.4': 9041 9280 optional: true 9042 9281 ··· 9049 9288 '@esbuild/linux-arm@0.19.12': 9050 9289 optional: true 9051 9290 9291 + '@esbuild/linux-arm@0.21.3': 9292 + optional: true 9293 + 9052 9294 '@esbuild/linux-ia32@0.16.4': 9053 9295 optional: true 9054 9296 ··· 9061 9303 '@esbuild/linux-ia32@0.19.12': 9062 9304 optional: true 9063 9305 9306 + '@esbuild/linux-ia32@0.21.3': 9307 + optional: true 9308 + 9064 9309 '@esbuild/linux-loong64@0.16.4': 9065 9310 optional: true 9066 9311 ··· 9073 9318 '@esbuild/linux-loong64@0.19.12': 9074 9319 optional: true 9075 9320 9321 + '@esbuild/linux-loong64@0.21.3': 9322 + optional: true 9323 + 9076 9324 '@esbuild/linux-mips64el@0.16.4': 9077 9325 optional: true 9078 9326 ··· 9085 9333 '@esbuild/linux-mips64el@0.19.12': 9086 9334 optional: true 9087 9335 9336 + '@esbuild/linux-mips64el@0.21.3': 9337 + optional: true 9338 + 9088 9339 '@esbuild/linux-ppc64@0.16.4': 9089 9340 optional: true 9090 9341 ··· 9097 9348 '@esbuild/linux-ppc64@0.19.12': 9098 9349 optional: true 9099 9350 9351 + '@esbuild/linux-ppc64@0.21.3': 9352 + optional: true 9353 + 9100 9354 '@esbuild/linux-riscv64@0.16.4': 9101 9355 optional: true 9102 9356 ··· 9109 9363 '@esbuild/linux-riscv64@0.19.12': 9110 9364 optional: true 9111 9365 9366 + '@esbuild/linux-riscv64@0.21.3': 9367 + optional: true 9368 + 9112 9369 '@esbuild/linux-s390x@0.16.4': 9113 9370 optional: true 9114 9371 ··· 9121 9378 '@esbuild/linux-s390x@0.19.12': 9122 9379 optional: true 9123 9380 9381 + '@esbuild/linux-s390x@0.21.3': 9382 + optional: true 9383 + 9124 9384 '@esbuild/linux-x64@0.16.4': 9125 9385 optional: true 9126 9386 ··· 9133 9393 '@esbuild/linux-x64@0.19.12': 9134 9394 optional: true 9135 9395 9396 + '@esbuild/linux-x64@0.21.3': 9397 + optional: true 9398 + 9136 9399 '@esbuild/netbsd-x64@0.16.4': 9137 9400 optional: true 9138 9401 ··· 9145 9408 '@esbuild/netbsd-x64@0.19.12': 9146 9409 optional: true 9147 9410 9411 + '@esbuild/netbsd-x64@0.21.3': 9412 + optional: true 9413 + 9148 9414 '@esbuild/openbsd-x64@0.16.4': 9149 9415 optional: true 9150 9416 ··· 9157 9423 '@esbuild/openbsd-x64@0.19.12': 9158 9424 optional: true 9159 9425 9426 + '@esbuild/openbsd-x64@0.21.3': 9427 + optional: true 9428 + 9160 9429 '@esbuild/sunos-x64@0.16.4': 9161 9430 optional: true 9162 9431 ··· 9169 9438 '@esbuild/sunos-x64@0.19.12': 9170 9439 optional: true 9171 9440 9441 + '@esbuild/sunos-x64@0.21.3': 9442 + optional: true 9443 + 9172 9444 '@esbuild/win32-arm64@0.16.4': 9173 9445 optional: true 9174 9446 ··· 9181 9453 '@esbuild/win32-arm64@0.19.12': 9182 9454 optional: true 9183 9455 9456 + '@esbuild/win32-arm64@0.21.3': 9457 + optional: true 9458 + 9184 9459 '@esbuild/win32-ia32@0.16.4': 9185 9460 optional: true 9186 9461 ··· 9191 9466 optional: true 9192 9467 9193 9468 '@esbuild/win32-ia32@0.19.12': 9469 + optional: true 9470 + 9471 + '@esbuild/win32-ia32@0.21.3': 9194 9472 optional: true 9195 9473 9196 9474 '@esbuild/win32-x64@0.16.4': ··· 9205 9483 '@esbuild/win32-x64@0.19.12': 9206 9484 optional: true 9207 9485 9486 + '@esbuild/win32-x64@0.21.3': 9487 + optional: true 9488 + 9208 9489 '@fal-works/esbuild-plugin-global-externals@2.1.2': {} 9209 9490 9210 9491 '@fastify/busboy@2.1.1': {} ··· 9224 9505 react: 18.2.0 9225 9506 react-dom: 18.2.0(react@18.2.0) 9226 9507 9227 - '@floating-ui/react-dom@2.0.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 9508 + '@floating-ui/react-dom@2.0.2(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 9228 9509 dependencies: 9229 9510 '@floating-ui/dom': 1.5.3 9230 9511 react: 18.2.0 9231 - react-dom: 18.2.0(react@18.2.0) 9512 + react-dom: 18.3.1(react@18.2.0) 9232 9513 9233 9514 '@floating-ui/react@0.19.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 9234 9515 dependencies: ··· 9272 9553 react: 18.2.0 9273 9554 react-dom: 18.2.0(react@18.2.0) 9274 9555 9275 - '@headlessui/tailwindcss@0.2.0(tailwindcss@3.4.3(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)))': 9556 + '@headlessui/tailwindcss@0.2.0(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)))': 9276 9557 dependencies: 9277 - tailwindcss: 3.4.3(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)) 9558 + tailwindcss: 3.4.3(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)) 9278 9559 9279 9560 '@hono/sentry@1.1.0(hono@4.0.0)': 9280 9561 dependencies: ··· 9383 9664 - bufferutil 9384 9665 - utf-8-validate 9385 9666 9667 + '@libsql/client@0.6.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)': 9668 + dependencies: 9669 + '@libsql/core': 0.6.0 9670 + '@libsql/hrana-client': 0.6.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) 9671 + js-base64: 3.7.5 9672 + libsql: 0.3.10 9673 + transitivePeerDependencies: 9674 + - bufferutil 9675 + - utf-8-validate 9676 + 9386 9677 '@libsql/core@0.6.0': 9387 9678 dependencies: 9388 9679 js-base64: 3.7.5 ··· 9403 9694 - bufferutil 9404 9695 - utf-8-validate 9405 9696 9697 + '@libsql/hrana-client@0.6.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)': 9698 + dependencies: 9699 + '@libsql/isomorphic-fetch': 0.2.1 9700 + '@libsql/isomorphic-ws': 0.1.5(bufferutil@4.0.8)(utf-8-validate@6.0.4) 9701 + js-base64: 3.7.5 9702 + node-fetch: 3.3.2 9703 + transitivePeerDependencies: 9704 + - bufferutil 9705 + - utf-8-validate 9706 + 9406 9707 '@libsql/isomorphic-fetch@0.2.1': {} 9407 9708 9408 9709 '@libsql/isomorphic-ws@0.1.5(bufferutil@4.0.7)(utf-8-validate@6.0.3)': 9409 9710 dependencies: 9410 9711 '@types/ws': 8.5.8 9411 9712 ws: 8.14.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) 9713 + transitivePeerDependencies: 9714 + - bufferutil 9715 + - utf-8-validate 9716 + 9717 + '@libsql/isomorphic-ws@0.1.5(bufferutil@4.0.8)(utf-8-validate@6.0.4)': 9718 + dependencies: 9719 + '@types/ws': 8.5.8 9720 + ws: 8.14.2(bufferutil@4.0.8)(utf-8-validate@6.0.4) 9412 9721 transitivePeerDependencies: 9413 9722 - bufferutil 9414 9723 - utf-8-validate ··· 9445 9754 dependencies: 9446 9755 unist-util-visit: 1.4.1 9447 9756 9448 - '@mdx-js/esbuild@2.3.0(esbuild@0.19.12)': 9757 + '@mdx-js/esbuild@2.3.0(esbuild@0.21.3)': 9449 9758 dependencies: 9450 9759 '@mdx-js/mdx': 2.3.0 9451 - esbuild: 0.19.12 9760 + esbuild: 0.21.3 9452 9761 node-fetch: 3.3.2 9453 9762 vfile: 5.3.7 9454 9763 transitivePeerDependencies: ··· 9621 9930 9622 9931 '@opentelemetry/api-logs@0.39.1': 9623 9932 dependencies: 9624 - '@opentelemetry/api': 1.4.1 9933 + '@opentelemetry/api': 1.8.0 9625 9934 9626 9935 '@opentelemetry/api@1.4.1': {} 9627 9936 9937 + '@opentelemetry/api@1.8.0': {} 9938 + 9628 9939 '@opentelemetry/context-async-hooks@1.13.0(@opentelemetry/api@1.4.1)': 9629 9940 dependencies: 9630 9941 '@opentelemetry/api': 1.4.1 ··· 9756 10067 dependencies: 9757 10068 '@babel/runtime': 7.23.2 9758 10069 9759 - '@radix-ui/react-accordion@1.1.2(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10070 + '@radix-ui/react-accordion@1.1.2(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 9760 10071 dependencies: 9761 10072 '@babel/runtime': 7.23.2 9762 10073 '@radix-ui/primitive': 1.0.1 9763 - '@radix-ui/react-collapsible': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 9764 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10074 + '@radix-ui/react-collapsible': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10075 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 9765 10076 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9766 10077 '@radix-ui/react-context': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9767 10078 '@radix-ui/react-direction': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9768 10079 '@radix-ui/react-id': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9769 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10080 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 9770 10081 '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9771 10082 react: 18.2.0 9772 - react-dom: 18.2.0(react@18.2.0) 10083 + react-dom: 18.3.1(react@18.2.0) 9773 10084 optionalDependencies: 9774 10085 '@types/react': 18.2.64 9775 10086 '@types/react-dom': 18.2.21 9776 10087 9777 - '@radix-ui/react-alert-dialog@1.0.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10088 + '@radix-ui/react-alert-dialog@1.0.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 9778 10089 dependencies: 9779 10090 '@babel/runtime': 7.23.2 9780 10091 '@radix-ui/primitive': 1.0.1 9781 10092 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9782 10093 '@radix-ui/react-context': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9783 - '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 9784 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10094 + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10095 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 9785 10096 '@radix-ui/react-slot': 1.0.2(@types/react@18.2.64)(react@18.2.0) 9786 10097 react: 18.2.0 9787 - react-dom: 18.2.0(react@18.2.0) 10098 + react-dom: 18.3.1(react@18.2.0) 9788 10099 optionalDependencies: 9789 10100 '@types/react': 18.2.64 9790 10101 '@types/react-dom': 18.2.21 9791 10102 9792 - '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10103 + '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 9793 10104 dependencies: 9794 10105 '@babel/runtime': 7.23.2 9795 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10106 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 9796 10107 react: 18.2.0 9797 - react-dom: 18.2.0(react@18.2.0) 10108 + react-dom: 18.3.1(react@18.2.0) 9798 10109 optionalDependencies: 9799 10110 '@types/react': 18.2.64 9800 10111 '@types/react-dom': 18.2.21 9801 10112 9802 - '@radix-ui/react-avatar@1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10113 + '@radix-ui/react-avatar@1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 9803 10114 dependencies: 9804 10115 '@babel/runtime': 7.23.2 9805 10116 '@radix-ui/react-context': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9806 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10117 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 9807 10118 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9808 10119 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9809 10120 react: 18.2.0 9810 - react-dom: 18.2.0(react@18.2.0) 10121 + react-dom: 18.3.1(react@18.2.0) 9811 10122 optionalDependencies: 9812 10123 '@types/react': 18.2.64 9813 10124 '@types/react-dom': 18.2.21 9814 10125 9815 - '@radix-ui/react-checkbox@1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10126 + '@radix-ui/react-checkbox@1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 9816 10127 dependencies: 9817 10128 '@babel/runtime': 7.23.2 9818 10129 '@radix-ui/primitive': 1.0.1 9819 10130 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9820 10131 '@radix-ui/react-context': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9821 - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 9822 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10132 + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10133 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 9823 10134 '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9824 10135 '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9825 10136 '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9826 10137 react: 18.2.0 9827 - react-dom: 18.2.0(react@18.2.0) 10138 + react-dom: 18.3.1(react@18.2.0) 9828 10139 optionalDependencies: 9829 10140 '@types/react': 18.2.64 9830 10141 '@types/react-dom': 18.2.21 9831 10142 9832 - '@radix-ui/react-collapsible@1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10143 + '@radix-ui/react-collapsible@1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 9833 10144 dependencies: 9834 10145 '@babel/runtime': 7.23.2 9835 10146 '@radix-ui/primitive': 1.0.1 9836 10147 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9837 10148 '@radix-ui/react-context': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9838 10149 '@radix-ui/react-id': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9839 - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 9840 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10150 + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10151 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 9841 10152 '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9842 10153 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9843 10154 react: 18.2.0 9844 - react-dom: 18.2.0(react@18.2.0) 10155 + react-dom: 18.3.1(react@18.2.0) 9845 10156 optionalDependencies: 9846 10157 '@types/react': 18.2.64 9847 10158 '@types/react-dom': 18.2.21 9848 10159 9849 - '@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10160 + '@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 9850 10161 dependencies: 9851 10162 '@babel/runtime': 7.23.2 9852 10163 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9853 10164 '@radix-ui/react-context': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9854 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10165 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 9855 10166 '@radix-ui/react-slot': 1.0.2(@types/react@18.2.64)(react@18.2.0) 9856 10167 react: 18.2.0 9857 - react-dom: 18.2.0(react@18.2.0) 10168 + react-dom: 18.3.1(react@18.2.0) 9858 10169 optionalDependencies: 9859 10170 '@types/react': 18.2.64 9860 10171 '@types/react-dom': 18.2.21 ··· 9871 10182 optionalDependencies: 9872 10183 '@types/react': 18.2.64 9873 10184 9874 - '@radix-ui/react-context-menu@2.1.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10185 + '@radix-ui/react-context-menu@2.1.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 9875 10186 dependencies: 9876 10187 '@babel/runtime': 7.23.2 9877 10188 '@radix-ui/primitive': 1.0.1 9878 10189 '@radix-ui/react-context': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9879 - '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 9880 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10190 + '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10191 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 9881 10192 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9882 10193 '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9883 10194 react: 18.2.0 9884 - react-dom: 18.2.0(react@18.2.0) 10195 + react-dom: 18.3.1(react@18.2.0) 9885 10196 optionalDependencies: 9886 10197 '@types/react': 18.2.64 9887 10198 '@types/react-dom': 18.2.21 ··· 9920 10231 transitivePeerDependencies: 9921 10232 - '@types/react' 9922 10233 9923 - '@radix-ui/react-dialog@1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10234 + '@radix-ui/react-dialog@1.0.0(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10235 + dependencies: 10236 + '@babel/runtime': 7.23.2 10237 + '@radix-ui/primitive': 1.0.0 10238 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) 10239 + '@radix-ui/react-context': 1.0.0(react@18.2.0) 10240 + '@radix-ui/react-dismissable-layer': 1.0.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10241 + '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) 10242 + '@radix-ui/react-focus-scope': 1.0.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10243 + '@radix-ui/react-id': 1.0.0(react@18.2.0) 10244 + '@radix-ui/react-portal': 1.0.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10245 + '@radix-ui/react-presence': 1.0.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10246 + '@radix-ui/react-primitive': 1.0.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10247 + '@radix-ui/react-slot': 1.0.0(react@18.2.0) 10248 + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) 10249 + aria-hidden: 1.2.3 10250 + react: 18.2.0 10251 + react-dom: 18.3.1(react@18.2.0) 10252 + react-remove-scroll: 2.5.4(@types/react@18.2.64)(react@18.2.0) 10253 + transitivePeerDependencies: 10254 + - '@types/react' 10255 + 10256 + '@radix-ui/react-dialog@1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 9924 10257 dependencies: 9925 10258 '@babel/runtime': 7.23.2 9926 10259 '@radix-ui/primitive': 1.0.1 9927 10260 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9928 10261 '@radix-ui/react-context': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9929 - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10262 + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 9930 10263 '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9931 - '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10264 + '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 9932 10265 '@radix-ui/react-id': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9933 - '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 9934 - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 9935 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10266 + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10267 + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10268 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 9936 10269 '@radix-ui/react-slot': 1.0.2(@types/react@18.2.64)(react@18.2.0) 9937 10270 '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9938 10271 aria-hidden: 1.2.3 9939 10272 react: 18.2.0 9940 - react-dom: 18.2.0(react@18.2.0) 10273 + react-dom: 18.3.1(react@18.2.0) 9941 10274 react-remove-scroll: 2.5.5(@types/react@18.2.64)(react@18.2.0) 9942 10275 optionalDependencies: 9943 10276 '@types/react': 18.2.64 9944 10277 '@types/react-dom': 18.2.21 9945 10278 9946 - '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10279 + '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 9947 10280 dependencies: 9948 10281 '@babel/runtime': 7.23.2 9949 10282 '@radix-ui/primitive': 1.0.1 9950 10283 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9951 10284 '@radix-ui/react-context': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9952 - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10285 + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 9953 10286 '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9954 - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10287 + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 9955 10288 '@radix-ui/react-id': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9956 - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 9957 - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 9958 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10289 + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10290 + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10291 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 9959 10292 '@radix-ui/react-slot': 1.0.2(@types/react@18.2.64)(react@18.2.0) 9960 10293 '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9961 10294 aria-hidden: 1.2.3 9962 10295 react: 18.2.0 9963 - react-dom: 18.2.0(react@18.2.0) 10296 + react-dom: 18.3.1(react@18.2.0) 9964 10297 react-remove-scroll: 2.5.5(@types/react@18.2.64)(react@18.2.0) 9965 10298 optionalDependencies: 9966 10299 '@types/react': 18.2.64 ··· 9984 10317 react: 18.2.0 9985 10318 react-dom: 18.2.0(react@18.2.0) 9986 10319 9987 - '@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10320 + '@radix-ui/react-dismissable-layer@1.0.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10321 + dependencies: 10322 + '@babel/runtime': 7.23.2 10323 + '@radix-ui/primitive': 1.0.0 10324 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) 10325 + '@radix-ui/react-primitive': 1.0.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10326 + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) 10327 + '@radix-ui/react-use-escape-keydown': 1.0.0(react@18.2.0) 10328 + react: 18.2.0 10329 + react-dom: 18.3.1(react@18.2.0) 10330 + 10331 + '@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 9988 10332 dependencies: 9989 10333 '@babel/runtime': 7.23.2 9990 10334 '@radix-ui/primitive': 1.0.1 9991 10335 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9992 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10336 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 9993 10337 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.64)(react@18.2.0) 9994 10338 '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.64)(react@18.2.0) 9995 10339 react: 18.2.0 9996 - react-dom: 18.2.0(react@18.2.0) 10340 + react-dom: 18.3.1(react@18.2.0) 9997 10341 optionalDependencies: 9998 10342 '@types/react': 18.2.64 9999 10343 '@types/react-dom': 18.2.21 10000 10344 10001 - '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10345 + '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10002 10346 dependencies: 10003 10347 '@babel/runtime': 7.23.2 10004 10348 '@radix-ui/primitive': 1.0.1 10005 10349 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10006 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10350 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10007 10351 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10008 10352 '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.64)(react@18.2.0) 10009 10353 react: 18.2.0 10010 - react-dom: 18.2.0(react@18.2.0) 10354 + react-dom: 18.3.1(react@18.2.0) 10011 10355 optionalDependencies: 10012 10356 '@types/react': 18.2.64 10013 10357 '@types/react-dom': 18.2.21 10014 10358 10015 - '@radix-ui/react-dropdown-menu@2.0.6(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10359 + '@radix-ui/react-dropdown-menu@2.0.6(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10016 10360 dependencies: 10017 10361 '@babel/runtime': 7.23.2 10018 10362 '@radix-ui/primitive': 1.0.1 10019 10363 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10020 10364 '@radix-ui/react-context': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10021 10365 '@radix-ui/react-id': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10022 - '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10023 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10366 + '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10367 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10024 10368 '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10025 10369 react: 18.2.0 10026 - react-dom: 18.2.0(react@18.2.0) 10370 + react-dom: 18.3.1(react@18.2.0) 10027 10371 optionalDependencies: 10028 10372 '@types/react': 18.2.64 10029 10373 '@types/react-dom': 18.2.21 ··· 10049 10393 react: 18.2.0 10050 10394 react-dom: 18.2.0(react@18.2.0) 10051 10395 10052 - '@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10396 + '@radix-ui/react-focus-scope@1.0.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10397 + dependencies: 10398 + '@babel/runtime': 7.23.2 10399 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) 10400 + '@radix-ui/react-primitive': 1.0.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10401 + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) 10402 + react: 18.2.0 10403 + react-dom: 18.3.1(react@18.2.0) 10404 + 10405 + '@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10053 10406 dependencies: 10054 10407 '@babel/runtime': 7.23.2 10055 10408 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10056 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10409 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10057 10410 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10058 10411 react: 18.2.0 10059 - react-dom: 18.2.0(react@18.2.0) 10412 + react-dom: 18.3.1(react@18.2.0) 10060 10413 optionalDependencies: 10061 10414 '@types/react': 18.2.64 10062 10415 '@types/react-dom': 18.2.21 10063 10416 10064 - '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10417 + '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10065 10418 dependencies: 10066 10419 '@babel/runtime': 7.23.2 10067 10420 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10068 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10421 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10069 10422 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10070 10423 react: 18.2.0 10071 - react-dom: 18.2.0(react@18.2.0) 10424 + react-dom: 18.3.1(react@18.2.0) 10072 10425 optionalDependencies: 10073 10426 '@types/react': 18.2.64 10074 10427 '@types/react-dom': 18.2.21 10075 10428 10076 - '@radix-ui/react-hover-card@1.0.7(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10429 + '@radix-ui/react-hover-card@1.0.7(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10077 10430 dependencies: 10078 10431 '@babel/runtime': 7.23.2 10079 10432 '@radix-ui/primitive': 1.0.1 10080 10433 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10081 10434 '@radix-ui/react-context': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10082 - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10083 - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10084 - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10085 - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10086 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10435 + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10436 + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10437 + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10438 + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10439 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10087 10440 '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10088 10441 react: 18.2.0 10089 - react-dom: 18.2.0(react@18.2.0) 10442 + react-dom: 18.3.1(react@18.2.0) 10090 10443 optionalDependencies: 10091 10444 '@types/react': 18.2.64 10092 10445 '@types/react-dom': 18.2.21 ··· 10105 10458 optionalDependencies: 10106 10459 '@types/react': 18.2.64 10107 10460 10108 - '@radix-ui/react-label@2.0.2(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10461 + '@radix-ui/react-label@2.0.2(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10109 10462 dependencies: 10110 10463 '@babel/runtime': 7.23.2 10111 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10464 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10112 10465 react: 18.2.0 10113 - react-dom: 18.2.0(react@18.2.0) 10466 + react-dom: 18.3.1(react@18.2.0) 10114 10467 optionalDependencies: 10115 10468 '@types/react': 18.2.64 10116 10469 '@types/react-dom': 18.2.21 10117 10470 10118 - '@radix-ui/react-menu@2.0.6(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10471 + '@radix-ui/react-menu@2.0.6(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10119 10472 dependencies: 10120 10473 '@babel/runtime': 7.23.2 10121 10474 '@radix-ui/primitive': 1.0.1 10122 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10475 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10123 10476 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10124 10477 '@radix-ui/react-context': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10125 10478 '@radix-ui/react-direction': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10126 - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10479 + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10127 10480 '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10128 - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10481 + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10129 10482 '@radix-ui/react-id': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10130 - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10131 - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10132 - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10133 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10134 - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10483 + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10484 + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10485 + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10486 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10487 + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10135 10488 '@radix-ui/react-slot': 1.0.2(@types/react@18.2.64)(react@18.2.0) 10136 10489 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10137 10490 aria-hidden: 1.2.3 10138 10491 react: 18.2.0 10139 - react-dom: 18.2.0(react@18.2.0) 10492 + react-dom: 18.3.1(react@18.2.0) 10140 10493 react-remove-scroll: 2.5.5(@types/react@18.2.64)(react@18.2.0) 10141 10494 optionalDependencies: 10142 10495 '@types/react': 18.2.64 10143 10496 '@types/react-dom': 18.2.21 10144 10497 10145 - '@radix-ui/react-popover@1.0.7(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10498 + '@radix-ui/react-popover@1.0.7(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10146 10499 dependencies: 10147 10500 '@babel/runtime': 7.23.2 10148 10501 '@radix-ui/primitive': 1.0.1 10149 10502 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10150 10503 '@radix-ui/react-context': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10151 - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10504 + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10152 10505 '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10153 - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10506 + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10154 10507 '@radix-ui/react-id': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10155 - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10156 - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10157 - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10158 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10508 + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10509 + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10510 + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10511 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10159 10512 '@radix-ui/react-slot': 1.0.2(@types/react@18.2.64)(react@18.2.0) 10160 10513 '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10161 10514 aria-hidden: 1.2.3 10162 10515 react: 18.2.0 10163 - react-dom: 18.2.0(react@18.2.0) 10516 + react-dom: 18.3.1(react@18.2.0) 10164 10517 react-remove-scroll: 2.5.5(@types/react@18.2.64)(react@18.2.0) 10165 10518 optionalDependencies: 10166 10519 '@types/react': 18.2.64 10167 10520 '@types/react-dom': 18.2.21 10168 10521 10169 - '@radix-ui/react-popper@1.1.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10522 + '@radix-ui/react-popper@1.1.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10170 10523 dependencies: 10171 10524 '@babel/runtime': 7.23.2 10172 - '@floating-ui/react-dom': 2.0.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10173 - '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10525 + '@floating-ui/react-dom': 2.0.2(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10526 + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10174 10527 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10175 10528 '@radix-ui/react-context': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10176 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10529 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10177 10530 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10178 10531 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10179 10532 '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10180 10533 '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10181 10534 '@radix-ui/rect': 1.0.1 10182 10535 react: 18.2.0 10183 - react-dom: 18.2.0(react@18.2.0) 10536 + react-dom: 18.3.1(react@18.2.0) 10184 10537 optionalDependencies: 10185 10538 '@types/react': 18.2.64 10186 10539 '@types/react-dom': 18.2.21 ··· 10192 10545 react: 18.2.0 10193 10546 react-dom: 18.2.0(react@18.2.0) 10194 10547 10195 - '@radix-ui/react-portal@1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10548 + '@radix-ui/react-portal@1.0.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10549 + dependencies: 10550 + '@babel/runtime': 7.23.2 10551 + '@radix-ui/react-primitive': 1.0.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10552 + react: 18.2.0 10553 + react-dom: 18.3.1(react@18.2.0) 10554 + 10555 + '@radix-ui/react-portal@1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10196 10556 dependencies: 10197 10557 '@babel/runtime': 7.23.2 10198 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10558 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10199 10559 react: 18.2.0 10200 - react-dom: 18.2.0(react@18.2.0) 10560 + react-dom: 18.3.1(react@18.2.0) 10201 10561 optionalDependencies: 10202 10562 '@types/react': 18.2.64 10203 10563 '@types/react-dom': 18.2.21 10204 10564 10205 - '@radix-ui/react-portal@1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10565 + '@radix-ui/react-portal@1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10206 10566 dependencies: 10207 10567 '@babel/runtime': 7.23.2 10208 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10568 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10209 10569 react: 18.2.0 10210 - react-dom: 18.2.0(react@18.2.0) 10570 + react-dom: 18.3.1(react@18.2.0) 10211 10571 optionalDependencies: 10212 10572 '@types/react': 18.2.64 10213 10573 '@types/react-dom': 18.2.21 ··· 10220 10580 react: 18.2.0 10221 10581 react-dom: 18.2.0(react@18.2.0) 10222 10582 10223 - '@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10583 + '@radix-ui/react-presence@1.0.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10584 + dependencies: 10585 + '@babel/runtime': 7.23.2 10586 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) 10587 + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) 10588 + react: 18.2.0 10589 + react-dom: 18.3.1(react@18.2.0) 10590 + 10591 + '@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10224 10592 dependencies: 10225 10593 '@babel/runtime': 7.23.2 10226 10594 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10227 10595 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10228 10596 react: 18.2.0 10229 - react-dom: 18.2.0(react@18.2.0) 10597 + react-dom: 18.3.1(react@18.2.0) 10230 10598 optionalDependencies: 10231 10599 '@types/react': 18.2.64 10232 10600 '@types/react-dom': 18.2.21 ··· 10238 10606 react: 18.2.0 10239 10607 react-dom: 18.2.0(react@18.2.0) 10240 10608 10241 - '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10609 + '@radix-ui/react-primitive@1.0.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10610 + dependencies: 10611 + '@babel/runtime': 7.23.2 10612 + '@radix-ui/react-slot': 1.0.0(react@18.2.0) 10613 + react: 18.2.0 10614 + react-dom: 18.3.1(react@18.2.0) 10615 + 10616 + '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10242 10617 dependencies: 10243 10618 '@babel/runtime': 7.23.2 10244 10619 '@radix-ui/react-slot': 1.0.2(@types/react@18.2.64)(react@18.2.0) 10245 10620 react: 18.2.0 10246 - react-dom: 18.2.0(react@18.2.0) 10621 + react-dom: 18.3.1(react@18.2.0) 10247 10622 optionalDependencies: 10248 10623 '@types/react': 18.2.64 10249 10624 '@types/react-dom': 18.2.21 10250 10625 10251 - '@radix-ui/react-progress@1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10626 + '@radix-ui/react-progress@1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10252 10627 dependencies: 10253 10628 '@babel/runtime': 7.23.2 10254 10629 '@radix-ui/react-context': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10255 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10630 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10256 10631 react: 18.2.0 10257 - react-dom: 18.2.0(react@18.2.0) 10632 + react-dom: 18.3.1(react@18.2.0) 10258 10633 optionalDependencies: 10259 10634 '@types/react': 18.2.64 10260 10635 '@types/react-dom': 18.2.21 10261 10636 10262 - '@radix-ui/react-radio-group@1.1.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10637 + '@radix-ui/react-radio-group@1.1.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10263 10638 dependencies: 10264 10639 '@babel/runtime': 7.23.2 10265 10640 '@radix-ui/primitive': 1.0.1 10266 10641 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10267 10642 '@radix-ui/react-context': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10268 10643 '@radix-ui/react-direction': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10269 - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10270 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10271 - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10644 + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10645 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10646 + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10272 10647 '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10273 10648 '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10274 10649 '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10275 10650 react: 18.2.0 10276 - react-dom: 18.2.0(react@18.2.0) 10651 + react-dom: 18.3.1(react@18.2.0) 10277 10652 optionalDependencies: 10278 10653 '@types/react': 18.2.64 10279 10654 '@types/react-dom': 18.2.21 10280 10655 10281 - '@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10656 + '@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10282 10657 dependencies: 10283 10658 '@babel/runtime': 7.23.2 10284 10659 '@radix-ui/primitive': 1.0.1 10285 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10660 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10286 10661 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10287 10662 '@radix-ui/react-context': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10288 10663 '@radix-ui/react-direction': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10289 10664 '@radix-ui/react-id': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10290 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10665 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10291 10666 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10292 10667 '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10293 10668 react: 18.2.0 10294 - react-dom: 18.2.0(react@18.2.0) 10669 + react-dom: 18.3.1(react@18.2.0) 10295 10670 optionalDependencies: 10296 10671 '@types/react': 18.2.64 10297 10672 '@types/react-dom': 18.2.21 10298 10673 10299 - '@radix-ui/react-select@2.0.0(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10674 + '@radix-ui/react-select@2.0.0(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10300 10675 dependencies: 10301 10676 '@babel/runtime': 7.23.2 10302 10677 '@radix-ui/number': 1.0.1 10303 10678 '@radix-ui/primitive': 1.0.1 10304 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10679 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10305 10680 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10306 10681 '@radix-ui/react-context': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10307 10682 '@radix-ui/react-direction': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10308 - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10683 + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10309 10684 '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10310 - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10685 + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10311 10686 '@radix-ui/react-id': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10312 - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10313 - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10314 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10687 + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10688 + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10689 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10315 10690 '@radix-ui/react-slot': 1.0.2(@types/react@18.2.64)(react@18.2.0) 10316 10691 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10317 10692 '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10318 10693 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10319 10694 '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10320 - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10695 + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10321 10696 aria-hidden: 1.2.3 10322 10697 react: 18.2.0 10323 - react-dom: 18.2.0(react@18.2.0) 10698 + react-dom: 18.3.1(react@18.2.0) 10324 10699 react-remove-scroll: 2.5.5(@types/react@18.2.64)(react@18.2.0) 10325 10700 optionalDependencies: 10326 10701 '@types/react': 18.2.64 10327 10702 '@types/react-dom': 18.2.21 10328 10703 10329 - '@radix-ui/react-separator@1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10704 + '@radix-ui/react-separator@1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10330 10705 dependencies: 10331 10706 '@babel/runtime': 7.23.2 10332 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10707 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10333 10708 react: 18.2.0 10334 - react-dom: 18.2.0(react@18.2.0) 10709 + react-dom: 18.3.1(react@18.2.0) 10335 10710 optionalDependencies: 10336 10711 '@types/react': 18.2.64 10337 10712 '@types/react-dom': 18.2.21 ··· 10350 10725 optionalDependencies: 10351 10726 '@types/react': 18.2.64 10352 10727 10353 - '@radix-ui/react-switch@1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10728 + '@radix-ui/react-switch@1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10354 10729 dependencies: 10355 10730 '@babel/runtime': 7.23.2 10356 10731 '@radix-ui/primitive': 1.0.1 10357 10732 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10358 10733 '@radix-ui/react-context': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10359 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10734 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10360 10735 '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10361 10736 '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10362 10737 '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10363 10738 react: 18.2.0 10364 - react-dom: 18.2.0(react@18.2.0) 10739 + react-dom: 18.3.1(react@18.2.0) 10365 10740 optionalDependencies: 10366 10741 '@types/react': 18.2.64 10367 10742 '@types/react-dom': 18.2.21 10368 10743 10369 - '@radix-ui/react-tabs@1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10744 + '@radix-ui/react-tabs@1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10370 10745 dependencies: 10371 10746 '@babel/runtime': 7.23.2 10372 10747 '@radix-ui/primitive': 1.0.1 10373 10748 '@radix-ui/react-context': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10374 10749 '@radix-ui/react-direction': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10375 10750 '@radix-ui/react-id': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10376 - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10377 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10378 - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10751 + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10752 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10753 + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10379 10754 '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10380 10755 react: 18.2.0 10381 - react-dom: 18.2.0(react@18.2.0) 10756 + react-dom: 18.3.1(react@18.2.0) 10382 10757 optionalDependencies: 10383 10758 '@types/react': 18.2.64 10384 10759 '@types/react-dom': 18.2.21 10385 10760 10386 - '@radix-ui/react-toggle@1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10761 + '@radix-ui/react-toggle@1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10387 10762 dependencies: 10388 10763 '@babel/runtime': 7.23.2 10389 10764 '@radix-ui/primitive': 1.0.1 10390 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10765 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10391 10766 '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10392 10767 react: 18.2.0 10393 - react-dom: 18.2.0(react@18.2.0) 10768 + react-dom: 18.3.1(react@18.2.0) 10394 10769 optionalDependencies: 10395 10770 '@types/react': 18.2.64 10396 10771 '@types/react-dom': 18.2.21 10397 10772 10398 - '@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10773 + '@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10399 10774 dependencies: 10400 10775 '@babel/runtime': 7.23.2 10401 10776 '@radix-ui/primitive': 1.0.1 10402 10777 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10403 10778 '@radix-ui/react-context': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10404 - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10779 + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10405 10780 '@radix-ui/react-id': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10406 - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10407 - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10408 - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10409 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10781 + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10782 + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10783 + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10784 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10410 10785 '@radix-ui/react-slot': 1.0.2(@types/react@18.2.64)(react@18.2.0) 10411 10786 '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.64)(react@18.2.0) 10412 - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10787 + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10413 10788 react: 18.2.0 10414 - react-dom: 18.2.0(react@18.2.0) 10789 + react-dom: 18.3.1(react@18.2.0) 10415 10790 optionalDependencies: 10416 10791 '@types/react': 18.2.64 10417 10792 '@types/react-dom': 18.2.21 ··· 10491 10866 optionalDependencies: 10492 10867 '@types/react': 18.2.64 10493 10868 10494 - '@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 10869 + '@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': 10495 10870 dependencies: 10496 10871 '@babel/runtime': 7.23.2 10497 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 10872 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.21)(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 10498 10873 react: 18.2.0 10499 - react-dom: 18.2.0(react@18.2.0) 10874 + react-dom: 18.3.1(react@18.2.0) 10500 10875 optionalDependencies: 10501 10876 '@types/react': 18.2.64 10502 10877 '@types/react-dom': 18.2.21 ··· 10521 10896 dependencies: 10522 10897 react: 18.2.0 10523 10898 10524 - '@react-email/components@0.0.7(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5))': 10899 + '@react-email/components@0.0.7(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5))': 10525 10900 dependencies: 10526 10901 '@react-email/body': 0.0.2 10527 10902 '@react-email/button': 0.0.9 ··· 10538 10913 '@react-email/render': 0.0.7 10539 10914 '@react-email/row': 0.0.5 10540 10915 '@react-email/section': 0.0.9 10541 - '@react-email/tailwind': 0.0.8(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)) 10916 + '@react-email/tailwind': 0.0.8(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)) 10542 10917 '@react-email/text': 0.0.5 10543 10918 react: 18.2.0 10544 10919 transitivePeerDependencies: ··· 10606 10981 dependencies: 10607 10982 react: 18.2.0 10608 10983 10609 - '@react-email/tailwind@0.0.8(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5))': 10984 + '@react-email/tailwind@0.0.8(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5))': 10610 10985 dependencies: 10611 10986 html-react-parser: 3.0.9(react@18.2.0) 10612 10987 react: 18.2.0 10613 10988 react-dom: 18.2.0(react@18.2.0) 10614 - tw-to-css: 0.0.11(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)) 10989 + tw-to-css: 0.0.11(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)) 10615 10990 transitivePeerDependencies: 10616 10991 - ts-node 10617 10992 10618 - '@react-email/tailwind@0.0.9(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5))': 10993 + '@react-email/tailwind@0.0.9(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5))': 10619 10994 dependencies: 10620 10995 html-react-parser: 4.0.0(react@18.2.0) 10621 10996 react: 18.2.0 10622 10997 react-dom: 18.2.0(react@18.2.0) 10623 - tw-to-css: 0.0.11(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)) 10998 + tw-to-css: 0.0.11(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)) 10624 10999 transitivePeerDependencies: 10625 11000 - ts-node 10626 11001 ··· 11161 11536 optionalDependencies: 11162 11537 typescript: 5.4.5 11163 11538 11164 - '@tailwindcss/container-queries@0.1.1(tailwindcss@3.4.3(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)))': 11539 + '@tailwindcss/container-queries@0.1.1(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)))': 11165 11540 dependencies: 11166 - tailwindcss: 3.4.3(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)) 11541 + tailwindcss: 3.4.3(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)) 11167 11542 11168 - '@tailwindcss/typography@0.5.10(tailwindcss@3.4.3(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)))': 11543 + '@tailwindcss/typography@0.5.10(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)))': 11169 11544 dependencies: 11170 11545 lodash.castarray: 4.4.0 11171 11546 lodash.isplainobject: 4.0.6 11172 11547 lodash.merge: 4.6.2 11173 11548 postcss-selector-parser: 6.0.10 11174 - tailwindcss: 3.4.3(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)) 11549 + tailwindcss: 3.4.3(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)) 11175 11550 11176 - '@tanstack/query-core@4.36.1': {} 11551 + '@tanstack/query-core@5.36.1': {} 11177 11552 11178 - '@tanstack/react-query@4.36.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 11553 + '@tanstack/react-query@5.37.1(react@18.2.0)': 11179 11554 dependencies: 11180 - '@tanstack/query-core': 4.36.1 11555 + '@tanstack/query-core': 5.36.1 11181 11556 react: 18.2.0 11182 - use-sync-external-store: 1.2.0(react@18.2.0) 11183 - optionalDependencies: 11184 - react-dom: 18.2.0(react@18.2.0) 11185 11557 11186 11558 '@tanstack/react-table@8.10.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 11187 11559 dependencies: ··· 11203 11575 11204 11576 '@tootallnate/quickjs-emscripten@0.23.0': {} 11205 11577 11206 - '@tremor/react@3.13.3(prop-types@15.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.3(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)))': 11578 + '@tremor/react@3.13.3(prop-types@15.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)))': 11207 11579 dependencies: 11208 11580 '@floating-ui/react': 0.19.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 11209 11581 '@headlessui/react': 1.7.18(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 11210 - '@headlessui/tailwindcss': 0.2.0(tailwindcss@3.4.3(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5))) 11582 + '@headlessui/tailwindcss': 0.2.0(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5))) 11211 11583 date-fns: 2.30.0 11212 11584 react: 18.2.0 11213 11585 react-day-picker: 8.10.0(date-fns@2.30.0)(react@18.2.0) ··· 11223 11595 dependencies: 11224 11596 '@trpc/server': 10.45.1 11225 11597 11226 - '@trpc/next@10.45.1(@tanstack/react-query@4.36.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@trpc/client@10.45.1(@trpc/server@10.45.1))(@trpc/react-query@10.45.1(@tanstack/react-query@4.36.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@trpc/client@10.45.1(@trpc/server@10.45.1))(@trpc/server@10.45.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@trpc/server@10.45.1)(next@14.2.3(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 11598 + '@trpc/next@10.45.1(@tanstack/react-query@5.37.1(react@18.2.0))(@trpc/client@10.45.1(@trpc/server@10.45.1))(@trpc/react-query@10.45.1(@tanstack/react-query@5.37.1(react@18.2.0))(@trpc/client@10.45.1(@trpc/server@10.45.1))(@trpc/server@10.45.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@trpc/server@10.45.1)(next@14.2.3(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 11227 11599 dependencies: 11228 - '@tanstack/react-query': 4.36.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 11600 + '@tanstack/react-query': 5.37.1(react@18.2.0) 11229 11601 '@trpc/client': 10.45.1(@trpc/server@10.45.1) 11230 - '@trpc/react-query': 10.45.1(@tanstack/react-query@4.36.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@trpc/client@10.45.1(@trpc/server@10.45.1))(@trpc/server@10.45.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 11602 + '@trpc/react-query': 10.45.1(@tanstack/react-query@5.37.1(react@18.2.0))(@trpc/client@10.45.1(@trpc/server@10.45.1))(@trpc/server@10.45.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 11231 11603 '@trpc/server': 10.45.1 11232 11604 next: 14.2.3(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 11233 11605 react: 18.2.0 11234 11606 react-dom: 18.2.0(react@18.2.0) 11235 11607 11236 - '@trpc/react-query@10.45.1(@tanstack/react-query@4.36.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@trpc/client@10.45.1(@trpc/server@10.45.1))(@trpc/server@10.45.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 11608 + '@trpc/react-query@10.45.1(@tanstack/react-query@5.37.1(react@18.2.0))(@trpc/client@10.45.1(@trpc/server@10.45.1))(@trpc/server@10.45.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 11237 11609 dependencies: 11238 - '@tanstack/react-query': 4.36.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 11610 + '@tanstack/react-query': 5.37.1(react@18.2.0) 11239 11611 '@trpc/client': 10.45.1(@trpc/server@10.45.1) 11240 11612 '@trpc/server': 10.45.1 11241 11613 react: 18.2.0 ··· 11243 11615 11244 11616 '@trpc/server@10.45.1': {} 11245 11617 11246 - '@tsconfig/node10@1.0.9': {} 11618 + '@tsconfig/node10@1.0.11': {} 11247 11619 11248 11620 '@tsconfig/node12@1.0.11': {} 11249 11621 ··· 11261 11633 minimatch: 9.0.1 11262 11634 node-plop: 0.26.3 11263 11635 proxy-agent: 6.3.1 11264 - ts-node: 10.9.1(@types/node@20.8.0)(typescript@5.4.5) 11636 + ts-node: 10.9.2(@types/node@20.8.0)(typescript@5.4.5) 11265 11637 update-check: 1.5.4 11266 11638 validate-npm-package-name: 5.0.0 11267 11639 transitivePeerDependencies: ··· 11276 11648 chalk: 2.4.2 11277 11649 commander: 10.0.1 11278 11650 execa: 5.1.1 11279 - fast-glob: 3.3.1 11651 + fast-glob: 3.3.2 11280 11652 fs-extra: 10.1.0 11281 11653 gradient-string: 2.0.2 11282 11654 inquirer: 8.2.6 ··· 11364 11736 '@types/tough-cookie': 4.0.4 11365 11737 parse5: 7.1.2 11366 11738 11367 - '@types/json-schema@7.0.15': {} 11368 - 11369 11739 '@types/long@4.0.2': {} 11370 11740 11371 11741 '@types/luxon@3.3.1': {} ··· 11386 11756 dependencies: 11387 11757 '@types/node': 20.8.0 11388 11758 11759 + '@types/node@20.12.12': 11760 + dependencies: 11761 + undici-types: 5.26.5 11762 + optional: true 11763 + 11389 11764 '@types/node@20.8.0': {} 11390 11765 11391 11766 '@types/normalize-package-data@2.4.3': {} 11392 11767 11393 11768 '@types/parse5@6.0.3': {} 11769 + 11770 + '@types/prop-types@15.7.12': 11771 + optional: true 11394 11772 11395 11773 '@types/prop-types@15.7.9': {} 11396 11774 ··· 11403 11781 '@types/prop-types': 15.7.9 11404 11782 '@types/scheduler': 0.16.5 11405 11783 csstype: 3.1.2 11784 + 11785 + '@types/react@18.3.2': 11786 + dependencies: 11787 + '@types/prop-types': 15.7.12 11788 + csstype: 3.1.3 11789 + optional: true 11406 11790 11407 11791 '@types/request@2.48.11': 11408 11792 dependencies: ··· 11433 11817 11434 11818 '@types/validator@13.11.6': {} 11435 11819 11820 + '@types/ws@8.5.10': 11821 + dependencies: 11822 + '@types/node': 20.8.0 11823 + optional: true 11824 + 11436 11825 '@types/ws@8.5.8': 11437 11826 dependencies: 11438 11827 '@types/node': 20.8.0 ··· 11476 11865 transitivePeerDependencies: 11477 11866 - encoding 11478 11867 11479 - '@vercel/blob@0.13.0(bufferutil@4.0.7)(utf-8-validate@6.0.3)': 11868 + '@vercel/blob@0.13.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)': 11480 11869 dependencies: 11481 - jest-environment-jsdom: 29.7.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) 11870 + jest-environment-jsdom: 29.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) 11482 11871 undici: 5.25.1 11483 11872 transitivePeerDependencies: 11484 11873 - bufferutil ··· 11499 11888 acorn: 8.10.0 11500 11889 acorn-walk: 8.2.0 11501 11890 11502 - acorn-jsx@5.3.2(acorn@8.10.0): 11891 + acorn-jsx@5.3.2(acorn@8.11.3): 11503 11892 dependencies: 11504 - acorn: 8.10.0 11893 + acorn: 8.11.3 11505 11894 11506 11895 acorn-node@1.8.2: 11507 11896 dependencies: ··· 11513 11902 11514 11903 acorn-walk@8.2.0: {} 11515 11904 11905 + acorn-walk@8.3.2: {} 11906 + 11516 11907 acorn@7.4.1: {} 11517 11908 11518 11909 acorn@8.10.0: {} 11910 + 11911 + acorn@8.11.3: {} 11519 11912 11520 11913 agent-base@6.0.2: 11521 11914 dependencies: ··· 11580 11973 normalize-path: 3.0.0 11581 11974 picomatch: 2.3.1 11582 11975 11583 - arg@4.1.0: {} 11976 + arg@4.1.3: {} 11584 11977 11585 11978 arg@5.0.2: {} 11586 11979 ··· 11649 12042 11650 12043 bignumber.js@9.1.2: {} 11651 12044 11652 - binary-extensions@2.2.0: {} 12045 + binary-extensions@2.3.0: {} 11653 12046 11654 12047 bindings@1.5.0: 11655 12048 dependencies: ··· 11680 12073 dependencies: 11681 12074 fill-range: 7.0.1 11682 12075 12076 + braces@3.0.3: 12077 + dependencies: 12078 + fill-range: 7.1.1 12079 + 11683 12080 browserslist@4.23.0: 11684 12081 dependencies: 11685 12082 caniuse-lite: 1.0.30001612 ··· 11700 12097 dependencies: 11701 12098 node-gyp-build: 4.6.1 11702 12099 12100 + bufferutil@4.0.8: 12101 + dependencies: 12102 + node-gyp-build: 4.8.1 12103 + optional: true 12104 + 11703 12105 builtins@5.0.1: 11704 12106 dependencies: 11705 12107 semver: 7.5.4 ··· 11708 12110 11709 12111 bun-types@1.0.8: {} 11710 12112 12113 + bun-types@1.1.8: 12114 + dependencies: 12115 + '@types/node': 20.12.12 12116 + '@types/ws': 8.5.10 12117 + optional: true 12118 + 11711 12119 bundle-require@4.0.2(esbuild@0.18.20): 11712 12120 dependencies: 11713 12121 esbuild: 0.18.20 ··· 11823 12231 optionalDependencies: 11824 12232 fsevents: 2.3.3 11825 12233 12234 + chokidar@3.6.0: 12235 + dependencies: 12236 + anymatch: 3.1.3 12237 + braces: 3.0.3 12238 + glob-parent: 5.1.2 12239 + is-binary-path: 2.1.0 12240 + is-glob: 4.0.3 12241 + normalize-path: 3.0.0 12242 + readdirp: 3.6.0 12243 + optionalDependencies: 12244 + fsevents: 2.3.3 12245 + 11826 12246 chownr@1.1.4: {} 11827 12247 11828 12248 ci-info@3.9.0: {} ··· 11878 12298 transitivePeerDependencies: 11879 12299 - '@types/react' 11880 12300 12301 + cmdk@0.2.0(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0): 12302 + dependencies: 12303 + '@radix-ui/react-dialog': 1.0.0(@types/react@18.2.64)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 12304 + command-score: 0.1.2 12305 + react: 18.2.0 12306 + react-dom: 18.3.1(react@18.2.0) 12307 + transitivePeerDependencies: 12308 + - '@types/react' 12309 + 11881 12310 cobe@0.6.3: 11882 12311 dependencies: 11883 12312 phenomenon: 1.6.0 ··· 11903 12332 command-score@0.1.2: {} 11904 12333 11905 12334 commander@10.0.1: {} 11906 - 11907 - commander@12.0.0: {} 11908 12335 11909 12336 commander@4.1.1: {} 11910 12337 ··· 11944 12371 snake-case: 2.1.0 11945 12372 upper-case: 1.1.3 11946 12373 11947 - contentlayer@0.3.4(esbuild@0.19.12): 12374 + contentlayer@0.3.4(esbuild@0.21.3): 11948 12375 dependencies: 11949 - '@contentlayer/cli': 0.3.4(esbuild@0.19.12) 11950 - '@contentlayer/client': 0.3.4(esbuild@0.19.12) 11951 - '@contentlayer/core': 0.3.4(esbuild@0.19.12) 11952 - '@contentlayer/source-files': 0.3.4(esbuild@0.19.12) 11953 - '@contentlayer/source-remote-files': 0.3.4(esbuild@0.19.12) 12376 + '@contentlayer/cli': 0.3.4(esbuild@0.21.3) 12377 + '@contentlayer/client': 0.3.4(esbuild@0.21.3) 12378 + '@contentlayer/core': 0.3.4(esbuild@0.21.3) 12379 + '@contentlayer/source-files': 0.3.4(esbuild@0.21.3) 12380 + '@contentlayer/source-remote-files': 0.3.4(esbuild@0.21.3) 11954 12381 '@contentlayer/utils': 0.3.4 11955 12382 transitivePeerDependencies: 11956 12383 - '@effect-ts/otel-node' ··· 11991 12418 cssom: 0.3.8 11992 12419 11993 12420 csstype@3.1.2: {} 12421 + 12422 + csstype@3.1.3: 12423 + optional: true 11994 12424 11995 12425 d3-array@3.2.4: 11996 12426 dependencies: ··· 12207 12637 transitivePeerDependencies: 12208 12638 - supports-color 12209 12639 12210 - drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240405.0)(@libsql/client@0.6.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(@opentelemetry/api@1.4.1)(@types/react@18.2.64)(better-sqlite3@10.0.0)(bun-types@1.0.11)(react@18.2.0): 12640 + drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240512.0)(@libsql/client@0.6.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(@opentelemetry/api@1.8.0)(@types/react@18.3.2)(better-sqlite3@10.0.0)(bun-types@1.1.8)(react@18.3.1): 12211 12641 optionalDependencies: 12212 - '@cloudflare/workers-types': 4.20240405.0 12642 + '@cloudflare/workers-types': 4.20240512.0 12213 12643 '@libsql/client': 0.6.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) 12214 - '@opentelemetry/api': 1.4.1 12215 - '@types/react': 18.2.64 12644 + '@opentelemetry/api': 1.8.0 12645 + '@types/react': 18.3.2 12646 + better-sqlite3: 10.0.0 12647 + bun-types: 1.1.8 12648 + react: 18.3.1 12649 + 12650 + drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240512.0)(@libsql/client@0.6.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@opentelemetry/api@1.8.0)(@types/react@18.3.2)(better-sqlite3@10.0.0)(bun-types@1.1.8)(react@18.3.1): 12651 + optionalDependencies: 12652 + '@cloudflare/workers-types': 4.20240512.0 12653 + '@libsql/client': 0.6.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) 12654 + '@opentelemetry/api': 1.8.0 12655 + '@types/react': 18.3.2 12216 12656 better-sqlite3: 10.0.0 12217 - bun-types: 1.0.11 12218 - react: 18.2.0 12657 + bun-types: 1.1.8 12658 + react: 18.3.1 12219 12659 12220 - drizzle-orm@0.30.7(@cloudflare/workers-types@4.20240403.0)(@libsql/client@0.6.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(@opentelemetry/api@1.4.1)(@types/react@18.2.64)(better-sqlite3@10.0.0)(bun-types@1.0.11)(react@18.2.0): 12660 + drizzle-orm@0.30.7(@cloudflare/workers-types@4.20240403.0)(@libsql/client@0.6.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@opentelemetry/api@1.8.0)(@types/react@18.3.2)(better-sqlite3@10.0.0)(bun-types@1.1.8)(react@18.3.1): 12221 12661 optionalDependencies: 12222 12662 '@cloudflare/workers-types': 4.20240403.0 12223 - '@libsql/client': 0.6.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) 12224 - '@opentelemetry/api': 1.4.1 12225 - '@types/react': 18.2.64 12663 + '@libsql/client': 0.6.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) 12664 + '@opentelemetry/api': 1.8.0 12665 + '@types/react': 18.3.2 12226 12666 better-sqlite3: 10.0.0 12227 - bun-types: 1.0.11 12228 - react: 18.2.0 12667 + bun-types: 1.1.8 12668 + react: 18.3.1 12229 12669 12230 - drizzle-orm@0.30.7(@cloudflare/workers-types@4.20240405.0)(@libsql/client@0.6.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(@opentelemetry/api@1.4.1)(@types/react@18.2.64)(better-sqlite3@10.0.0)(bun-types@1.0.11)(react@18.2.0): 12670 + drizzle-orm@0.30.7(@cloudflare/workers-types@4.20240512.0)(@libsql/client@0.6.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@opentelemetry/api@1.8.0)(@types/react@18.3.2)(better-sqlite3@10.0.0)(bun-types@1.1.8)(react@18.3.1): 12231 12671 optionalDependencies: 12232 - '@cloudflare/workers-types': 4.20240405.0 12233 - '@libsql/client': 0.6.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) 12234 - '@opentelemetry/api': 1.4.1 12235 - '@types/react': 18.2.64 12672 + '@cloudflare/workers-types': 4.20240512.0 12673 + '@libsql/client': 0.6.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) 12674 + '@opentelemetry/api': 1.8.0 12675 + '@types/react': 18.3.2 12236 12676 better-sqlite3: 10.0.0 12237 - bun-types: 1.0.11 12238 - react: 18.2.0 12677 + bun-types: 1.1.8 12678 + react: 18.3.1 12239 12679 12240 - drizzle-zod@0.5.1(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240405.0)(@libsql/client@0.6.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(@opentelemetry/api@1.4.1)(@types/react@18.2.64)(better-sqlite3@10.0.0)(bun-types@1.0.11)(react@18.2.0))(zod@3.22.4): 12680 + drizzle-zod@0.5.1(drizzle-orm@0.30.10(@cloudflare/workers-types@4.20240512.0)(@libsql/client@0.6.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(@opentelemetry/api@1.8.0)(@types/react@18.3.2)(better-sqlite3@10.0.0)(bun-types@1.1.8)(react@18.3.1))(zod@3.22.4): 12241 12681 dependencies: 12242 - drizzle-orm: 0.30.10(@cloudflare/workers-types@4.20240405.0)(@libsql/client@0.6.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(@opentelemetry/api@1.4.1)(@types/react@18.2.64)(better-sqlite3@10.0.0)(bun-types@1.0.11)(react@18.2.0) 12682 + drizzle-orm: 0.30.10(@cloudflare/workers-types@4.20240512.0)(@libsql/client@0.6.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(@opentelemetry/api@1.8.0)(@types/react@18.3.2)(better-sqlite3@10.0.0)(bun-types@1.1.8)(react@18.3.1) 12243 12683 zod: 3.22.4 12244 12684 12245 12685 duplexify@4.1.2: ··· 12424 12864 '@esbuild/win32-ia32': 0.19.12 12425 12865 '@esbuild/win32-x64': 0.19.12 12426 12866 12867 + esbuild@0.21.3: 12868 + optionalDependencies: 12869 + '@esbuild/aix-ppc64': 0.21.3 12870 + '@esbuild/android-arm': 0.21.3 12871 + '@esbuild/android-arm64': 0.21.3 12872 + '@esbuild/android-x64': 0.21.3 12873 + '@esbuild/darwin-arm64': 0.21.3 12874 + '@esbuild/darwin-x64': 0.21.3 12875 + '@esbuild/freebsd-arm64': 0.21.3 12876 + '@esbuild/freebsd-x64': 0.21.3 12877 + '@esbuild/linux-arm': 0.21.3 12878 + '@esbuild/linux-arm64': 0.21.3 12879 + '@esbuild/linux-ia32': 0.21.3 12880 + '@esbuild/linux-loong64': 0.21.3 12881 + '@esbuild/linux-mips64el': 0.21.3 12882 + '@esbuild/linux-ppc64': 0.21.3 12883 + '@esbuild/linux-riscv64': 0.21.3 12884 + '@esbuild/linux-s390x': 0.21.3 12885 + '@esbuild/linux-x64': 0.21.3 12886 + '@esbuild/netbsd-x64': 0.21.3 12887 + '@esbuild/openbsd-x64': 0.21.3 12888 + '@esbuild/sunos-x64': 0.21.3 12889 + '@esbuild/win32-arm64': 0.21.3 12890 + '@esbuild/win32-ia32': 0.21.3 12891 + '@esbuild/win32-x64': 0.21.3 12892 + 12427 12893 escalade@3.1.1: {} 12428 12894 12429 12895 escape-string-regexp@1.0.5: {} ··· 12577 13043 dependencies: 12578 13044 to-regex-range: 5.0.1 12579 13045 13046 + fill-range@7.1.1: 13047 + dependencies: 13048 + to-regex-range: 5.0.1 13049 + 12580 13050 filter-iterator@0.0.1: {} 12581 13051 12582 13052 filter-obj@1.1.0: {} ··· 12756 13226 '@types/glob': 7.2.0 12757 13227 array-union: 2.1.0 12758 13228 dir-glob: 3.0.1 12759 - fast-glob: 3.3.1 13229 + fast-glob: 3.3.2 12760 13230 glob: 7.2.3 12761 13231 ignore: 5.2.4 12762 13232 merge2: 1.4.1 ··· 12998 13468 12999 13469 hono@4.0.0: {} 13000 13470 13001 - hono@4.1.4: {} 13002 - 13003 13471 hono@4.2.2: {} 13472 + 13473 + hono@4.3.9: {} 13004 13474 13005 13475 hosted-git-info@2.8.9: {} 13006 13476 ··· 13199 13669 13200 13670 is-binary-path@2.1.0: 13201 13671 dependencies: 13202 - binary-extensions: 2.2.0 13672 + binary-extensions: 2.3.0 13203 13673 13204 13674 is-buffer@1.1.6: {} 13205 13675 ··· 13302 13772 optionalDependencies: 13303 13773 '@pkgjs/parseargs': 0.11.0 13304 13774 13305 - jest-environment-jsdom@29.7.0(bufferutil@4.0.7)(utf-8-validate@6.0.3): 13775 + jest-environment-jsdom@29.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.4): 13306 13776 dependencies: 13307 13777 '@jest/environment': 29.7.0 13308 13778 '@jest/fake-timers': 29.7.0 ··· 13311 13781 '@types/node': 20.8.0 13312 13782 jest-mock: 29.7.0 13313 13783 jest-util: 29.7.0 13314 - jsdom: 20.0.3(bufferutil@4.0.7)(utf-8-validate@6.0.3) 13784 + jsdom: 20.0.3(bufferutil@4.0.8)(utf-8-validate@6.0.4) 13315 13785 transitivePeerDependencies: 13316 13786 - bufferutil 13317 13787 - supports-color ··· 13376 13846 13377 13847 jsbi@4.3.0: {} 13378 13848 13379 - jsdom@20.0.3(bufferutil@4.0.7)(utf-8-validate@6.0.3): 13849 + jsdom@20.0.3(bufferutil@4.0.8)(utf-8-validate@6.0.4): 13380 13850 dependencies: 13381 13851 abab: 2.0.6 13382 13852 acorn: 8.10.0 ··· 13402 13872 whatwg-encoding: 2.0.0 13403 13873 whatwg-mimetype: 3.0.0 13404 13874 whatwg-url: 11.0.0 13405 - ws: 8.14.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) 13875 + ws: 8.14.2(bufferutil@4.0.8)(utf-8-validate@6.0.4) 13406 13876 xml-name-validator: 4.0.0 13407 13877 transitivePeerDependencies: 13408 13878 - bufferutil ··· 13422 13892 dreamopt: 0.8.0 13423 13893 13424 13894 json-parse-even-better-errors@2.3.1: {} 13425 - 13426 - json5@2.2.3: {} 13427 13895 13428 13896 jsonc-parser@3.2.0: {} 13429 13897 ··· 13765 14233 dependencies: 13766 14234 '@types/mdast': 3.0.14 13767 14235 13768 - mdx-bundler@9.2.1(esbuild@0.19.12): 14236 + mdx-bundler@9.2.1(esbuild@0.21.3): 13769 14237 dependencies: 13770 14238 '@babel/runtime': 7.23.2 13771 - '@esbuild-plugins/node-resolve': 0.1.4(esbuild@0.19.12) 14239 + '@esbuild-plugins/node-resolve': 0.1.4(esbuild@0.21.3) 13772 14240 '@fal-works/esbuild-plugin-global-externals': 2.1.2 13773 - '@mdx-js/esbuild': 2.3.0(esbuild@0.19.12) 13774 - esbuild: 0.19.12 14241 + '@mdx-js/esbuild': 2.3.0(esbuild@0.21.3) 14242 + esbuild: 0.21.3 13775 14243 gray-matter: 4.0.3 13776 14244 remark-frontmatter: 4.0.1 13777 14245 remark-mdx-frontmatter: 1.1.1 ··· 13939 14407 13940 14408 micromark-extension-mdxjs@1.0.1: 13941 14409 dependencies: 13942 - acorn: 8.10.0 13943 - acorn-jsx: 5.3.2(acorn@8.10.0) 14410 + acorn: 8.11.3 14411 + acorn-jsx: 5.3.2(acorn@8.11.3) 13944 14412 micromark-extension-mdx-expression: 1.0.8 13945 14413 micromark-extension-mdx-jsx: 1.0.5 13946 14414 micromark-extension-mdx-md: 1.0.1 ··· 14109 14577 14110 14578 min-indent@1.0.1: {} 14111 14579 14112 - miniflare@3.20240403.0(bufferutil@4.0.7)(utf-8-validate@6.0.3): 14580 + miniflare@3.20240403.0(bufferutil@4.0.8)(utf-8-validate@6.0.4): 14113 14581 dependencies: 14114 14582 '@cspotcode/source-map-support': 0.8.1 14115 14583 acorn: 8.10.0 ··· 14120 14588 stoppable: 1.1.0 14121 14589 undici: 5.28.4 14122 14590 workerd: 1.20240403.0 14123 - ws: 8.14.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) 14591 + ws: 8.14.2(bufferutil@4.0.8)(utf-8-validate@6.0.4) 14124 14592 youch: 3.3.3 14125 14593 zod: 3.22.4 14126 14594 transitivePeerDependencies: ··· 14128 14596 - supports-color 14129 14597 - utf-8-validate 14130 14598 14131 - miniflare@3.20240405.2(bufferutil@4.0.7)(utf-8-validate@6.0.3): 14599 + miniflare@3.20240512.0(bufferutil@4.0.8)(utf-8-validate@6.0.4): 14132 14600 dependencies: 14133 14601 '@cspotcode/source-map-support': 0.8.1 14134 - acorn: 8.10.0 14135 - acorn-walk: 8.2.0 14602 + acorn: 8.11.3 14603 + acorn-walk: 8.3.2 14136 14604 capnp-ts: 0.7.0 14137 14605 exit-hook: 2.2.1 14138 14606 glob-to-regexp: 0.4.1 14139 14607 stoppable: 1.1.0 14140 14608 undici: 5.28.4 14141 - workerd: 1.20240405.0 14142 - ws: 8.14.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) 14609 + workerd: 1.20240512.0 14610 + ws: 8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) 14143 14611 youch: 3.3.3 14144 14612 zod: 3.22.4 14145 14613 transitivePeerDependencies: ··· 14213 14681 next: 14.2.3(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 14214 14682 react: 18.2.0 14215 14683 14216 - next-contentlayer@0.3.4(contentlayer@0.3.4(esbuild@0.19.12))(esbuild@0.19.12)(next@14.2.3(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0): 14684 + next-auth@5.0.0-beta.17(next@14.2.3(@opentelemetry/api@1.8.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): 14685 + dependencies: 14686 + '@auth/core': 0.30.0 14687 + next: 14.2.3(@opentelemetry/api@1.8.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 14688 + react: 18.3.1 14689 + 14690 + next-contentlayer@0.3.4(contentlayer@0.3.4(esbuild@0.21.3))(esbuild@0.21.3)(next@14.2.3(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0): 14217 14691 dependencies: 14218 - '@contentlayer/core': 0.3.4(esbuild@0.19.12) 14692 + '@contentlayer/core': 0.3.4(esbuild@0.21.3) 14219 14693 '@contentlayer/utils': 0.3.4 14220 - contentlayer: 0.3.4(esbuild@0.19.12) 14694 + contentlayer: 0.3.4(esbuild@0.21.3) 14221 14695 next: 14.2.3(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 14222 14696 react: 18.2.0 14223 14697 react-dom: 18.2.0(react@18.2.0) ··· 14238 14712 next: 14.2.3(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 14239 14713 react: 18.2.0 14240 14714 react-dom: 18.2.0(react@18.2.0) 14715 + 14716 + next-themes@0.2.1(next@14.2.3(@opentelemetry/api@1.8.0)(react-dom@18.3.1(react@18.2.0))(react@18.2.0))(react-dom@18.3.1(react@18.2.0))(react@18.2.0): 14717 + dependencies: 14718 + next: 14.2.3(@opentelemetry/api@1.8.0)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) 14719 + react: 18.2.0 14720 + react-dom: 18.3.1(react@18.2.0) 14241 14721 14242 14722 next-tick@1.1.0: {} 14243 14723 ··· 14267 14747 - '@babel/core' 14268 14748 - babel-plugin-macros 14269 14749 14750 + next@14.2.3(@opentelemetry/api@1.8.0)(react-dom@18.3.1(react@18.2.0))(react@18.2.0): 14751 + dependencies: 14752 + '@next/env': 14.2.3 14753 + '@swc/helpers': 0.5.5 14754 + busboy: 1.6.0 14755 + caniuse-lite: 1.0.30001612 14756 + graceful-fs: 4.2.11 14757 + postcss: 8.4.31 14758 + react: 18.2.0 14759 + react-dom: 18.3.1(react@18.2.0) 14760 + styled-jsx: 5.1.1(react@18.2.0) 14761 + optionalDependencies: 14762 + '@next/swc-darwin-arm64': 14.2.3 14763 + '@next/swc-darwin-x64': 14.2.3 14764 + '@next/swc-linux-arm64-gnu': 14.2.3 14765 + '@next/swc-linux-arm64-musl': 14.2.3 14766 + '@next/swc-linux-x64-gnu': 14.2.3 14767 + '@next/swc-linux-x64-musl': 14.2.3 14768 + '@next/swc-win32-arm64-msvc': 14.2.3 14769 + '@next/swc-win32-ia32-msvc': 14.2.3 14770 + '@next/swc-win32-x64-msvc': 14.2.3 14771 + '@opentelemetry/api': 1.8.0 14772 + transitivePeerDependencies: 14773 + - '@babel/core' 14774 + - babel-plugin-macros 14775 + 14776 + next@14.2.3(@opentelemetry/api@1.8.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 14777 + dependencies: 14778 + '@next/env': 14.2.3 14779 + '@swc/helpers': 0.5.5 14780 + busboy: 1.6.0 14781 + caniuse-lite: 1.0.30001612 14782 + graceful-fs: 4.2.11 14783 + postcss: 8.4.31 14784 + react: 18.3.1 14785 + react-dom: 18.3.1(react@18.3.1) 14786 + styled-jsx: 5.1.1(react@18.3.1) 14787 + optionalDependencies: 14788 + '@next/swc-darwin-arm64': 14.2.3 14789 + '@next/swc-darwin-x64': 14.2.3 14790 + '@next/swc-linux-arm64-gnu': 14.2.3 14791 + '@next/swc-linux-arm64-musl': 14.2.3 14792 + '@next/swc-linux-x64-gnu': 14.2.3 14793 + '@next/swc-linux-x64-musl': 14.2.3 14794 + '@next/swc-win32-arm64-msvc': 14.2.3 14795 + '@next/swc-win32-ia32-msvc': 14.2.3 14796 + '@next/swc-win32-x64-msvc': 14.2.3 14797 + '@opentelemetry/api': 1.8.0 14798 + transitivePeerDependencies: 14799 + - '@babel/core' 14800 + - babel-plugin-macros 14801 + 14270 14802 no-case@2.3.2: 14271 14803 dependencies: 14272 14804 lower-case: 1.1.4 ··· 14297 14829 node-forge@1.3.1: {} 14298 14830 14299 14831 node-gyp-build@4.6.1: {} 14832 + 14833 + node-gyp-build@4.8.1: 14834 + optional: true 14300 14835 14301 14836 node-plop@0.26.3: 14302 14837 dependencies: ··· 14494 15029 14495 15030 path-to-regexp@6.2.1: {} 14496 15031 15032 + path-to-regexp@6.2.2: {} 15033 + 14497 15034 path-type@4.0.0: {} 14498 15035 14499 15036 peberminta@0.8.0: {} ··· 14559 15096 camelcase-css: 2.0.1 14560 15097 postcss: 8.4.38 14561 15098 14562 - postcss-load-config@3.1.4(postcss@8.4.21)(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)): 15099 + postcss-load-config@3.1.4(postcss@8.4.21)(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)): 14563 15100 dependencies: 14564 15101 lilconfig: 2.1.0 14565 15102 yaml: 1.10.2 14566 15103 optionalDependencies: 14567 15104 postcss: 8.4.21 14568 - ts-node: 10.9.1(@types/node@20.8.0)(typescript@5.4.5) 15105 + ts-node: 10.9.2(@types/node@20.8.0)(typescript@5.4.5) 14569 15106 14570 - postcss-load-config@4.0.1(postcss@8.4.38)(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)): 15107 + postcss-load-config@4.0.1(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)): 14571 15108 dependencies: 14572 15109 lilconfig: 2.1.0 14573 15110 yaml: 2.3.3 14574 15111 optionalDependencies: 14575 15112 postcss: 8.4.38 14576 - ts-node: 10.9.1(@types/node@20.8.0)(typescript@5.4.5) 15113 + ts-node: 10.9.2(@types/node@20.8.0)(typescript@5.4.5) 14577 15114 14578 15115 postcss-nested@6.0.0(postcss@8.4.21): 14579 15116 dependencies: ··· 14753 15290 react: 18.2.0 14754 15291 scheduler: 0.23.0 14755 15292 15293 + react-dom@18.3.1(react@18.2.0): 15294 + dependencies: 15295 + loose-envify: 1.4.0 15296 + react: 18.2.0 15297 + scheduler: 0.23.2 15298 + 15299 + react-dom@18.3.1(react@18.3.1): 15300 + dependencies: 15301 + loose-envify: 1.4.0 15302 + react: 18.3.1 15303 + scheduler: 0.23.2 15304 + 14756 15305 react-email@1.10.0(encoding@0.1.13): 14757 15306 dependencies: 14758 15307 '@commander-js/extra-typings': 9.4.1(commander@9.4.1) ··· 14857 15406 swr: 2.2.4(react@18.2.0) 14858 15407 14859 15408 react@18.2.0: 15409 + dependencies: 15410 + loose-envify: 1.4.0 15411 + 15412 + react@18.3.1: 14860 15413 dependencies: 14861 15414 loose-envify: 1.4.0 14862 15415 ··· 15117 15670 15118 15671 safe-buffer@5.2.1: {} 15119 15672 15120 - safe-stable-stringify@2.4.3: {} 15121 - 15122 15673 safer-buffer@2.1.2: {} 15123 15674 15124 15675 saxes@6.0.0: ··· 15129 15680 dependencies: 15130 15681 loose-envify: 1.4.0 15131 15682 15683 + scheduler@0.23.2: 15684 + dependencies: 15685 + loose-envify: 1.4.0 15686 + 15132 15687 section-matter@1.0.0: 15133 15688 dependencies: 15134 15689 extend-shallow: 2.0.1 ··· 15233 15788 dependencies: 15234 15789 react: 18.2.0 15235 15790 react-dom: 18.2.0(react@18.2.0) 15791 + 15792 + sonner@1.3.1(react-dom@18.3.1(react@18.2.0))(react@18.2.0): 15793 + dependencies: 15794 + react: 18.2.0 15795 + react-dom: 18.3.1(react@18.2.0) 15236 15796 15237 15797 sort-keys@5.0.0: 15238 15798 dependencies: ··· 15377 15937 client-only: 0.0.1 15378 15938 react: 18.2.0 15379 15939 15940 + styled-jsx@5.1.1(react@18.3.1): 15941 + dependencies: 15942 + client-only: 0.0.1 15943 + react: 18.3.1 15944 + 15380 15945 sucrase@3.34.0: 15381 15946 dependencies: 15382 15947 '@jridgewell/gen-mapping': 0.3.5 ··· 15422 15987 15423 15988 tailwind-merge@1.14.0: {} 15424 15989 15425 - tailwindcss-animate@1.0.7(tailwindcss@3.4.3(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5))): 15990 + tailwindcss-animate@1.0.7(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5))): 15426 15991 dependencies: 15427 - tailwindcss: 3.4.3(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)) 15992 + tailwindcss: 3.4.3(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)) 15428 15993 15429 - tailwindcss@3.2.7(postcss@8.4.21)(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)): 15994 + tailwindcss@3.2.7(postcss@8.4.21)(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)): 15430 15995 dependencies: 15431 15996 arg: 5.0.2 15432 15997 chokidar: 3.5.3 ··· 15445 16010 postcss: 8.4.21 15446 16011 postcss-import: 14.1.0(postcss@8.4.21) 15447 16012 postcss-js: 4.0.1(postcss@8.4.21) 15448 - postcss-load-config: 3.1.4(postcss@8.4.21)(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)) 16013 + postcss-load-config: 3.1.4(postcss@8.4.21)(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)) 15449 16014 postcss-nested: 6.0.0(postcss@8.4.21) 15450 16015 postcss-selector-parser: 6.0.13 15451 16016 postcss-value-parser: 4.2.0 ··· 15454 16019 transitivePeerDependencies: 15455 16020 - ts-node 15456 16021 15457 - tailwindcss@3.4.3(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)): 16022 + tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)): 15458 16023 dependencies: 15459 16024 '@alloc/quick-lru': 5.2.0 15460 16025 arg: 5.0.2 ··· 15473 16038 postcss: 8.4.38 15474 16039 postcss-import: 15.1.0(postcss@8.4.38) 15475 16040 postcss-js: 4.0.1(postcss@8.4.38) 15476 - postcss-load-config: 4.0.1(postcss@8.4.38)(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)) 16041 + postcss-load-config: 4.0.1(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)) 15477 16042 postcss-nested: 6.0.1(postcss@8.4.38) 15478 16043 postcss-selector-parser: 6.0.13 15479 16044 resolve: 1.22.8 ··· 15599 16164 15600 16165 ts-interface-checker@0.1.13: {} 15601 16166 15602 - ts-json-schema-generator@1.5.1: 15603 - dependencies: 15604 - '@types/json-schema': 7.0.15 15605 - commander: 12.0.0 15606 - glob: 8.1.0 15607 - json5: 2.2.3 15608 - normalize-path: 3.0.0 15609 - safe-stable-stringify: 2.4.3 15610 - typescript: 5.4.5 15611 - 15612 - ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5): 16167 + ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5): 15613 16168 dependencies: 15614 16169 '@cspotcode/source-map-support': 0.8.1 15615 - '@tsconfig/node10': 1.0.9 16170 + '@tsconfig/node10': 1.0.11 15616 16171 '@tsconfig/node12': 1.0.11 15617 16172 '@tsconfig/node14': 1.0.3 15618 16173 '@tsconfig/node16': 1.0.4 15619 16174 '@types/node': 20.8.0 15620 - acorn: 8.10.0 15621 - acorn-walk: 8.2.0 15622 - arg: 4.1.0 16175 + acorn: 8.11.3 16176 + acorn-walk: 8.3.2 16177 + arg: 4.1.3 15623 16178 create-require: 1.1.1 15624 16179 diff: 4.0.2 15625 16180 make-error: 1.3.6 ··· 15633 16188 15634 16189 tslib@2.6.2: {} 15635 16190 15636 - tsup@7.2.0(postcss@8.4.38)(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5))(typescript@5.4.5): 16191 + tsup@7.2.0(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5))(typescript@5.4.5): 15637 16192 dependencies: 15638 16193 bundle-require: 4.0.2(esbuild@0.18.20) 15639 16194 cac: 6.7.14 ··· 15643 16198 execa: 5.1.1 15644 16199 globby: 11.1.0 15645 16200 joycon: 3.1.1 15646 - postcss-load-config: 4.0.1(postcss@8.4.38)(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)) 16201 + postcss-load-config: 4.0.1(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)) 15647 16202 resolve-from: 5.0.0 15648 16203 rollup: 3.29.4 15649 16204 source-map: 0.8.0-beta.0 ··· 15687 16242 turbo-windows-64: 1.13.3 15688 16243 turbo-windows-arm64: 1.13.3 15689 16244 15690 - tw-to-css@0.0.11(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)): 16245 + tw-to-css@0.0.11(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)): 15691 16246 dependencies: 15692 16247 postcss: 8.4.21 15693 16248 postcss-css-variables: 0.18.0(postcss@8.4.21) 15694 - tailwindcss: 3.2.7(postcss@8.4.21)(ts-node@10.9.1(@types/node@20.8.0)(typescript@5.4.5)) 16249 + tailwindcss: 3.2.7(postcss@8.4.21)(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.4.5)) 15695 16250 transitivePeerDependencies: 15696 16251 - ts-node 15697 16252 ··· 15719 16274 15720 16275 type@2.7.2: {} 15721 16276 15722 - typescript@5.4.3: {} 15723 - 15724 16277 typescript@5.4.4: {} 15725 16278 15726 16279 typescript@5.4.5: {} 15727 16280 15728 16281 uglify-js@3.17.4: 16282 + optional: true 16283 + 16284 + undici-types@5.26.5: 15729 16285 optional: true 15730 16286 15731 16287 undici@5.25.1: ··· 15881 16437 dependencies: 15882 16438 node-gyp-build: 4.6.1 15883 16439 16440 + utf-8-validate@6.0.4: 16441 + dependencies: 16442 + node-gyp-build: 4.8.1 16443 + optional: true 16444 + 15884 16445 util-deprecate@1.0.2: {} 15885 16446 15886 16447 util@0.12.5: ··· 16032 16593 '@cloudflare/workerd-linux-arm64': 1.20240403.0 16033 16594 '@cloudflare/workerd-windows-64': 1.20240403.0 16034 16595 16035 - workerd@1.20240405.0: 16596 + workerd@1.20240512.0: 16036 16597 optionalDependencies: 16037 - '@cloudflare/workerd-darwin-64': 1.20240405.0 16038 - '@cloudflare/workerd-darwin-arm64': 1.20240405.0 16039 - '@cloudflare/workerd-linux-64': 1.20240405.0 16040 - '@cloudflare/workerd-linux-arm64': 1.20240405.0 16041 - '@cloudflare/workerd-windows-64': 1.20240405.0 16598 + '@cloudflare/workerd-darwin-64': 1.20240512.0 16599 + '@cloudflare/workerd-darwin-arm64': 1.20240512.0 16600 + '@cloudflare/workerd-linux-64': 1.20240512.0 16601 + '@cloudflare/workerd-linux-arm64': 1.20240512.0 16602 + '@cloudflare/workerd-windows-64': 1.20240512.0 16042 16603 16043 - wrangler@3.47.0(@cloudflare/workers-types@4.20240403.0)(bufferutil@4.0.7)(utf-8-validate@6.0.3): 16604 + wrangler@3.47.0(@cloudflare/workers-types@4.20240403.0)(bufferutil@4.0.8)(utf-8-validate@6.0.4): 16044 16605 dependencies: 16045 16606 '@cloudflare/kv-asset-handler': 0.3.1 16046 16607 '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) ··· 16048 16609 blake3-wasm: 2.1.5 16049 16610 chokidar: 3.5.3 16050 16611 esbuild: 0.17.19 16051 - miniflare: 3.20240403.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) 16612 + miniflare: 3.20240403.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) 16052 16613 nanoid: 3.3.6 16053 16614 path-to-regexp: 6.2.1 16054 16615 resolve: 1.22.8 ··· 16064 16625 - supports-color 16065 16626 - utf-8-validate 16066 16627 16067 - wrangler@3.51.2(@cloudflare/workers-types@4.20240405.0)(bufferutil@4.0.7)(utf-8-validate@6.0.3): 16628 + wrangler@3.57.0(@cloudflare/workers-types@4.20240512.0)(bufferutil@4.0.8)(utf-8-validate@6.0.4): 16068 16629 dependencies: 16069 - '@cloudflare/kv-asset-handler': 0.3.1 16630 + '@cloudflare/kv-asset-handler': 0.3.2 16070 16631 '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) 16071 16632 '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) 16072 16633 blake3-wasm: 2.1.5 16073 - chokidar: 3.5.3 16634 + chokidar: 3.6.0 16074 16635 esbuild: 0.17.19 16075 - miniflare: 3.20240405.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) 16076 - nanoid: 3.3.6 16077 - path-to-regexp: 6.2.1 16636 + miniflare: 3.20240512.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) 16637 + nanoid: 3.3.7 16638 + path-to-regexp: 6.2.2 16078 16639 resolve: 1.22.8 16079 16640 resolve.exports: 2.0.2 16080 16641 selfsigned: 2.4.1 16081 16642 source-map: 0.6.1 16082 - ts-json-schema-generator: 1.5.1 16083 16643 xxhash-wasm: 1.0.2 16084 16644 optionalDependencies: 16085 - '@cloudflare/workers-types': 4.20240405.0 16645 + '@cloudflare/workers-types': 4.20240512.0 16086 16646 fsevents: 2.3.3 16087 16647 transitivePeerDependencies: 16088 16648 - bufferutil ··· 16113 16673 optionalDependencies: 16114 16674 bufferutil: 4.0.7 16115 16675 utf-8-validate: 6.0.3 16676 + 16677 + ws@8.14.2(bufferutil@4.0.8)(utf-8-validate@6.0.4): 16678 + optionalDependencies: 16679 + bufferutil: 4.0.8 16680 + utf-8-validate: 6.0.4 16681 + 16682 + ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4): 16683 + optionalDependencies: 16684 + bufferutil: 4.0.8 16685 + utf-8-validate: 6.0.4 16116 16686 16117 16687 xml-name-validator@4.0.0: {} 16118 16688