a tool for shared writing and social publishing

add replicache and supabase backend

+44 -1
app/[doc_id]/page.tsx
··· 1 + "use client"; 2 + import { ReplicacheProvider, useEntity, useReplicache } from "../../replicache"; 3 + import { TextEditor } from "../../components/TextEditor"; 4 + 1 5 export default function DocumentPage(props: { params: { doc_id: string } }) { 2 - return <div className="text-blue-400">doc_id: {props.params.doc_id}</div>; 6 + return ( 7 + <ReplicacheProvider name={props.params.doc_id}> 8 + <div className="text-blue-400">doc_id: {props.params.doc_id}</div> 9 + <AllFacts entityID={props.params.doc_id} /> 10 + </ReplicacheProvider> 11 + ); 12 + } 13 + 14 + function AllFacts(props: { entityID: string }) { 15 + let blocks = useEntity(props.entityID, "block/card"); 16 + 17 + return ( 18 + <div> 19 + {blocks?.map((f) => { 20 + let data = f.data as { type: "reference"; value: string }; 21 + return <Block key={f.id} entityID={data.value} />; 22 + })} 23 + </div> 24 + ); 25 + } 26 + 27 + function Block(props: { entityID: string }) { 28 + let content = useEntity(props.entityID, "card/content"); 29 + let children = useEntity(props.entityID, "block/card"); 30 + let rep = useReplicache(); 31 + return ( 32 + <div className="border p-2"> 33 + <TextEditor 34 + value={content?.[0]?.data.value} 35 + onChange={async (value) => { 36 + await rep.rep?.mutate.assertFact({ 37 + entity: props.entityID, 38 + attribute: "card/content", 39 + data: { type: "text", value }, 40 + }); 41 + }} 42 + /> 43 + {children?.map((c) => <Block key={c.id} entityID={c.data.value} />)} 44 + </div> 45 + ); 3 46 }
-5
backend/index.ts
··· 1 - export default { 2 - async fetch() { 3 - return new Response("hello world"); 4 - }, 5 - };
+20
components/TextEditor.tsx
··· 1 + import { useEffect, useState } from "react"; 2 + 3 + export function TextEditor(props: { 4 + value?: string; 5 + onChange: (value: string) => Promise<void>; 6 + }) { 7 + let [intermediateState, setIntermediateState] = useState(props.value); 8 + useEffect(() => { 9 + setIntermediateState(props.value as string); 10 + }, [props.value]); 11 + return ( 12 + <textarea 13 + value={intermediateState} 14 + onChange={async (e) => { 15 + setIntermediateState(e.currentTarget.value); 16 + await props.onChange(e.currentTarget.value); 17 + }} 18 + /> 19 + ); 20 + }
+11
drizzle.config.ts
··· 1 + import { defineConfig } from "drizzle-kit"; 2 + import { loadEnvConfig } from "@next/env"; 3 + loadEnvConfig(process.cwd()); 4 + export default defineConfig({ 5 + dialect: "postgresql", // "mysql" | "sqlite" | "postgresql" 6 + schema: "./src/schema/*", 7 + out: "./drizzle", 8 + dbCredentials: { 9 + url: process.env.DB_URL as string, 10 + }, 11 + });
+13
drizzle/relations.ts
··· 1 + import { relations } from "drizzle-orm/relations"; 2 + import { entities, facts } from "./schema"; 3 + 4 + export const factsRelations = relations(facts, ({one}) => ({ 5 + entity: one(entities, { 6 + fields: [facts.entity], 7 + references: [entities.id] 8 + }), 9 + })); 10 + 11 + export const entitiesRelations = relations(entities, ({many}) => ({ 12 + facts: many(facts), 13 + }));
+36
drizzle/schema.ts
··· 1 + import { pgTable, pgEnum, uuid, timestamp, text, bigint, foreignKey, jsonb } from "drizzle-orm/pg-core" 2 + import { sql } from "drizzle-orm" 3 + 4 + export const aal_level = pgEnum("aal_level", ['aal1', 'aal2', 'aal3']) 5 + export const code_challenge_method = pgEnum("code_challenge_method", ['s256', 'plain']) 6 + export const factor_status = pgEnum("factor_status", ['unverified', 'verified']) 7 + export const factor_type = pgEnum("factor_type", ['totp', 'webauthn']) 8 + export const request_status = pgEnum("request_status", ['PENDING', 'SUCCESS', 'ERROR']) 9 + export const key_status = pgEnum("key_status", ['default', 'valid', 'invalid', 'expired']) 10 + export const key_type = pgEnum("key_type", ['aead-ietf', 'aead-det', 'hmacsha512', 'hmacsha256', 'auth', 'shorthash', 'generichash', 'kdf', 'secretbox', 'secretstream', 'stream_xchacha20']) 11 + export const action = pgEnum("action", ['INSERT', 'UPDATE', 'DELETE', 'TRUNCATE', 'ERROR']) 12 + export const equality_op = pgEnum("equality_op", ['eq', 'neq', 'lt', 'lte', 'gt', 'gte', 'in']) 13 + 14 + 15 + export const entities = pgTable("entities", { 16 + id: uuid("id").defaultRandom().primaryKey().notNull(), 17 + created_at: timestamp("created_at", { withTimezone: true, mode: 'string' }).defaultNow().notNull(), 18 + }); 19 + 20 + export const replicache_clients = pgTable("replicache_clients", { 21 + client_id: text("client_id").primaryKey().notNull(), 22 + client_group: text("client_group").notNull(), 23 + // You can use { mode: "bigint" } if numbers are exceeding js number limitations 24 + last_mutation: bigint("last_mutation", { mode: "number" }).notNull(), 25 + }); 26 + 27 + export const facts = pgTable("facts", { 28 + id: uuid("id").defaultRandom().primaryKey().notNull(), 29 + entity: uuid("entity").notNull().references(() => entities.id, { onDelete: "cascade", onUpdate: "restrict" } ), 30 + attribute: text("attribute").notNull(), 31 + data: jsonb("data").notNull(), 32 + created_at: timestamp("created_at", { mode: 'string' }).defaultNow().notNull(), 33 + updated_at: timestamp("updated_at", { mode: 'string' }), 34 + // You can use { mode: "bigint" } if numbers are exceeding js number limitations 35 + version: bigint("version", { mode: "number" }).default(0).notNull(), 36 + });
+1475 -3870
package-lock.json
··· 9 9 "version": "1.0.0", 10 10 "license": "ISC", 11 11 "dependencies": { 12 - "@adobe/react-spectrum": "^3.35.0", 13 - "@radix-ui/react-popover": "^1.0.7", 14 - "@react-spectrum/color": "^3.0.0-beta.33", 15 - "@react-stately/color": "^3.6.0", 16 - "@spectrum-css/colorarea": "^5.1.0", 17 - "@spectrum-css/colorhandle": "^8.1.0", 12 + "@supabase/supabase-js": "^2.43.2", 13 + "@vercel/kv": "^1.0.1", 14 + "drizzle-orm": "^0.30.10", 18 15 "next": "^14.2.3", 16 + "postgres": "^3.4.4", 19 17 "react": "^18.3.1", 20 18 "react-dom": "^18.3.1", 21 - "react-use-measure": "^2.1.1" 19 + "react-use-measure": "^2.1.1", 20 + "replicache": "^14.2.2" 22 21 }, 23 22 "devDependencies": { 24 23 "@cloudflare/workers-types": "^4.20240512.0", 25 24 "@types/react": "18.3.2", 26 25 "autoprefixer": "^10.4.19", 26 + "drizzle-kit": "^0.21.2", 27 27 "postcss": "^8.4.38", 28 28 "prettier": "3.2.5", 29 29 "supabase": "^1.167.4", ··· 32 32 "wrangler": "^3.56.0" 33 33 } 34 34 }, 35 - "node_modules/@adobe/react-spectrum": { 36 - "version": "3.35.0", 37 - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.35.0.tgz", 38 - "integrity": "sha512-dhCKWKDS/xF02EpWluicH7Va6KAANbrUx4rb1UeeFT3czhwz44oCQ74ZYviVedNv6Bq7O22/kbMa20rDdyt/4A==", 39 - "dependencies": { 40 - "@internationalized/string": "^3.2.2", 41 - "@react-aria/i18n": "^3.11.0", 42 - "@react-aria/ssr": "^3.9.3", 43 - "@react-aria/utils": "^3.24.0", 44 - "@react-aria/visually-hidden": "^3.8.11", 45 - "@react-spectrum/actionbar": "^3.4.4", 46 - "@react-spectrum/actiongroup": "^3.10.4", 47 - "@react-spectrum/avatar": "^3.0.11", 48 - "@react-spectrum/badge": "^3.1.12", 49 - "@react-spectrum/breadcrumbs": "^3.9.6", 50 - "@react-spectrum/button": "^3.16.3", 51 - "@react-spectrum/buttongroup": "^3.6.12", 52 - "@react-spectrum/calendar": "^3.4.8", 53 - "@react-spectrum/checkbox": "^3.9.5", 54 - "@react-spectrum/combobox": "^3.12.4", 55 - "@react-spectrum/contextualhelp": "^3.6.10", 56 - "@react-spectrum/datepicker": "^3.9.5", 57 - "@react-spectrum/dialog": "^3.8.10", 58 - "@react-spectrum/divider": "^3.5.12", 59 - "@react-spectrum/dnd": "^3.3.9", 60 - "@react-spectrum/dropzone": "^3.0.0", 61 - "@react-spectrum/filetrigger": "^3.0.0", 62 - "@react-spectrum/form": "^3.7.5", 63 - "@react-spectrum/icon": "^3.7.12", 64 - "@react-spectrum/illustratedmessage": "^3.5.0", 65 - "@react-spectrum/image": "^3.5.0", 66 - "@react-spectrum/inlinealert": "^3.2.4", 67 - "@react-spectrum/labeledvalue": "^3.1.13", 68 - "@react-spectrum/layout": "^3.6.4", 69 - "@react-spectrum/link": "^3.6.6", 70 - "@react-spectrum/list": "^3.7.9", 71 - "@react-spectrum/listbox": "^3.12.8", 72 - "@react-spectrum/menu": "^3.19.0", 73 - "@react-spectrum/meter": "^3.5.0", 74 - "@react-spectrum/numberfield": "^3.9.2", 75 - "@react-spectrum/overlays": "^5.6.0", 76 - "@react-spectrum/picker": "^3.14.4", 77 - "@react-spectrum/progress": "^3.7.6", 78 - "@react-spectrum/provider": "^3.9.6", 79 - "@react-spectrum/radio": "^3.7.5", 80 - "@react-spectrum/searchfield": "^3.8.5", 81 - "@react-spectrum/slider": "^3.6.8", 82 - "@react-spectrum/statuslight": "^3.5.12", 83 - "@react-spectrum/switch": "^3.5.4", 84 - "@react-spectrum/table": "^3.12.9", 85 - "@react-spectrum/tabs": "^3.8.9", 86 - "@react-spectrum/tag": "^3.2.5", 87 - "@react-spectrum/text": "^3.5.4", 88 - "@react-spectrum/textfield": "^3.12.0", 89 - "@react-spectrum/theme-dark": "^3.5.9", 90 - "@react-spectrum/theme-default": "^3.5.9", 91 - "@react-spectrum/theme-light": "^3.4.9", 92 - "@react-spectrum/tooltip": "^3.6.6", 93 - "@react-spectrum/view": "^3.6.9", 94 - "@react-spectrum/well": "^3.4.12", 95 - "@react-stately/collections": "^3.10.6", 96 - "@react-stately/data": "^3.11.3", 97 - "@react-types/shared": "^3.23.0", 98 - "client-only": "^0.0.1" 99 - }, 100 - "peerDependencies": { 101 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 102 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 103 - } 104 - }, 105 - "node_modules/@adobe/react-spectrum-ui": { 106 - "version": "1.2.0", 107 - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum-ui/-/react-spectrum-ui-1.2.0.tgz", 108 - "integrity": "sha512-os3EdjfyJbrukLcZ5uYtdFRiDlLB3zq2JoXp19J/IDpZ8btibJeRZYSwjL+LscEiT2pOYaF2McMQdkZTIwnllw==", 109 - "peerDependencies": { 110 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 111 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 112 - } 113 - }, 114 - "node_modules/@adobe/react-spectrum-workflow": { 115 - "version": "2.3.4", 116 - "resolved": "https://registry.npmjs.org/@adobe/react-spectrum-workflow/-/react-spectrum-workflow-2.3.4.tgz", 117 - "integrity": "sha512-XPLzIBl58HdLF9WIPB7RDAvVXvCE3SjG+HaWQhW2P9MnxSz1DEA9O7mlTlYblJkMbfk10T/+RFaSupc1yoN+TA==", 118 - "peerDependencies": { 119 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 120 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 121 - } 122 - }, 123 35 "node_modules/@alloc/quick-lru": { 124 36 "version": "5.2.0", 125 37 "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", ··· 132 44 "url": "https://github.com/sponsors/sindresorhus" 133 45 } 134 46 }, 135 - "node_modules/@babel/runtime": { 136 - "version": "7.24.5", 137 - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.5.tgz", 138 - "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==", 139 - "dependencies": { 140 - "regenerator-runtime": "^0.14.0" 141 - }, 47 + "node_modules/@badrap/valita": { 48 + "version": "0.3.8", 49 + "resolved": "https://registry.npmjs.org/@badrap/valita/-/valita-0.3.8.tgz", 50 + "integrity": "sha512-aqzw+V8XSOkYlu7Aq1QhXqfxz5V6Vm6e0p6XZYZDEaGwSc6ac9OJ4B7U4BOo3mm7FzzRRHJ5yizeGKnj+REjBQ==", 142 51 "engines": { 143 - "node": ">=6.9.0" 52 + "node": ">= 16" 144 53 } 145 54 }, 146 55 "node_modules/@cloudflare/kv-asset-handler": { ··· 239 148 "version": "4.20240512.0", 240 149 "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20240512.0.tgz", 241 150 "integrity": "sha512-o2yTEWg+YK/I1t/Me+dA0oarO0aCbjibp6wSeaw52DSE9tDyKJ7S+Qdyw/XsMrKn4t8kF6f/YOba+9O4MJfW9w==", 242 - "dev": true 151 + "devOptional": true 243 152 }, 244 153 "node_modules/@cspotcode/source-map-support": { 245 154 "version": "0.8.1", ··· 253 162 "node": ">=12" 254 163 } 255 164 }, 165 + "node_modules/@esbuild-kit/core-utils": { 166 + "version": "3.3.2", 167 + "resolved": "https://registry.npmjs.org/@esbuild-kit/core-utils/-/core-utils-3.3.2.tgz", 168 + "integrity": "sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==", 169 + "dev": true, 170 + "dependencies": { 171 + "esbuild": "~0.18.20", 172 + "source-map-support": "^0.5.21" 173 + } 174 + }, 175 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm": { 176 + "version": "0.18.20", 177 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", 178 + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", 179 + "cpu": [ 180 + "arm" 181 + ], 182 + "dev": true, 183 + "optional": true, 184 + "os": [ 185 + "android" 186 + ], 187 + "engines": { 188 + "node": ">=12" 189 + } 190 + }, 191 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm64": { 192 + "version": "0.18.20", 193 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", 194 + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", 195 + "cpu": [ 196 + "arm64" 197 + ], 198 + "dev": true, 199 + "optional": true, 200 + "os": [ 201 + "android" 202 + ], 203 + "engines": { 204 + "node": ">=12" 205 + } 206 + }, 207 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-x64": { 208 + "version": "0.18.20", 209 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", 210 + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", 211 + "cpu": [ 212 + "x64" 213 + ], 214 + "dev": true, 215 + "optional": true, 216 + "os": [ 217 + "android" 218 + ], 219 + "engines": { 220 + "node": ">=12" 221 + } 222 + }, 223 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-arm64": { 224 + "version": "0.18.20", 225 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", 226 + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", 227 + "cpu": [ 228 + "arm64" 229 + ], 230 + "dev": true, 231 + "optional": true, 232 + "os": [ 233 + "darwin" 234 + ], 235 + "engines": { 236 + "node": ">=12" 237 + } 238 + }, 239 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-x64": { 240 + "version": "0.18.20", 241 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", 242 + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", 243 + "cpu": [ 244 + "x64" 245 + ], 246 + "dev": true, 247 + "optional": true, 248 + "os": [ 249 + "darwin" 250 + ], 251 + "engines": { 252 + "node": ">=12" 253 + } 254 + }, 255 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-arm64": { 256 + "version": "0.18.20", 257 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", 258 + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", 259 + "cpu": [ 260 + "arm64" 261 + ], 262 + "dev": true, 263 + "optional": true, 264 + "os": [ 265 + "freebsd" 266 + ], 267 + "engines": { 268 + "node": ">=12" 269 + } 270 + }, 271 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-x64": { 272 + "version": "0.18.20", 273 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", 274 + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", 275 + "cpu": [ 276 + "x64" 277 + ], 278 + "dev": true, 279 + "optional": true, 280 + "os": [ 281 + "freebsd" 282 + ], 283 + "engines": { 284 + "node": ">=12" 285 + } 286 + }, 287 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm": { 288 + "version": "0.18.20", 289 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", 290 + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", 291 + "cpu": [ 292 + "arm" 293 + ], 294 + "dev": true, 295 + "optional": true, 296 + "os": [ 297 + "linux" 298 + ], 299 + "engines": { 300 + "node": ">=12" 301 + } 302 + }, 303 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm64": { 304 + "version": "0.18.20", 305 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", 306 + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", 307 + "cpu": [ 308 + "arm64" 309 + ], 310 + "dev": true, 311 + "optional": true, 312 + "os": [ 313 + "linux" 314 + ], 315 + "engines": { 316 + "node": ">=12" 317 + } 318 + }, 319 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ia32": { 320 + "version": "0.18.20", 321 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", 322 + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", 323 + "cpu": [ 324 + "ia32" 325 + ], 326 + "dev": true, 327 + "optional": true, 328 + "os": [ 329 + "linux" 330 + ], 331 + "engines": { 332 + "node": ">=12" 333 + } 334 + }, 335 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-loong64": { 336 + "version": "0.18.20", 337 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", 338 + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", 339 + "cpu": [ 340 + "loong64" 341 + ], 342 + "dev": true, 343 + "optional": true, 344 + "os": [ 345 + "linux" 346 + ], 347 + "engines": { 348 + "node": ">=12" 349 + } 350 + }, 351 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-mips64el": { 352 + "version": "0.18.20", 353 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", 354 + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", 355 + "cpu": [ 356 + "mips64el" 357 + ], 358 + "dev": true, 359 + "optional": true, 360 + "os": [ 361 + "linux" 362 + ], 363 + "engines": { 364 + "node": ">=12" 365 + } 366 + }, 367 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ppc64": { 368 + "version": "0.18.20", 369 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", 370 + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", 371 + "cpu": [ 372 + "ppc64" 373 + ], 374 + "dev": true, 375 + "optional": true, 376 + "os": [ 377 + "linux" 378 + ], 379 + "engines": { 380 + "node": ">=12" 381 + } 382 + }, 383 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-riscv64": { 384 + "version": "0.18.20", 385 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", 386 + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", 387 + "cpu": [ 388 + "riscv64" 389 + ], 390 + "dev": true, 391 + "optional": true, 392 + "os": [ 393 + "linux" 394 + ], 395 + "engines": { 396 + "node": ">=12" 397 + } 398 + }, 399 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-s390x": { 400 + "version": "0.18.20", 401 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", 402 + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", 403 + "cpu": [ 404 + "s390x" 405 + ], 406 + "dev": true, 407 + "optional": true, 408 + "os": [ 409 + "linux" 410 + ], 411 + "engines": { 412 + "node": ">=12" 413 + } 414 + }, 415 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-x64": { 416 + "version": "0.18.20", 417 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", 418 + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", 419 + "cpu": [ 420 + "x64" 421 + ], 422 + "dev": true, 423 + "optional": true, 424 + "os": [ 425 + "linux" 426 + ], 427 + "engines": { 428 + "node": ">=12" 429 + } 430 + }, 431 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/netbsd-x64": { 432 + "version": "0.18.20", 433 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", 434 + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", 435 + "cpu": [ 436 + "x64" 437 + ], 438 + "dev": true, 439 + "optional": true, 440 + "os": [ 441 + "netbsd" 442 + ], 443 + "engines": { 444 + "node": ">=12" 445 + } 446 + }, 447 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/openbsd-x64": { 448 + "version": "0.18.20", 449 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", 450 + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", 451 + "cpu": [ 452 + "x64" 453 + ], 454 + "dev": true, 455 + "optional": true, 456 + "os": [ 457 + "openbsd" 458 + ], 459 + "engines": { 460 + "node": ">=12" 461 + } 462 + }, 463 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/sunos-x64": { 464 + "version": "0.18.20", 465 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", 466 + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", 467 + "cpu": [ 468 + "x64" 469 + ], 470 + "dev": true, 471 + "optional": true, 472 + "os": [ 473 + "sunos" 474 + ], 475 + "engines": { 476 + "node": ">=12" 477 + } 478 + }, 479 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-arm64": { 480 + "version": "0.18.20", 481 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", 482 + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", 483 + "cpu": [ 484 + "arm64" 485 + ], 486 + "dev": true, 487 + "optional": true, 488 + "os": [ 489 + "win32" 490 + ], 491 + "engines": { 492 + "node": ">=12" 493 + } 494 + }, 495 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-ia32": { 496 + "version": "0.18.20", 497 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", 498 + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", 499 + "cpu": [ 500 + "ia32" 501 + ], 502 + "dev": true, 503 + "optional": true, 504 + "os": [ 505 + "win32" 506 + ], 507 + "engines": { 508 + "node": ">=12" 509 + } 510 + }, 511 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-x64": { 512 + "version": "0.18.20", 513 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", 514 + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", 515 + "cpu": [ 516 + "x64" 517 + ], 518 + "dev": true, 519 + "optional": true, 520 + "os": [ 521 + "win32" 522 + ], 523 + "engines": { 524 + "node": ">=12" 525 + } 526 + }, 527 + "node_modules/@esbuild-kit/core-utils/node_modules/esbuild": { 528 + "version": "0.18.20", 529 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", 530 + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", 531 + "dev": true, 532 + "hasInstallScript": true, 533 + "bin": { 534 + "esbuild": "bin/esbuild" 535 + }, 536 + "engines": { 537 + "node": ">=12" 538 + }, 539 + "optionalDependencies": { 540 + "@esbuild/android-arm": "0.18.20", 541 + "@esbuild/android-arm64": "0.18.20", 542 + "@esbuild/android-x64": "0.18.20", 543 + "@esbuild/darwin-arm64": "0.18.20", 544 + "@esbuild/darwin-x64": "0.18.20", 545 + "@esbuild/freebsd-arm64": "0.18.20", 546 + "@esbuild/freebsd-x64": "0.18.20", 547 + "@esbuild/linux-arm": "0.18.20", 548 + "@esbuild/linux-arm64": "0.18.20", 549 + "@esbuild/linux-ia32": "0.18.20", 550 + "@esbuild/linux-loong64": "0.18.20", 551 + "@esbuild/linux-mips64el": "0.18.20", 552 + "@esbuild/linux-ppc64": "0.18.20", 553 + "@esbuild/linux-riscv64": "0.18.20", 554 + "@esbuild/linux-s390x": "0.18.20", 555 + "@esbuild/linux-x64": "0.18.20", 556 + "@esbuild/netbsd-x64": "0.18.20", 557 + "@esbuild/openbsd-x64": "0.18.20", 558 + "@esbuild/sunos-x64": "0.18.20", 559 + "@esbuild/win32-arm64": "0.18.20", 560 + "@esbuild/win32-ia32": "0.18.20", 561 + "@esbuild/win32-x64": "0.18.20" 562 + } 563 + }, 564 + "node_modules/@esbuild-kit/esm-loader": { 565 + "version": "2.6.5", 566 + "resolved": "https://registry.npmjs.org/@esbuild-kit/esm-loader/-/esm-loader-2.6.5.tgz", 567 + "integrity": "sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==", 568 + "dev": true, 569 + "dependencies": { 570 + "@esbuild-kit/core-utils": "^3.3.2", 571 + "get-tsconfig": "^4.7.0" 572 + } 573 + }, 256 574 "node_modules/@esbuild-plugins/node-globals-polyfill": { 257 575 "version": "0.2.3", 258 576 "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", ··· 273 591 }, 274 592 "peerDependencies": { 275 593 "esbuild": "*" 594 + } 595 + }, 596 + "node_modules/@esbuild/aix-ppc64": { 597 + "version": "0.19.12", 598 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", 599 + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", 600 + "cpu": [ 601 + "ppc64" 602 + ], 603 + "dev": true, 604 + "optional": true, 605 + "os": [ 606 + "aix" 607 + ], 608 + "engines": { 609 + "node": ">=12" 276 610 } 277 611 }, 278 612 "node_modules/@esbuild/android-arm": { ··· 636 970 "node": ">=14" 637 971 } 638 972 }, 639 - "node_modules/@floating-ui/core": { 640 - "version": "1.6.2", 641 - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.2.tgz", 642 - "integrity": "sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==", 643 - "dependencies": { 644 - "@floating-ui/utils": "^0.2.0" 645 - } 646 - }, 647 - "node_modules/@floating-ui/dom": { 648 - "version": "1.6.5", 649 - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.5.tgz", 650 - "integrity": "sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==", 651 - "dependencies": { 652 - "@floating-ui/core": "^1.0.0", 653 - "@floating-ui/utils": "^0.2.0" 654 - } 655 - }, 656 - "node_modules/@floating-ui/react-dom": { 657 - "version": "2.0.9", 658 - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.9.tgz", 659 - "integrity": "sha512-q0umO0+LQK4+p6aGyvzASqKbKOJcAHJ7ycE9CuUvfx3s9zTHWmGJTPOIlM/hmSBfUfg/XfY5YhLBLR/LHwShQQ==", 660 - "dependencies": { 661 - "@floating-ui/dom": "^1.0.0" 662 - }, 663 - "peerDependencies": { 664 - "react": ">=16.8.0", 665 - "react-dom": ">=16.8.0" 666 - } 667 - }, 668 - "node_modules/@floating-ui/utils": { 669 - "version": "0.2.2", 670 - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz", 671 - "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==" 672 - }, 673 - "node_modules/@formatjs/ecma402-abstract": { 674 - "version": "2.0.0", 675 - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.0.0.tgz", 676 - "integrity": "sha512-rRqXOqdFmk7RYvj4khklyqzcfQl9vEL/usogncBHRZfZBDOwMGuSRNFl02fu5KGHXdbinju+YXyuR+Nk8xlr/g==", 677 - "dependencies": { 678 - "@formatjs/intl-localematcher": "0.5.4", 679 - "tslib": "^2.4.0" 680 - } 681 - }, 682 - "node_modules/@formatjs/fast-memoize": { 683 - "version": "2.2.0", 684 - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", 685 - "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", 686 - "dependencies": { 687 - "tslib": "^2.4.0" 688 - } 689 - }, 690 - "node_modules/@formatjs/icu-messageformat-parser": { 691 - "version": "2.7.8", 692 - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.8.tgz", 693 - "integrity": "sha512-nBZJYmhpcSX0WeJ5SDYUkZ42AgR3xiyhNCsQweFx3cz/ULJjym8bHAzWKvG5e2+1XO98dBYC0fWeeAECAVSwLA==", 694 - "dependencies": { 695 - "@formatjs/ecma402-abstract": "2.0.0", 696 - "@formatjs/icu-skeleton-parser": "1.8.2", 697 - "tslib": "^2.4.0" 698 - } 699 - }, 700 - "node_modules/@formatjs/icu-skeleton-parser": { 701 - "version": "1.8.2", 702 - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.2.tgz", 703 - "integrity": "sha512-k4ERKgw7aKGWJZgTarIcNEmvyTVD9FYh0mTrrBMHZ1b8hUu6iOJ4SzsZlo3UNAvHYa+PnvntIwRPt1/vy4nA9Q==", 704 - "dependencies": { 705 - "@formatjs/ecma402-abstract": "2.0.0", 706 - "tslib": "^2.4.0" 707 - } 708 - }, 709 - "node_modules/@formatjs/intl-localematcher": { 710 - "version": "0.5.4", 711 - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.4.tgz", 712 - "integrity": "sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==", 713 - "dependencies": { 714 - "tslib": "^2.4.0" 715 - } 716 - }, 717 - "node_modules/@internationalized/date": { 718 - "version": "3.5.3", 719 - "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.3.tgz", 720 - "integrity": "sha512-X9bi8NAEHAjD8yzmPYT2pdJsbe+tYSEBAfowtlxJVJdZR3aK8Vg7ZUT1Fm5M47KLzp/M1p1VwAaeSma3RT7biw==", 721 - "dependencies": { 722 - "@swc/helpers": "^0.5.0" 723 - } 724 - }, 725 - "node_modules/@internationalized/message": { 726 - "version": "3.1.3", 727 - "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.3.tgz", 728 - "integrity": "sha512-jba3kGxnh4hN4zoeJZuMft99Ly1zbmon4fyDz3VAmO39Kb5Aw+usGub7oU/sGoBIcVQ7REEwsvjIWtIO1nitbw==", 729 - "dependencies": { 730 - "@swc/helpers": "^0.5.0", 731 - "intl-messageformat": "^10.1.0" 732 - } 733 - }, 734 - "node_modules/@internationalized/number": { 735 - "version": "3.5.2", 736 - "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.5.2.tgz", 737 - "integrity": "sha512-4FGHTi0rOEX1giSkt5MH4/te0eHBq3cvAYsfLlpguV6pzJAReXymiYpE5wPCqKqjkUO3PIsyvk+tBiIV1pZtbA==", 738 - "dependencies": { 739 - "@swc/helpers": "^0.5.0" 740 - } 741 - }, 742 - "node_modules/@internationalized/string": { 743 - "version": "3.2.2", 744 - "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.2.tgz", 745 - "integrity": "sha512-5xy2JfSQyGqL9FDIdJXVjoKSBBDJR4lvwoCbqKhc5hQZ/qSLU/OlONCmrJPcSH0zxh88lXJMzbOAk8gJ48JBFw==", 746 - "dependencies": { 747 - "@swc/helpers": "^0.5.0" 748 - } 749 - }, 750 973 "node_modules/@isaacs/cliui": { 751 974 "version": "8.0.2", 752 975 "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", ··· 1019 1242 "node": ">=14" 1020 1243 } 1021 1244 }, 1022 - "node_modules/@radix-ui/primitive": { 1023 - "version": "1.0.1", 1024 - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", 1025 - "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", 1026 - "dependencies": { 1027 - "@babel/runtime": "^7.13.10" 1028 - } 1029 - }, 1030 - "node_modules/@radix-ui/react-arrow": { 1245 + "node_modules/@rocicorp/lock": { 1031 1246 "version": "1.0.3", 1032 - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", 1033 - "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", 1247 + "resolved": "https://registry.npmjs.org/@rocicorp/lock/-/lock-1.0.3.tgz", 1248 + "integrity": "sha512-aXRTG0Ul89KrV30J/p209RhMCRLIFFIT6RepvCPBicKTHaUtTlmJipgLl6QmSt5HJYYJ5P8Czp+4T4G1+6fcgQ==", 1034 1249 "dependencies": { 1035 - "@babel/runtime": "^7.13.10", 1036 - "@radix-ui/react-primitive": "1.0.3" 1250 + "@rocicorp/resolver": "^1.0.1" 1037 1251 }, 1038 - "peerDependencies": { 1039 - "@types/react": "*", 1040 - "@types/react-dom": "*", 1041 - "react": "^16.8 || ^17.0 || ^18.0", 1042 - "react-dom": "^16.8 || ^17.0 || ^18.0" 1043 - }, 1044 - "peerDependenciesMeta": { 1045 - "@types/react": { 1046 - "optional": true 1047 - }, 1048 - "@types/react-dom": { 1049 - "optional": true 1050 - } 1051 - } 1052 - }, 1053 - "node_modules/@radix-ui/react-compose-refs": { 1054 - "version": "1.0.1", 1055 - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", 1056 - "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", 1057 - "dependencies": { 1058 - "@babel/runtime": "^7.13.10" 1059 - }, 1060 - "peerDependencies": { 1061 - "@types/react": "*", 1062 - "react": "^16.8 || ^17.0 || ^18.0" 1063 - }, 1064 - "peerDependenciesMeta": { 1065 - "@types/react": { 1066 - "optional": true 1067 - } 1068 - } 1069 - }, 1070 - "node_modules/@radix-ui/react-context": { 1071 - "version": "1.0.1", 1072 - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", 1073 - "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", 1074 - "dependencies": { 1075 - "@babel/runtime": "^7.13.10" 1076 - }, 1077 - "peerDependencies": { 1078 - "@types/react": "*", 1079 - "react": "^16.8 || ^17.0 || ^18.0" 1080 - }, 1081 - "peerDependenciesMeta": { 1082 - "@types/react": { 1083 - "optional": true 1084 - } 1085 - } 1086 - }, 1087 - "node_modules/@radix-ui/react-dismissable-layer": { 1088 - "version": "1.0.5", 1089 - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", 1090 - "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", 1091 - "dependencies": { 1092 - "@babel/runtime": "^7.13.10", 1093 - "@radix-ui/primitive": "1.0.1", 1094 - "@radix-ui/react-compose-refs": "1.0.1", 1095 - "@radix-ui/react-primitive": "1.0.3", 1096 - "@radix-ui/react-use-callback-ref": "1.0.1", 1097 - "@radix-ui/react-use-escape-keydown": "1.0.3" 1098 - }, 1099 - "peerDependencies": { 1100 - "@types/react": "*", 1101 - "@types/react-dom": "*", 1102 - "react": "^16.8 || ^17.0 || ^18.0", 1103 - "react-dom": "^16.8 || ^17.0 || ^18.0" 1104 - }, 1105 - "peerDependenciesMeta": { 1106 - "@types/react": { 1107 - "optional": true 1108 - }, 1109 - "@types/react-dom": { 1110 - "optional": true 1111 - } 1112 - } 1113 - }, 1114 - "node_modules/@radix-ui/react-focus-guards": { 1115 - "version": "1.0.1", 1116 - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", 1117 - "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", 1118 - "dependencies": { 1119 - "@babel/runtime": "^7.13.10" 1120 - }, 1121 - "peerDependencies": { 1122 - "@types/react": "*", 1123 - "react": "^16.8 || ^17.0 || ^18.0" 1124 - }, 1125 - "peerDependenciesMeta": { 1126 - "@types/react": { 1127 - "optional": true 1128 - } 1129 - } 1130 - }, 1131 - "node_modules/@radix-ui/react-focus-scope": { 1132 - "version": "1.0.4", 1133 - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", 1134 - "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", 1135 - "dependencies": { 1136 - "@babel/runtime": "^7.13.10", 1137 - "@radix-ui/react-compose-refs": "1.0.1", 1138 - "@radix-ui/react-primitive": "1.0.3", 1139 - "@radix-ui/react-use-callback-ref": "1.0.1" 1140 - }, 1141 - "peerDependencies": { 1142 - "@types/react": "*", 1143 - "@types/react-dom": "*", 1144 - "react": "^16.8 || ^17.0 || ^18.0", 1145 - "react-dom": "^16.8 || ^17.0 || ^18.0" 1146 - }, 1147 - "peerDependenciesMeta": { 1148 - "@types/react": { 1149 - "optional": true 1150 - }, 1151 - "@types/react-dom": { 1152 - "optional": true 1153 - } 1154 - } 1155 - }, 1156 - "node_modules/@radix-ui/react-id": { 1157 - "version": "1.0.1", 1158 - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", 1159 - "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", 1160 - "dependencies": { 1161 - "@babel/runtime": "^7.13.10", 1162 - "@radix-ui/react-use-layout-effect": "1.0.1" 1163 - }, 1164 - "peerDependencies": { 1165 - "@types/react": "*", 1166 - "react": "^16.8 || ^17.0 || ^18.0" 1167 - }, 1168 - "peerDependenciesMeta": { 1169 - "@types/react": { 1170 - "optional": true 1171 - } 1172 - } 1173 - }, 1174 - "node_modules/@radix-ui/react-popover": { 1175 - "version": "1.0.7", 1176 - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.0.7.tgz", 1177 - "integrity": "sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==", 1178 - "dependencies": { 1179 - "@babel/runtime": "^7.13.10", 1180 - "@radix-ui/primitive": "1.0.1", 1181 - "@radix-ui/react-compose-refs": "1.0.1", 1182 - "@radix-ui/react-context": "1.0.1", 1183 - "@radix-ui/react-dismissable-layer": "1.0.5", 1184 - "@radix-ui/react-focus-guards": "1.0.1", 1185 - "@radix-ui/react-focus-scope": "1.0.4", 1186 - "@radix-ui/react-id": "1.0.1", 1187 - "@radix-ui/react-popper": "1.1.3", 1188 - "@radix-ui/react-portal": "1.0.4", 1189 - "@radix-ui/react-presence": "1.0.1", 1190 - "@radix-ui/react-primitive": "1.0.3", 1191 - "@radix-ui/react-slot": "1.0.2", 1192 - "@radix-ui/react-use-controllable-state": "1.0.1", 1193 - "aria-hidden": "^1.1.1", 1194 - "react-remove-scroll": "2.5.5" 1195 - }, 1196 - "peerDependencies": { 1197 - "@types/react": "*", 1198 - "@types/react-dom": "*", 1199 - "react": "^16.8 || ^17.0 || ^18.0", 1200 - "react-dom": "^16.8 || ^17.0 || ^18.0" 1201 - }, 1202 - "peerDependenciesMeta": { 1203 - "@types/react": { 1204 - "optional": true 1205 - }, 1206 - "@types/react-dom": { 1207 - "optional": true 1208 - } 1209 - } 1210 - }, 1211 - "node_modules/@radix-ui/react-popper": { 1212 - "version": "1.1.3", 1213 - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz", 1214 - "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", 1215 - "dependencies": { 1216 - "@babel/runtime": "^7.13.10", 1217 - "@floating-ui/react-dom": "^2.0.0", 1218 - "@radix-ui/react-arrow": "1.0.3", 1219 - "@radix-ui/react-compose-refs": "1.0.1", 1220 - "@radix-ui/react-context": "1.0.1", 1221 - "@radix-ui/react-primitive": "1.0.3", 1222 - "@radix-ui/react-use-callback-ref": "1.0.1", 1223 - "@radix-ui/react-use-layout-effect": "1.0.1", 1224 - "@radix-ui/react-use-rect": "1.0.1", 1225 - "@radix-ui/react-use-size": "1.0.1", 1226 - "@radix-ui/rect": "1.0.1" 1227 - }, 1228 - "peerDependencies": { 1229 - "@types/react": "*", 1230 - "@types/react-dom": "*", 1231 - "react": "^16.8 || ^17.0 || ^18.0", 1232 - "react-dom": "^16.8 || ^17.0 || ^18.0" 1233 - }, 1234 - "peerDependenciesMeta": { 1235 - "@types/react": { 1236 - "optional": true 1237 - }, 1238 - "@types/react-dom": { 1239 - "optional": true 1240 - } 1241 - } 1242 - }, 1243 - "node_modules/@radix-ui/react-portal": { 1244 - "version": "1.0.4", 1245 - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", 1246 - "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", 1247 - "dependencies": { 1248 - "@babel/runtime": "^7.13.10", 1249 - "@radix-ui/react-primitive": "1.0.3" 1250 - }, 1251 - "peerDependencies": { 1252 - "@types/react": "*", 1253 - "@types/react-dom": "*", 1254 - "react": "^16.8 || ^17.0 || ^18.0", 1255 - "react-dom": "^16.8 || ^17.0 || ^18.0" 1256 - }, 1257 - "peerDependenciesMeta": { 1258 - "@types/react": { 1259 - "optional": true 1260 - }, 1261 - "@types/react-dom": { 1262 - "optional": true 1263 - } 1264 - } 1265 - }, 1266 - "node_modules/@radix-ui/react-presence": { 1267 - "version": "1.0.1", 1268 - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", 1269 - "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", 1270 - "dependencies": { 1271 - "@babel/runtime": "^7.13.10", 1272 - "@radix-ui/react-compose-refs": "1.0.1", 1273 - "@radix-ui/react-use-layout-effect": "1.0.1" 1274 - }, 1275 - "peerDependencies": { 1276 - "@types/react": "*", 1277 - "@types/react-dom": "*", 1278 - "react": "^16.8 || ^17.0 || ^18.0", 1279 - "react-dom": "^16.8 || ^17.0 || ^18.0" 1280 - }, 1281 - "peerDependenciesMeta": { 1282 - "@types/react": { 1283 - "optional": true 1284 - }, 1285 - "@types/react-dom": { 1286 - "optional": true 1287 - } 1288 - } 1289 - }, 1290 - "node_modules/@radix-ui/react-primitive": { 1291 - "version": "1.0.3", 1292 - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", 1293 - "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", 1294 - "dependencies": { 1295 - "@babel/runtime": "^7.13.10", 1296 - "@radix-ui/react-slot": "1.0.2" 1297 - }, 1298 - "peerDependencies": { 1299 - "@types/react": "*", 1300 - "@types/react-dom": "*", 1301 - "react": "^16.8 || ^17.0 || ^18.0", 1302 - "react-dom": "^16.8 || ^17.0 || ^18.0" 1303 - }, 1304 - "peerDependenciesMeta": { 1305 - "@types/react": { 1306 - "optional": true 1307 - }, 1308 - "@types/react-dom": { 1309 - "optional": true 1310 - } 1311 - } 1312 - }, 1313 - "node_modules/@radix-ui/react-slot": { 1314 - "version": "1.0.2", 1315 - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", 1316 - "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", 1317 - "dependencies": { 1318 - "@babel/runtime": "^7.13.10", 1319 - "@radix-ui/react-compose-refs": "1.0.1" 1320 - }, 1321 - "peerDependencies": { 1322 - "@types/react": "*", 1323 - "react": "^16.8 || ^17.0 || ^18.0" 1324 - }, 1325 - "peerDependenciesMeta": { 1326 - "@types/react": { 1327 - "optional": true 1328 - } 1329 - } 1330 - }, 1331 - "node_modules/@radix-ui/react-use-callback-ref": { 1332 - "version": "1.0.1", 1333 - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", 1334 - "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", 1335 - "dependencies": { 1336 - "@babel/runtime": "^7.13.10" 1337 - }, 1338 - "peerDependencies": { 1339 - "@types/react": "*", 1340 - "react": "^16.8 || ^17.0 || ^18.0" 1341 - }, 1342 - "peerDependenciesMeta": { 1343 - "@types/react": { 1344 - "optional": true 1345 - } 1346 - } 1347 - }, 1348 - "node_modules/@radix-ui/react-use-controllable-state": { 1349 - "version": "1.0.1", 1350 - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", 1351 - "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", 1352 - "dependencies": { 1353 - "@babel/runtime": "^7.13.10", 1354 - "@radix-ui/react-use-callback-ref": "1.0.1" 1355 - }, 1356 - "peerDependencies": { 1357 - "@types/react": "*", 1358 - "react": "^16.8 || ^17.0 || ^18.0" 1359 - }, 1360 - "peerDependenciesMeta": { 1361 - "@types/react": { 1362 - "optional": true 1363 - } 1364 - } 1365 - }, 1366 - "node_modules/@radix-ui/react-use-escape-keydown": { 1367 - "version": "1.0.3", 1368 - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", 1369 - "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", 1370 - "dependencies": { 1371 - "@babel/runtime": "^7.13.10", 1372 - "@radix-ui/react-use-callback-ref": "1.0.1" 1373 - }, 1374 - "peerDependencies": { 1375 - "@types/react": "*", 1376 - "react": "^16.8 || ^17.0 || ^18.0" 1377 - }, 1378 - "peerDependenciesMeta": { 1379 - "@types/react": { 1380 - "optional": true 1381 - } 1382 - } 1383 - }, 1384 - "node_modules/@radix-ui/react-use-layout-effect": { 1385 - "version": "1.0.1", 1386 - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", 1387 - "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", 1388 - "dependencies": { 1389 - "@babel/runtime": "^7.13.10" 1390 - }, 1391 - "peerDependencies": { 1392 - "@types/react": "*", 1393 - "react": "^16.8 || ^17.0 || ^18.0" 1394 - }, 1395 - "peerDependenciesMeta": { 1396 - "@types/react": { 1397 - "optional": true 1398 - } 1399 - } 1400 - }, 1401 - "node_modules/@radix-ui/react-use-rect": { 1402 - "version": "1.0.1", 1403 - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", 1404 - "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", 1405 - "dependencies": { 1406 - "@babel/runtime": "^7.13.10", 1407 - "@radix-ui/rect": "1.0.1" 1408 - }, 1409 - "peerDependencies": { 1410 - "@types/react": "*", 1411 - "react": "^16.8 || ^17.0 || ^18.0" 1412 - }, 1413 - "peerDependenciesMeta": { 1414 - "@types/react": { 1415 - "optional": true 1416 - } 1252 + "engines": { 1253 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1417 1254 } 1418 1255 }, 1419 - "node_modules/@radix-ui/react-use-size": { 1420 - "version": "1.0.1", 1421 - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", 1422 - "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", 1423 - "dependencies": { 1424 - "@babel/runtime": "^7.13.10", 1425 - "@radix-ui/react-use-layout-effect": "1.0.1" 1426 - }, 1427 - "peerDependencies": { 1428 - "@types/react": "*", 1429 - "react": "^16.8 || ^17.0 || ^18.0" 1430 - }, 1431 - "peerDependenciesMeta": { 1432 - "@types/react": { 1433 - "optional": true 1434 - } 1435 - } 1256 + "node_modules/@rocicorp/logger": { 1257 + "version": "5.2.1", 1258 + "resolved": "https://registry.npmjs.org/@rocicorp/logger/-/logger-5.2.1.tgz", 1259 + "integrity": "sha512-/co4DJq3opjULOHe7hMAho/E2WJuv6rMOJ1QDlCKsPHZ09XkkKHDM8dPu+odmDHWBb5aMnnzC92WQLd05CTxnA==" 1436 1260 }, 1437 - "node_modules/@radix-ui/rect": { 1261 + "node_modules/@rocicorp/resolver": { 1438 1262 "version": "1.0.1", 1439 - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", 1440 - "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", 1441 - "dependencies": { 1442 - "@babel/runtime": "^7.13.10" 1443 - } 1444 - }, 1445 - "node_modules/@react-aria/actiongroup": { 1446 - "version": "3.7.4", 1447 - "resolved": "https://registry.npmjs.org/@react-aria/actiongroup/-/actiongroup-3.7.4.tgz", 1448 - "integrity": "sha512-HQ4D6jCW/EfotRPUI57qXPvZyKlqRr1pRYL/yTxFEE9nvHb/JHxvvQgo9tyIW1YHPO0k/cwkXhDOXLKT1q6d1A==", 1449 - "dependencies": { 1450 - "@react-aria/focus": "^3.17.0", 1451 - "@react-aria/i18n": "^3.11.0", 1452 - "@react-aria/interactions": "^3.21.2", 1453 - "@react-aria/utils": "^3.24.0", 1454 - "@react-stately/list": "^3.10.4", 1455 - "@react-types/actiongroup": "^3.4.8", 1456 - "@react-types/shared": "^3.23.0", 1457 - "@swc/helpers": "^0.5.0" 1458 - }, 1459 - "peerDependencies": { 1460 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 1461 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1462 - } 1463 - }, 1464 - "node_modules/@react-aria/breadcrumbs": { 1465 - "version": "3.5.12", 1466 - "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.12.tgz", 1467 - "integrity": "sha512-UHTVe6kA73xbE1J6LLVjUooEQvTJ4vWPRyOxu4t3dZ/4dMttvHxpKylvj4z606wioSGVhCDEKC4Vn+RtQLypeA==", 1468 - "dependencies": { 1469 - "@react-aria/i18n": "^3.11.0", 1470 - "@react-aria/link": "^3.7.0", 1471 - "@react-aria/utils": "^3.24.0", 1472 - "@react-types/breadcrumbs": "^3.7.4", 1473 - "@react-types/shared": "^3.23.0", 1474 - "@swc/helpers": "^0.5.0" 1475 - }, 1476 - "peerDependencies": { 1477 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1478 - } 1479 - }, 1480 - "node_modules/@react-aria/button": { 1481 - "version": "3.9.4", 1482 - "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.9.4.tgz", 1483 - "integrity": "sha512-YOt4XWtC+0m7LwLQnU1Gl0ENETLEhtM8SyDbwsFR/fIQYX0T0H9D6jMlnKxXDjKgRvHzom9NZ8caTfsEPbgW/g==", 1484 - "dependencies": { 1485 - "@react-aria/focus": "^3.17.0", 1486 - "@react-aria/interactions": "^3.21.2", 1487 - "@react-aria/utils": "^3.24.0", 1488 - "@react-stately/toggle": "^3.7.3", 1489 - "@react-types/button": "^3.9.3", 1490 - "@react-types/shared": "^3.23.0", 1491 - "@swc/helpers": "^0.5.0" 1492 - }, 1493 - "peerDependencies": { 1494 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1495 - } 1496 - }, 1497 - "node_modules/@react-aria/calendar": { 1498 - "version": "3.5.7", 1499 - "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.7.tgz", 1500 - "integrity": "sha512-HbOxoslIpak1/RKHQ/p4A5roI+RpM6geK68s72D+9n3NMPDw/X95yesc6JD1Sti2KsGl9GHI6Myf9xcNjuAMnw==", 1501 - "dependencies": { 1502 - "@internationalized/date": "^3.5.3", 1503 - "@react-aria/i18n": "^3.11.0", 1504 - "@react-aria/interactions": "^3.21.2", 1505 - "@react-aria/live-announcer": "^3.3.3", 1506 - "@react-aria/utils": "^3.24.0", 1507 - "@react-stately/calendar": "^3.5.0", 1508 - "@react-types/button": "^3.9.3", 1509 - "@react-types/calendar": "^3.4.5", 1510 - "@react-types/shared": "^3.23.0", 1511 - "@swc/helpers": "^0.5.0" 1512 - }, 1513 - "peerDependencies": { 1514 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 1515 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1516 - } 1517 - }, 1518 - "node_modules/@react-aria/checkbox": { 1519 - "version": "3.14.2", 1520 - "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.14.2.tgz", 1521 - "integrity": "sha512-PeXTEfURrZZBN80YJUyVPAvkT7gwpPtwBgtKxg1ars+D1iDV4Yp48yh5pKaNSf0/rlLNOgKJSCpcFzY7V3ipFw==", 1522 - "dependencies": { 1523 - "@react-aria/form": "^3.0.4", 1524 - "@react-aria/interactions": "^3.21.2", 1525 - "@react-aria/label": "^3.7.7", 1526 - "@react-aria/toggle": "^3.10.3", 1527 - "@react-aria/utils": "^3.24.0", 1528 - "@react-stately/checkbox": "^3.6.4", 1529 - "@react-stately/form": "^3.0.2", 1530 - "@react-stately/toggle": "^3.7.3", 1531 - "@react-types/checkbox": "^3.8.0", 1532 - "@react-types/shared": "^3.23.0", 1533 - "@swc/helpers": "^0.5.0" 1534 - }, 1535 - "peerDependencies": { 1536 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1263 + "resolved": "https://registry.npmjs.org/@rocicorp/resolver/-/resolver-1.0.1.tgz", 1264 + "integrity": "sha512-9+IK9C/du8Nrqn3LaKBxJwV4H2HyIpa7HlTuc4eQ938lL4faxN6TuQV+IpvX6PxQeR14X7yMtz1f9dfiS5fvlw==", 1265 + "engines": { 1266 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1537 1267 } 1538 1268 }, 1539 - "node_modules/@react-aria/color": { 1540 - "version": "3.0.0-beta.32", 1541 - "resolved": "https://registry.npmjs.org/@react-aria/color/-/color-3.0.0-beta.32.tgz", 1542 - "integrity": "sha512-FKy5jb+31SIaLrjQR7oMq23CCBgoPdlYN06mwb16EdN024D1ZkQ2ULUvI84vBJxCul8cMOmoIK1DBOnhDslbrQ==", 1269 + "node_modules/@supabase/auth-js": { 1270 + "version": "2.64.2", 1271 + "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.64.2.tgz", 1272 + "integrity": "sha512-s+lkHEdGiczDrzXJ1YWt2y3bxRi+qIUnXcgkpLSrId7yjBeaXBFygNjTaoZLG02KNcYwbuZ9qkEIqmj2hF7svw==", 1543 1273 "dependencies": { 1544 - "@react-aria/i18n": "^3.11.0", 1545 - "@react-aria/interactions": "^3.21.2", 1546 - "@react-aria/numberfield": "^3.11.2", 1547 - "@react-aria/slider": "^3.7.7", 1548 - "@react-aria/spinbutton": "^3.6.4", 1549 - "@react-aria/textfield": "^3.14.4", 1550 - "@react-aria/utils": "^3.24.0", 1551 - "@react-aria/visually-hidden": "^3.8.11", 1552 - "@react-stately/color": "^3.6.0", 1553 - "@react-stately/form": "^3.0.2", 1554 - "@react-types/color": "3.0.0-beta.24", 1555 - "@react-types/shared": "^3.23.0", 1556 - "@swc/helpers": "^0.5.0" 1557 - }, 1558 - "peerDependencies": { 1559 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 1560 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1274 + "@supabase/node-fetch": "^2.6.14" 1561 1275 } 1562 1276 }, 1563 - "node_modules/@react-aria/combobox": { 1564 - "version": "3.9.0", 1565 - "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.9.0.tgz", 1566 - "integrity": "sha512-JRiCoARx95Lu1hENmf4ndHzpJrMeP/2bV96jZbMn4StFUzhACKnUw0rNFpFdONfeoD/MkWO7tsvhxaPGLhpgtQ==", 1277 + "node_modules/@supabase/functions-js": { 1278 + "version": "2.3.1", 1279 + "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.3.1.tgz", 1280 + "integrity": "sha512-QyzNle/rVzlOi4BbVqxLSH828VdGY1RElqGFAj+XeVypj6+PVtMlD21G8SDnsPQDtlqqTtoGRgdMlQZih5hTuw==", 1567 1281 "dependencies": { 1568 - "@react-aria/i18n": "^3.11.0", 1569 - "@react-aria/listbox": "^3.12.0", 1570 - "@react-aria/live-announcer": "^3.3.3", 1571 - "@react-aria/menu": "^3.14.0", 1572 - "@react-aria/overlays": "^3.22.0", 1573 - "@react-aria/selection": "^3.18.0", 1574 - "@react-aria/textfield": "^3.14.4", 1575 - "@react-aria/utils": "^3.24.0", 1576 - "@react-stately/collections": "^3.10.6", 1577 - "@react-stately/combobox": "^3.8.3", 1578 - "@react-stately/form": "^3.0.2", 1579 - "@react-types/button": "^3.9.3", 1580 - "@react-types/combobox": "^3.11.0", 1581 - "@react-types/shared": "^3.23.0", 1582 - "@swc/helpers": "^0.5.0" 1583 - }, 1584 - "peerDependencies": { 1585 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 1586 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1282 + "@supabase/node-fetch": "^2.6.14" 1587 1283 } 1588 1284 }, 1589 - "node_modules/@react-aria/datepicker": { 1590 - "version": "3.10.0", 1591 - "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.10.0.tgz", 1592 - "integrity": "sha512-YiIxY+mRxc2rPN8j9ypdiGspRHSIrsK6TShBgKEk5UoG5EBKEJfNe/FfoXDR2d5xcpWLAHVuRjERi9WkiJNDBw==", 1285 + "node_modules/@supabase/node-fetch": { 1286 + "version": "2.6.15", 1287 + "resolved": "https://registry.npmjs.org/@supabase/node-fetch/-/node-fetch-2.6.15.tgz", 1288 + "integrity": "sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==", 1593 1289 "dependencies": { 1594 - "@internationalized/date": "^3.5.3", 1595 - "@internationalized/number": "^3.5.2", 1596 - "@internationalized/string": "^3.2.2", 1597 - "@react-aria/focus": "^3.17.0", 1598 - "@react-aria/form": "^3.0.4", 1599 - "@react-aria/i18n": "^3.11.0", 1600 - "@react-aria/interactions": "^3.21.2", 1601 - "@react-aria/label": "^3.7.7", 1602 - "@react-aria/spinbutton": "^3.6.4", 1603 - "@react-aria/utils": "^3.24.0", 1604 - "@react-stately/datepicker": "^3.9.3", 1605 - "@react-stately/form": "^3.0.2", 1606 - "@react-types/button": "^3.9.3", 1607 - "@react-types/calendar": "^3.4.5", 1608 - "@react-types/datepicker": "^3.7.3", 1609 - "@react-types/dialog": "^3.5.9", 1610 - "@react-types/shared": "^3.23.0", 1611 - "@swc/helpers": "^0.5.0" 1612 - }, 1613 - "peerDependencies": { 1614 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 1615 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1616 - } 1617 - }, 1618 - "node_modules/@react-aria/dialog": { 1619 - "version": "3.5.13", 1620 - "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.13.tgz", 1621 - "integrity": "sha512-GUwY7sQtPMtO6LFHyoIGFMEv8tEBrNCrSNwEKilFLxvNUCo/1sY3N+7L2TcoeyDkcRWBJ9Uz9iR0iJ6EsCBWng==", 1622 - "dependencies": { 1623 - "@react-aria/focus": "^3.17.0", 1624 - "@react-aria/overlays": "^3.22.0", 1625 - "@react-aria/utils": "^3.24.0", 1626 - "@react-types/dialog": "^3.5.9", 1627 - "@react-types/shared": "^3.23.0", 1628 - "@swc/helpers": "^0.5.0" 1629 - }, 1630 - "peerDependencies": { 1631 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 1632 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1633 - } 1634 - }, 1635 - "node_modules/@react-aria/dnd": { 1636 - "version": "3.6.0", 1637 - "resolved": "https://registry.npmjs.org/@react-aria/dnd/-/dnd-3.6.0.tgz", 1638 - "integrity": "sha512-uIM54sUr4NpSdvxWozNKGqSNSTe9ir/sO+QFGtGAF5dbjMX7FN/7sVVrtmB8UHKC+fwfs+Ml3kjJgHbm10/Qmg==", 1639 - "dependencies": { 1640 - "@internationalized/string": "^3.2.2", 1641 - "@react-aria/i18n": "^3.11.0", 1642 - "@react-aria/interactions": "^3.21.2", 1643 - "@react-aria/live-announcer": "^3.3.3", 1644 - "@react-aria/overlays": "^3.22.0", 1645 - "@react-aria/utils": "^3.24.0", 1646 - "@react-stately/dnd": "^3.3.0", 1647 - "@react-types/button": "^3.9.3", 1648 - "@react-types/shared": "^3.23.0", 1649 - "@swc/helpers": "^0.5.0" 1650 - }, 1651 - "peerDependencies": { 1652 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 1653 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1654 - } 1655 - }, 1656 - "node_modules/@react-aria/focus": { 1657 - "version": "3.17.0", 1658 - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.17.0.tgz", 1659 - "integrity": "sha512-aRzBw1WTUkcIV3xFrqPA6aB8ZVt3XyGpTaSHAypU0Pgoy2wRq9YeJYpbunsKj9CJmskuffvTqXwAjTcaQish1Q==", 1660 - "dependencies": { 1661 - "@react-aria/interactions": "^3.21.2", 1662 - "@react-aria/utils": "^3.24.0", 1663 - "@react-types/shared": "^3.23.0", 1664 - "@swc/helpers": "^0.5.0", 1665 - "clsx": "^2.0.0" 1666 - }, 1667 - "peerDependencies": { 1668 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1669 - } 1670 - }, 1671 - "node_modules/@react-aria/form": { 1672 - "version": "3.0.4", 1673 - "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.0.4.tgz", 1674 - "integrity": "sha512-wWfW9Hv+OWIUbJ0QYzJ4EO5Yt7xZD1i+XNZG9pKGBiREi7dYBo7Y7lbqlWc3pJASSE+6aP9HzhK18dMPtGluVA==", 1675 - "dependencies": { 1676 - "@react-aria/interactions": "^3.21.2", 1677 - "@react-aria/utils": "^3.24.0", 1678 - "@react-stately/form": "^3.0.2", 1679 - "@react-types/shared": "^3.23.0", 1680 - "@swc/helpers": "^0.5.0" 1681 - }, 1682 - "peerDependencies": { 1683 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1684 - } 1685 - }, 1686 - "node_modules/@react-aria/grid": { 1687 - "version": "3.9.0", 1688 - "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.9.0.tgz", 1689 - "integrity": "sha512-jNg7haMptmeTKR7/ZomIjWZMLB6jWalBkl5in2JdU9Hc4pY5EKqD/7PSprr9SjOzCr5O+4MSiRDvw+Tu7xHevQ==", 1690 - "dependencies": { 1691 - "@react-aria/focus": "^3.17.0", 1692 - "@react-aria/i18n": "^3.11.0", 1693 - "@react-aria/interactions": "^3.21.2", 1694 - "@react-aria/live-announcer": "^3.3.3", 1695 - "@react-aria/selection": "^3.18.0", 1696 - "@react-aria/utils": "^3.24.0", 1697 - "@react-stately/collections": "^3.10.6", 1698 - "@react-stately/grid": "^3.8.6", 1699 - "@react-stately/selection": "^3.15.0", 1700 - "@react-stately/virtualizer": "^3.7.0", 1701 - "@react-types/checkbox": "^3.8.0", 1702 - "@react-types/grid": "^3.2.5", 1703 - "@react-types/shared": "^3.23.0", 1704 - "@swc/helpers": "^0.5.0" 1705 - }, 1706 - "peerDependencies": { 1707 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 1708 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1709 - } 1710 - }, 1711 - "node_modules/@react-aria/gridlist": { 1712 - "version": "3.8.0", 1713 - "resolved": "https://registry.npmjs.org/@react-aria/gridlist/-/gridlist-3.8.0.tgz", 1714 - "integrity": "sha512-2iPBtpYZdTVij6XcqFsRsjzItjgg7FhFRPUEgD62mCyYd6NJIDkCxLuL97hkZ5BbXNxsr2jgVEns5Z4UzW//IQ==", 1715 - "dependencies": { 1716 - "@react-aria/focus": "^3.17.0", 1717 - "@react-aria/grid": "^3.9.0", 1718 - "@react-aria/i18n": "^3.11.0", 1719 - "@react-aria/interactions": "^3.21.2", 1720 - "@react-aria/selection": "^3.18.0", 1721 - "@react-aria/utils": "^3.24.0", 1722 - "@react-stately/collections": "^3.10.6", 1723 - "@react-stately/list": "^3.10.4", 1724 - "@react-stately/tree": "^3.8.0", 1725 - "@react-types/shared": "^3.23.0", 1726 - "@swc/helpers": "^0.5.0" 1727 - }, 1728 - "peerDependencies": { 1729 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 1730 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1731 - } 1732 - }, 1733 - "node_modules/@react-aria/i18n": { 1734 - "version": "3.11.0", 1735 - "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.11.0.tgz", 1736 - "integrity": "sha512-dnopopsYKy2cd2dB2LdnmdJ58evKKcNCtiscWl624XFSbq2laDrYIQ4umrMhBxaKD7nDQkqydVBe6HoQKPzvJw==", 1737 - "dependencies": { 1738 - "@internationalized/date": "^3.5.3", 1739 - "@internationalized/message": "^3.1.3", 1740 - "@internationalized/number": "^3.5.2", 1741 - "@internationalized/string": "^3.2.2", 1742 - "@react-aria/ssr": "^3.9.3", 1743 - "@react-aria/utils": "^3.24.0", 1744 - "@react-types/shared": "^3.23.0", 1745 - "@swc/helpers": "^0.5.0" 1746 - }, 1747 - "peerDependencies": { 1748 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1749 - } 1750 - }, 1751 - "node_modules/@react-aria/interactions": { 1752 - "version": "3.21.2", 1753 - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.21.2.tgz", 1754 - "integrity": "sha512-Ju706DtoEmI/2vsfu9DCEIjDqsRBVLm/wmt2fr0xKbBca7PtmK8daajxFWz+eTq+EJakvYfLr7gWgLau9HyWXg==", 1755 - "dependencies": { 1756 - "@react-aria/ssr": "^3.9.3", 1757 - "@react-aria/utils": "^3.24.0", 1758 - "@react-types/shared": "^3.23.0", 1759 - "@swc/helpers": "^0.5.0" 1760 - }, 1761 - "peerDependencies": { 1762 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1763 - } 1764 - }, 1765 - "node_modules/@react-aria/label": { 1766 - "version": "3.7.7", 1767 - "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.7.tgz", 1768 - "integrity": "sha512-0MDIu4SbagwsYzkprcCzi1Z0V/t2K/5Dd30eSTL2zanXMa+/85MVGSQjXI0vPrXMOXSNqp0R/aMxcqcgJ59yRA==", 1769 - "dependencies": { 1770 - "@react-aria/utils": "^3.24.0", 1771 - "@react-types/shared": "^3.23.0", 1772 - "@swc/helpers": "^0.5.0" 1773 - }, 1774 - "peerDependencies": { 1775 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1776 - } 1777 - }, 1778 - "node_modules/@react-aria/link": { 1779 - "version": "3.7.0", 1780 - "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.7.0.tgz", 1781 - "integrity": "sha512-gkF7KpDR+ApcMY5HS3xVKHrxRcwSP9TRPoySWEMBE4GPWvEK1Bk/On9EM1vRzeEibCZ5L6gKuLEEKLVSGbBMWg==", 1782 - "dependencies": { 1783 - "@react-aria/focus": "^3.17.0", 1784 - "@react-aria/interactions": "^3.21.2", 1785 - "@react-aria/utils": "^3.24.0", 1786 - "@react-types/link": "^3.5.4", 1787 - "@react-types/shared": "^3.23.0", 1788 - "@swc/helpers": "^0.5.0" 1789 - }, 1790 - "peerDependencies": { 1791 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1792 - } 1793 - }, 1794 - "node_modules/@react-aria/listbox": { 1795 - "version": "3.12.0", 1796 - "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.12.0.tgz", 1797 - "integrity": "sha512-Cy+UcfXU4MrOBMBnaB+kqG8bajeS3T1ZN8L7PXSTpmFS9jShFMhYkNz5gXpI+0SS4dgbHtkq/YDFJvu+bxFvdg==", 1798 - "dependencies": { 1799 - "@react-aria/interactions": "^3.21.2", 1800 - "@react-aria/label": "^3.7.7", 1801 - "@react-aria/selection": "^3.18.0", 1802 - "@react-aria/utils": "^3.24.0", 1803 - "@react-stately/collections": "^3.10.6", 1804 - "@react-stately/list": "^3.10.4", 1805 - "@react-types/listbox": "^3.4.8", 1806 - "@react-types/shared": "^3.23.0", 1807 - "@swc/helpers": "^0.5.0" 1808 - }, 1809 - "peerDependencies": { 1810 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 1811 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1812 - } 1813 - }, 1814 - "node_modules/@react-aria/live-announcer": { 1815 - "version": "3.3.3", 1816 - "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.3.3.tgz", 1817 - "integrity": "sha512-sMaBzzIgDPBDCeZ/UFbuXR/UnXikcE7t4OJ4cESzmUq6r6LvxzmZnG9ocwpH75n7udmUbINycKD082fneryHlg==", 1818 - "dependencies": { 1819 - "@swc/helpers": "^0.5.0" 1820 - } 1821 - }, 1822 - "node_modules/@react-aria/menu": { 1823 - "version": "3.14.0", 1824 - "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.14.0.tgz", 1825 - "integrity": "sha512-veZIpwKPKDIX1xpUzvGnxSVTmMfpRjPQUi1v+hMgqgdjBKedKI2LkprLABo9grggjqV9c2xT4XUXDk6xH3r8eA==", 1826 - "dependencies": { 1827 - "@react-aria/focus": "^3.17.0", 1828 - "@react-aria/i18n": "^3.11.0", 1829 - "@react-aria/interactions": "^3.21.2", 1830 - "@react-aria/overlays": "^3.22.0", 1831 - "@react-aria/selection": "^3.18.0", 1832 - "@react-aria/utils": "^3.24.0", 1833 - "@react-stately/collections": "^3.10.6", 1834 - "@react-stately/menu": "^3.7.0", 1835 - "@react-stately/tree": "^3.8.0", 1836 - "@react-types/button": "^3.9.3", 1837 - "@react-types/menu": "^3.9.8", 1838 - "@react-types/shared": "^3.23.0", 1839 - "@swc/helpers": "^0.5.0" 1840 - }, 1841 - "peerDependencies": { 1842 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 1843 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1844 - } 1845 - }, 1846 - "node_modules/@react-aria/meter": { 1847 - "version": "3.4.12", 1848 - "resolved": "https://registry.npmjs.org/@react-aria/meter/-/meter-3.4.12.tgz", 1849 - "integrity": "sha512-Ofgy3SHBjNLrc0mzuEKfn5ozOyrLudzcpw1cP5BFgtYs8BDdUx2/e33+2sm1+Pm3M/AhBrV/9LGyOE2JCtb8pg==", 1850 - "dependencies": { 1851 - "@react-aria/progress": "^3.4.12", 1852 - "@react-types/meter": "^3.4.0", 1853 - "@react-types/shared": "^3.23.0", 1854 - "@swc/helpers": "^0.5.0" 1855 - }, 1856 - "peerDependencies": { 1857 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1858 - } 1859 - }, 1860 - "node_modules/@react-aria/numberfield": { 1861 - "version": "3.11.2", 1862 - "resolved": "https://registry.npmjs.org/@react-aria/numberfield/-/numberfield-3.11.2.tgz", 1863 - "integrity": "sha512-PPCRLhAnCz3/mbv/EXoG3mY8lUvaOnZdGZf0ufb1VS4K/wKtb8z3sCTDiu1hi7nFo1YYqynb8mKue4Es5jUwSw==", 1864 - "dependencies": { 1865 - "@react-aria/i18n": "^3.11.0", 1866 - "@react-aria/interactions": "^3.21.2", 1867 - "@react-aria/spinbutton": "^3.6.4", 1868 - "@react-aria/textfield": "^3.14.4", 1869 - "@react-aria/utils": "^3.24.0", 1870 - "@react-stately/form": "^3.0.2", 1871 - "@react-stately/numberfield": "^3.9.2", 1872 - "@react-types/button": "^3.9.3", 1873 - "@react-types/numberfield": "^3.8.2", 1874 - "@react-types/shared": "^3.23.0", 1875 - "@swc/helpers": "^0.5.0" 1876 - }, 1877 - "peerDependencies": { 1878 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 1879 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1880 - } 1881 - }, 1882 - "node_modules/@react-aria/overlays": { 1883 - "version": "3.22.0", 1884 - "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.22.0.tgz", 1885 - "integrity": "sha512-M3Iayc2Hf9vJ4JJ8K/zh+Ct6aymDLmBbo686ChV3AtGOc254RyyzqnVSNuMs3j5QVBsDUKihHZQfl4E9RCwd+w==", 1886 - "dependencies": { 1887 - "@react-aria/focus": "^3.17.0", 1888 - "@react-aria/i18n": "^3.11.0", 1889 - "@react-aria/interactions": "^3.21.2", 1890 - "@react-aria/ssr": "^3.9.3", 1891 - "@react-aria/utils": "^3.24.0", 1892 - "@react-aria/visually-hidden": "^3.8.11", 1893 - "@react-stately/overlays": "^3.6.6", 1894 - "@react-types/button": "^3.9.3", 1895 - "@react-types/overlays": "^3.8.6", 1896 - "@react-types/shared": "^3.23.0", 1897 - "@swc/helpers": "^0.5.0" 1898 - }, 1899 - "peerDependencies": { 1900 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 1901 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1902 - } 1903 - }, 1904 - "node_modules/@react-aria/progress": { 1905 - "version": "3.4.12", 1906 - "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.12.tgz", 1907 - "integrity": "sha512-Wlz7VNFEzcLSawhZwWTKgJPM/IUKFiKJJG7KGcsT2biIlu6Yp60xj08hDZkCrLq3XsLLCRmweHlVfLFjG3AK9w==", 1908 - "dependencies": { 1909 - "@react-aria/i18n": "^3.11.0", 1910 - "@react-aria/label": "^3.7.7", 1911 - "@react-aria/utils": "^3.24.0", 1912 - "@react-types/progress": "^3.5.3", 1913 - "@react-types/shared": "^3.23.0", 1914 - "@swc/helpers": "^0.5.0" 1915 - }, 1916 - "peerDependencies": { 1917 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1918 - } 1919 - }, 1920 - "node_modules/@react-aria/radio": { 1921 - "version": "3.10.3", 1922 - "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.10.3.tgz", 1923 - "integrity": "sha512-9noof5jyHE8iiFEUE7xCAHvCjG7EkZ/bZHh2+ZtrLlTFZmjpEbRbpZMw6QMKC8uzREPsmERBXjbd/6NyXH6mEQ==", 1924 - "dependencies": { 1925 - "@react-aria/focus": "^3.17.0", 1926 - "@react-aria/form": "^3.0.4", 1927 - "@react-aria/i18n": "^3.11.0", 1928 - "@react-aria/interactions": "^3.21.2", 1929 - "@react-aria/label": "^3.7.7", 1930 - "@react-aria/utils": "^3.24.0", 1931 - "@react-stately/radio": "^3.10.3", 1932 - "@react-types/radio": "^3.8.0", 1933 - "@react-types/shared": "^3.23.0", 1934 - "@swc/helpers": "^0.5.0" 1935 - }, 1936 - "peerDependencies": { 1937 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1938 - } 1939 - }, 1940 - "node_modules/@react-aria/searchfield": { 1941 - "version": "3.7.4", 1942 - "resolved": "https://registry.npmjs.org/@react-aria/searchfield/-/searchfield-3.7.4.tgz", 1943 - "integrity": "sha512-92TR4M6/lBKkIp6l3Fl/Sqjjo++bDceIZEOKC62/cuYjLm9RRWl4tLlKIR1GN3IH1vJJStKj+TB/SjlWbPuwiA==", 1944 - "dependencies": { 1945 - "@react-aria/i18n": "^3.11.0", 1946 - "@react-aria/textfield": "^3.14.4", 1947 - "@react-aria/utils": "^3.24.0", 1948 - "@react-stately/searchfield": "^3.5.2", 1949 - "@react-types/button": "^3.9.3", 1950 - "@react-types/searchfield": "^3.5.4", 1951 - "@react-types/shared": "^3.23.0", 1952 - "@swc/helpers": "^0.5.0" 1953 - }, 1954 - "peerDependencies": { 1955 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1956 - } 1957 - }, 1958 - "node_modules/@react-aria/select": { 1959 - "version": "3.14.4", 1960 - "resolved": "https://registry.npmjs.org/@react-aria/select/-/select-3.14.4.tgz", 1961 - "integrity": "sha512-MeFN8pw9liXwejkJS+hg0fDqGa3oW/mIwZYx8CrZZLbPnEcjZ9NI4ZXSxJaMOHEIQj/RXQ3Fpu0Sunu9FVpYXQ==", 1962 - "dependencies": { 1963 - "@react-aria/form": "^3.0.4", 1964 - "@react-aria/i18n": "^3.11.0", 1965 - "@react-aria/interactions": "^3.21.2", 1966 - "@react-aria/label": "^3.7.7", 1967 - "@react-aria/listbox": "^3.12.0", 1968 - "@react-aria/menu": "^3.14.0", 1969 - "@react-aria/selection": "^3.18.0", 1970 - "@react-aria/utils": "^3.24.0", 1971 - "@react-aria/visually-hidden": "^3.8.11", 1972 - "@react-stately/select": "^3.6.3", 1973 - "@react-types/button": "^3.9.3", 1974 - "@react-types/select": "^3.9.3", 1975 - "@react-types/shared": "^3.23.0", 1976 - "@swc/helpers": "^0.5.0" 1977 - }, 1978 - "peerDependencies": { 1979 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 1980 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1981 - } 1982 - }, 1983 - "node_modules/@react-aria/selection": { 1984 - "version": "3.18.0", 1985 - "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.18.0.tgz", 1986 - "integrity": "sha512-6ZvRuS9OHe56UVTb/qnsZ1TOxpZH9gRlX6eGG3Pt4LZK12wcvs13Uz2OvB2aYQHu0KPAua9ACnPh94xvXzQIlQ==", 1987 - "dependencies": { 1988 - "@react-aria/focus": "^3.17.0", 1989 - "@react-aria/i18n": "^3.11.0", 1990 - "@react-aria/interactions": "^3.21.2", 1991 - "@react-aria/utils": "^3.24.0", 1992 - "@react-stately/selection": "^3.15.0", 1993 - "@react-types/shared": "^3.23.0", 1994 - "@swc/helpers": "^0.5.0" 1995 - }, 1996 - "peerDependencies": { 1997 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 1998 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1999 - } 2000 - }, 2001 - "node_modules/@react-aria/separator": { 2002 - "version": "3.3.12", 2003 - "resolved": "https://registry.npmjs.org/@react-aria/separator/-/separator-3.3.12.tgz", 2004 - "integrity": "sha512-KXeHynxek/DlAmjmry+M2KVRq+j75LqWFysX4x7t+OSbGR4t3bu5HRDd9bvDe9lsW8OKxlX3+hWTY7vsOL/HDA==", 2005 - "dependencies": { 2006 - "@react-aria/utils": "^3.24.0", 2007 - "@react-types/shared": "^3.23.0", 2008 - "@swc/helpers": "^0.5.0" 2009 - }, 2010 - "peerDependencies": { 2011 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2012 - } 2013 - }, 2014 - "node_modules/@react-aria/slider": { 2015 - "version": "3.7.7", 2016 - "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.7.7.tgz", 2017 - "integrity": "sha512-7tOJyR4ZZoSMKcVomC6DZxyYuXQqQopi9mPW2J1fViD1R5iO8YVmoX/ALXnokzi8GPuMA0c38i2Cmnecm30ZXA==", 2018 - "dependencies": { 2019 - "@react-aria/focus": "^3.17.0", 2020 - "@react-aria/i18n": "^3.11.0", 2021 - "@react-aria/interactions": "^3.21.2", 2022 - "@react-aria/label": "^3.7.7", 2023 - "@react-aria/utils": "^3.24.0", 2024 - "@react-stately/slider": "^3.5.3", 2025 - "@react-types/shared": "^3.23.0", 2026 - "@react-types/slider": "^3.7.2", 2027 - "@swc/helpers": "^0.5.0" 2028 - }, 2029 - "peerDependencies": { 2030 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2031 - } 2032 - }, 2033 - "node_modules/@react-aria/spinbutton": { 2034 - "version": "3.6.4", 2035 - "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.4.tgz", 2036 - "integrity": "sha512-KMnwm3bEM83g8MILGt6irbvAG7DNphkq6O0ePt7L1m6QZhWK3hbI2RNlxYMF1OKIDTAOhnEjR6IdMCWt9TuXvQ==", 2037 - "dependencies": { 2038 - "@react-aria/i18n": "^3.11.0", 2039 - "@react-aria/live-announcer": "^3.3.3", 2040 - "@react-aria/utils": "^3.24.0", 2041 - "@react-types/button": "^3.9.3", 2042 - "@react-types/shared": "^3.23.0", 2043 - "@swc/helpers": "^0.5.0" 2044 - }, 2045 - "peerDependencies": { 2046 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 2047 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2048 - } 2049 - }, 2050 - "node_modules/@react-aria/ssr": { 2051 - "version": "3.9.3", 2052 - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.3.tgz", 2053 - "integrity": "sha512-5bUZ93dmvHFcmfUcEN7qzYe8yQQ8JY+nHN6m9/iSDCQ/QmCiE0kWXYwhurjw5ch6I8WokQzx66xKIMHBAa4NNA==", 2054 - "dependencies": { 2055 - "@swc/helpers": "^0.5.0" 1290 + "whatwg-url": "^5.0.0" 2056 1291 }, 2057 1292 "engines": { 2058 - "node": ">= 12" 2059 - }, 2060 - "peerDependencies": { 2061 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2062 - } 2063 - }, 2064 - "node_modules/@react-aria/switch": { 2065 - "version": "3.6.3", 2066 - "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.6.3.tgz", 2067 - "integrity": "sha512-UBWbTEnnlTDT/dFOEpGKfX5ngPTIOVDLX1ltUhDHHk6SrgSnvYxTPTZAo+ujHIUSBFHOuxmvVYG7y54rk168mg==", 2068 - "dependencies": { 2069 - "@react-aria/toggle": "^3.10.3", 2070 - "@react-stately/toggle": "^3.7.3", 2071 - "@react-types/switch": "^3.5.2", 2072 - "@swc/helpers": "^0.5.0" 2073 - }, 2074 - "peerDependencies": { 2075 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2076 - } 2077 - }, 2078 - "node_modules/@react-aria/table": { 2079 - "version": "3.14.0", 2080 - "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.14.0.tgz", 2081 - "integrity": "sha512-IwBmzeIxeZjWlOlmMXVj/L64FbYm3qUh7v3VRgU98BVOdvgUyEKBDIwi6SuOV4FwbXKrCPZbXPU/k+KQU4tUoQ==", 2082 - "dependencies": { 2083 - "@react-aria/focus": "^3.17.0", 2084 - "@react-aria/grid": "^3.9.0", 2085 - "@react-aria/i18n": "^3.11.0", 2086 - "@react-aria/interactions": "^3.21.2", 2087 - "@react-aria/live-announcer": "^3.3.3", 2088 - "@react-aria/utils": "^3.24.0", 2089 - "@react-aria/visually-hidden": "^3.8.11", 2090 - "@react-stately/collections": "^3.10.6", 2091 - "@react-stately/flags": "^3.0.2", 2092 - "@react-stately/table": "^3.11.7", 2093 - "@react-stately/virtualizer": "^3.7.0", 2094 - "@react-types/checkbox": "^3.8.0", 2095 - "@react-types/grid": "^3.2.5", 2096 - "@react-types/shared": "^3.23.0", 2097 - "@react-types/table": "^3.9.4", 2098 - "@swc/helpers": "^0.5.0" 2099 - }, 2100 - "peerDependencies": { 2101 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 2102 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2103 - } 2104 - }, 2105 - "node_modules/@react-aria/tabs": { 2106 - "version": "3.9.0", 2107 - "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.9.0.tgz", 2108 - "integrity": "sha512-E4IHOO9ejEXNeSnpeThu79pDpNySHHYz3txr9ngtH6tp097k/I1auSqbGJPy/kwLj6MCPEt86dNJDXE2X0AcFw==", 2109 - "dependencies": { 2110 - "@react-aria/focus": "^3.17.0", 2111 - "@react-aria/i18n": "^3.11.0", 2112 - "@react-aria/selection": "^3.18.0", 2113 - "@react-aria/utils": "^3.24.0", 2114 - "@react-stately/tabs": "^3.6.5", 2115 - "@react-types/shared": "^3.23.0", 2116 - "@react-types/tabs": "^3.3.6", 2117 - "@swc/helpers": "^0.5.0" 2118 - }, 2119 - "peerDependencies": { 2120 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 2121 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2122 - } 2123 - }, 2124 - "node_modules/@react-aria/tag": { 2125 - "version": "3.4.0", 2126 - "resolved": "https://registry.npmjs.org/@react-aria/tag/-/tag-3.4.0.tgz", 2127 - "integrity": "sha512-kTrj0zEIyABgdASZMM7qxe0LAEePAxlg4OmfjZfkiAYYV32liY4EPER7ocE0OhOXo6TeOYYIvpEcr0z/4PjCpw==", 2128 - "dependencies": { 2129 - "@react-aria/gridlist": "^3.8.0", 2130 - "@react-aria/i18n": "^3.11.0", 2131 - "@react-aria/interactions": "^3.21.2", 2132 - "@react-aria/label": "^3.7.7", 2133 - "@react-aria/selection": "^3.18.0", 2134 - "@react-aria/utils": "^3.24.0", 2135 - "@react-stately/list": "^3.10.4", 2136 - "@react-types/button": "^3.9.3", 2137 - "@react-types/shared": "^3.23.0", 2138 - "@swc/helpers": "^0.5.0" 2139 - }, 2140 - "peerDependencies": { 2141 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 2142 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2143 - } 2144 - }, 2145 - "node_modules/@react-aria/textfield": { 2146 - "version": "3.14.4", 2147 - "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.14.4.tgz", 2148 - "integrity": "sha512-fdZChDyTRA4BPqbyDeD9gSw6rVeIAl7eG38osRwr0mzcKTiS/AyV3jiRwnHsBO9brU8RdViJFri4emVDuxSjag==", 2149 - "dependencies": { 2150 - "@react-aria/focus": "^3.17.0", 2151 - "@react-aria/form": "^3.0.4", 2152 - "@react-aria/label": "^3.7.7", 2153 - "@react-aria/utils": "^3.24.0", 2154 - "@react-stately/form": "^3.0.2", 2155 - "@react-stately/utils": "^3.10.0", 2156 - "@react-types/shared": "^3.23.0", 2157 - "@react-types/textfield": "^3.9.2", 2158 - "@swc/helpers": "^0.5.0" 2159 - }, 2160 - "peerDependencies": { 2161 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2162 - } 2163 - }, 2164 - "node_modules/@react-aria/toggle": { 2165 - "version": "3.10.3", 2166 - "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.10.3.tgz", 2167 - "integrity": "sha512-QtufHlWczMcTGmRxF7RCEgfMKpUPivyXJWZsQ1HSlknjRJPzf4uc3mSR62hq2sZ0VN9zXEpUsoixbEDB87TnGg==", 2168 - "dependencies": { 2169 - "@react-aria/focus": "^3.17.0", 2170 - "@react-aria/interactions": "^3.21.2", 2171 - "@react-aria/utils": "^3.24.0", 2172 - "@react-stately/toggle": "^3.7.3", 2173 - "@react-types/checkbox": "^3.8.0", 2174 - "@swc/helpers": "^0.5.0" 2175 - }, 2176 - "peerDependencies": { 2177 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2178 - } 2179 - }, 2180 - "node_modules/@react-aria/toolbar": { 2181 - "version": "3.0.0-beta.4", 2182 - "resolved": "https://registry.npmjs.org/@react-aria/toolbar/-/toolbar-3.0.0-beta.4.tgz", 2183 - "integrity": "sha512-nerKAoHwHFTvf25DDtj8d/zlDaZHaTPWvL4gweTm3hu9ztisE58CoVUqzqH+VNiYjcrWr2PYgLbNLsuOzk0q1Q==", 2184 - "dependencies": { 2185 - "@react-aria/focus": "^3.17.0", 2186 - "@react-aria/i18n": "^3.11.0", 2187 - "@react-aria/utils": "^3.24.0", 2188 - "@react-types/shared": "^3.23.0", 2189 - "@swc/helpers": "^0.5.0" 2190 - }, 2191 - "peerDependencies": { 2192 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2193 - } 2194 - }, 2195 - "node_modules/@react-aria/tooltip": { 2196 - "version": "3.7.3", 2197 - "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.7.3.tgz", 2198 - "integrity": "sha512-uF2J/GRKTHSeEYMwvXTu7oK710nov/NRbY7db2Hh7yXluGmjJORXb5wxsy+lqHaWqPKBbkhmxBJYeJJpAqlZ5g==", 2199 - "dependencies": { 2200 - "@react-aria/focus": "^3.17.0", 2201 - "@react-aria/interactions": "^3.21.2", 2202 - "@react-aria/utils": "^3.24.0", 2203 - "@react-stately/tooltip": "^3.4.8", 2204 - "@react-types/shared": "^3.23.0", 2205 - "@react-types/tooltip": "^3.4.8", 2206 - "@swc/helpers": "^0.5.0" 2207 - }, 2208 - "peerDependencies": { 2209 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2210 - } 2211 - }, 2212 - "node_modules/@react-aria/tree": { 2213 - "version": "3.0.0-alpha.0", 2214 - "resolved": "https://registry.npmjs.org/@react-aria/tree/-/tree-3.0.0-alpha.0.tgz", 2215 - "integrity": "sha512-/5dqWjSHEMlrvoJTsQuGHrtKRoxYco5OKrdIf5UQq5wHB/quUD6ZexEfn9/NzflyoHVz2zPIm7RU8J9WuZugNw==", 2216 - "dependencies": { 2217 - "@react-aria/gridlist": "^3.8.0", 2218 - "@react-aria/i18n": "^3.11.0", 2219 - "@react-aria/selection": "^3.18.0", 2220 - "@react-aria/utils": "^3.24.0", 2221 - "@react-stately/tree": "^3.8.0", 2222 - "@react-types/button": "^3.9.3", 2223 - "@react-types/shared": "^3.23.0", 2224 - "@swc/helpers": "^0.5.0" 2225 - }, 2226 - "peerDependencies": { 2227 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 2228 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2229 - } 2230 - }, 2231 - "node_modules/@react-aria/utils": { 2232 - "version": "3.24.0", 2233 - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.24.0.tgz", 2234 - "integrity": "sha512-JAxkPhK5fCvFVNY2YG3TW3m1nTzwRcbz7iyTSkUzLFat4N4LZ7Kzh7NMHsgeE/oMOxd8zLY+XsUxMu/E/2GujA==", 2235 - "dependencies": { 2236 - "@react-aria/ssr": "^3.9.3", 2237 - "@react-stately/utils": "^3.10.0", 2238 - "@react-types/shared": "^3.23.0", 2239 - "@swc/helpers": "^0.5.0", 2240 - "clsx": "^2.0.0" 2241 - }, 2242 - "peerDependencies": { 2243 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2244 - } 2245 - }, 2246 - "node_modules/@react-aria/virtualizer": { 2247 - "version": "3.10.0", 2248 - "resolved": "https://registry.npmjs.org/@react-aria/virtualizer/-/virtualizer-3.10.0.tgz", 2249 - "integrity": "sha512-bxpWicfmsipPnzXp6pSv6Xmo2yLZI5Np4sPDRVTNrsi41ecm295AjPTRLgf/A7Rni0xgyWhUS0FkS7JXTQEv+A==", 2250 - "dependencies": { 2251 - "@react-aria/i18n": "^3.11.0", 2252 - "@react-aria/interactions": "^3.21.2", 2253 - "@react-aria/utils": "^3.24.0", 2254 - "@react-stately/virtualizer": "^3.7.0", 2255 - "@react-types/shared": "^3.23.0", 2256 - "@swc/helpers": "^0.5.0" 2257 - }, 2258 - "peerDependencies": { 2259 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 2260 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2261 - } 2262 - }, 2263 - "node_modules/@react-aria/visually-hidden": { 2264 - "version": "3.8.11", 2265 - "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.11.tgz", 2266 - "integrity": "sha512-1JFruyAatoKnC18qrix8Q1gyUNlizWZvYdPADgB5btakMy0PEGTWPmFRK5gFsO+N0CZLCFTCip0dkUv6rrp31w==", 2267 - "dependencies": { 2268 - "@react-aria/interactions": "^3.21.2", 2269 - "@react-aria/utils": "^3.24.0", 2270 - "@react-types/shared": "^3.23.0", 2271 - "@swc/helpers": "^0.5.0" 2272 - }, 2273 - "peerDependencies": { 2274 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2275 - } 2276 - }, 2277 - "node_modules/@react-spectrum/actionbar": { 2278 - "version": "3.4.4", 2279 - "resolved": "https://registry.npmjs.org/@react-spectrum/actionbar/-/actionbar-3.4.4.tgz", 2280 - "integrity": "sha512-Kao7LhiYcRjMRIdhRiYUDTdwALAMdHCEIVTbKYJ+OBbEy3Tzw382p+cogiBtwlcEI6/hVK+JdVyxgfsfZsalPg==", 2281 - "dependencies": { 2282 - "@react-aria/focus": "^3.17.0", 2283 - "@react-aria/i18n": "^3.11.0", 2284 - "@react-aria/interactions": "^3.21.2", 2285 - "@react-aria/live-announcer": "^3.3.3", 2286 - "@react-aria/utils": "^3.24.0", 2287 - "@react-spectrum/actiongroup": "^3.10.4", 2288 - "@react-spectrum/button": "^3.16.3", 2289 - "@react-spectrum/overlays": "^5.6.0", 2290 - "@react-spectrum/text": "^3.5.4", 2291 - "@react-spectrum/utils": "^3.11.6", 2292 - "@react-stately/collections": "^3.10.6", 2293 - "@react-types/actionbar": "^3.1.6", 2294 - "@react-types/shared": "^3.23.0", 2295 - "@spectrum-icons/ui": "^3.6.6", 2296 - "@swc/helpers": "^0.5.0" 2297 - }, 2298 - "peerDependencies": { 2299 - "@react-spectrum/provider": "^3.0.0", 2300 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 2301 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2302 - } 2303 - }, 2304 - "node_modules/@react-spectrum/actiongroup": { 2305 - "version": "3.10.4", 2306 - "resolved": "https://registry.npmjs.org/@react-spectrum/actiongroup/-/actiongroup-3.10.4.tgz", 2307 - "integrity": "sha512-TY9DA+YFBqq+QnzJV1jnJ9vW3xDje5ZdU/WTlU8VBvxZrg9V0Qco1rWA2YSqAsTBOZQJ0iP5V7IvDjAoPrt5Kw==", 2308 - "dependencies": { 2309 - "@react-aria/actiongroup": "^3.7.4", 2310 - "@react-aria/focus": "^3.17.0", 2311 - "@react-aria/interactions": "^3.21.2", 2312 - "@react-aria/utils": "^3.24.0", 2313 - "@react-spectrum/button": "^3.16.3", 2314 - "@react-spectrum/menu": "^3.19.0", 2315 - "@react-spectrum/text": "^3.5.4", 2316 - "@react-spectrum/tooltip": "^3.6.6", 2317 - "@react-spectrum/utils": "^3.11.6", 2318 - "@react-stately/collections": "^3.10.6", 2319 - "@react-stately/list": "^3.10.4", 2320 - "@react-types/actiongroup": "^3.4.8", 2321 - "@react-types/shared": "^3.23.0", 2322 - "@spectrum-icons/ui": "^3.6.6", 2323 - "@spectrum-icons/workflow": "^4.2.11", 2324 - "@swc/helpers": "^0.5.0" 2325 - }, 2326 - "peerDependencies": { 2327 - "@react-spectrum/provider": "^3.2.0", 2328 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 2329 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2330 - } 2331 - }, 2332 - "node_modules/@react-spectrum/avatar": { 2333 - "version": "3.0.11", 2334 - "resolved": "https://registry.npmjs.org/@react-spectrum/avatar/-/avatar-3.0.11.tgz", 2335 - "integrity": "sha512-DwLXGiJHDB6XA0KpFD70gU4y3PyaYctCo8GqKbpgerMQJTeE3xZbzlZvt9XvBYx+BrOPA6T0/xpBmxGDaYDDBA==", 2336 - "dependencies": { 2337 - "@react-aria/utils": "^3.24.0", 2338 - "@react-spectrum/utils": "^3.11.6", 2339 - "@react-types/avatar": "^3.0.6", 2340 - "@react-types/shared": "^3.23.0", 2341 - "@swc/helpers": "^0.5.0" 2342 - }, 2343 - "peerDependencies": { 2344 - "@react-spectrum/provider": "^3.2.1", 2345 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2346 - } 2347 - }, 2348 - "node_modules/@react-spectrum/badge": { 2349 - "version": "3.1.12", 2350 - "resolved": "https://registry.npmjs.org/@react-spectrum/badge/-/badge-3.1.12.tgz", 2351 - "integrity": "sha512-iWj5mqj3MQ+UOksTuy9JMA+MTvOD33uzcsCKKhJPZZEHqfHMNE1shqaZCUuFCQ7Gmw/KbSDC2B2de1CL6fxjmw==", 2352 - "dependencies": { 2353 - "@react-aria/utils": "^3.24.0", 2354 - "@react-spectrum/text": "^3.5.4", 2355 - "@react-spectrum/utils": "^3.11.6", 2356 - "@react-types/badge": "^3.1.8", 2357 - "@react-types/shared": "^3.23.0", 2358 - "@swc/helpers": "^0.5.0" 2359 - }, 2360 - "peerDependencies": { 2361 - "@react-spectrum/provider": "^3.0.0", 2362 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2363 - } 2364 - }, 2365 - "node_modules/@react-spectrum/breadcrumbs": { 2366 - "version": "3.9.6", 2367 - "resolved": "https://registry.npmjs.org/@react-spectrum/breadcrumbs/-/breadcrumbs-3.9.6.tgz", 2368 - "integrity": "sha512-7bxRj3DlUC/TBTOtNY0rVktNTPlmWPD1AonPA0Ot+Hgm0S+eTdqPqvqJGTz6sFZx1vPgGTnp+RIg6sf5b/liGA==", 2369 - "dependencies": { 2370 - "@react-aria/breadcrumbs": "^3.5.12", 2371 - "@react-aria/focus": "^3.17.0", 2372 - "@react-aria/i18n": "^3.11.0", 2373 - "@react-aria/interactions": "^3.21.2", 2374 - "@react-aria/utils": "^3.24.0", 2375 - "@react-spectrum/button": "^3.16.3", 2376 - "@react-spectrum/menu": "^3.19.0", 2377 - "@react-spectrum/utils": "^3.11.6", 2378 - "@react-stately/collections": "^3.10.6", 2379 - "@react-types/breadcrumbs": "^3.7.4", 2380 - "@react-types/shared": "^3.23.0", 2381 - "@spectrum-icons/ui": "^3.6.6", 2382 - "@swc/helpers": "^0.5.0" 2383 - }, 2384 - "peerDependencies": { 2385 - "@react-spectrum/provider": "^3.0.0", 2386 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 2387 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2388 - } 2389 - }, 2390 - "node_modules/@react-spectrum/button": { 2391 - "version": "3.16.3", 2392 - "resolved": "https://registry.npmjs.org/@react-spectrum/button/-/button-3.16.3.tgz", 2393 - "integrity": "sha512-cywlxV2N9cyffu9oGU45wVaOm9U0WNPGE+8978W2tmQMIFUBkQHRM2m7o9qr1C6T7D9hQhzXL0X5LQpTUj9PEQ==", 2394 - "dependencies": { 2395 - "@react-aria/button": "^3.9.4", 2396 - "@react-aria/focus": "^3.17.0", 2397 - "@react-aria/i18n": "^3.11.0", 2398 - "@react-aria/interactions": "^3.21.2", 2399 - "@react-aria/utils": "^3.24.0", 2400 - "@react-spectrum/progress": "^3.7.6", 2401 - "@react-spectrum/text": "^3.5.4", 2402 - "@react-spectrum/utils": "^3.11.6", 2403 - "@react-stately/toggle": "^3.7.3", 2404 - "@react-types/button": "^3.9.3", 2405 - "@react-types/shared": "^3.23.0", 2406 - "@spectrum-icons/ui": "^3.6.6", 2407 - "@swc/helpers": "^0.5.0" 2408 - }, 2409 - "peerDependencies": { 2410 - "@react-spectrum/provider": "^3.0.0", 2411 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2412 - } 2413 - }, 2414 - "node_modules/@react-spectrum/buttongroup": { 2415 - "version": "3.6.12", 2416 - "resolved": "https://registry.npmjs.org/@react-spectrum/buttongroup/-/buttongroup-3.6.12.tgz", 2417 - "integrity": "sha512-eCK+8DzzVO137IjNtdDX9UUMfKWDq4JYMMsGNHO7U146OYC8VnPHb1cdnfR0Pg7I9jefvwOeT0KKxwGenuuXfw==", 2418 - "dependencies": { 2419 - "@react-aria/utils": "^3.24.0", 2420 - "@react-spectrum/utils": "^3.11.6", 2421 - "@react-types/buttongroup": "^3.3.8", 2422 - "@react-types/shared": "^3.23.0", 2423 - "@swc/helpers": "^0.5.0" 2424 - }, 2425 - "peerDependencies": { 2426 - "@react-spectrum/provider": "^3.0.0", 2427 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2428 - } 2429 - }, 2430 - "node_modules/@react-spectrum/calendar": { 2431 - "version": "3.4.8", 2432 - "resolved": "https://registry.npmjs.org/@react-spectrum/calendar/-/calendar-3.4.8.tgz", 2433 - "integrity": "sha512-Ge8FryNtBvPhQch2678s5j6BuTipK4VdrSstZvG+Zq8QcHP3ksRwF2q1DifNS8iukZSEAS3lgl3Q2RhWXZKanw==", 2434 - "dependencies": { 2435 - "@internationalized/date": "^3.5.3", 2436 - "@react-aria/calendar": "^3.5.7", 2437 - "@react-aria/focus": "^3.17.0", 2438 - "@react-aria/i18n": "^3.11.0", 2439 - "@react-aria/interactions": "^3.21.2", 2440 - "@react-aria/utils": "^3.24.0", 2441 - "@react-aria/visually-hidden": "^3.8.11", 2442 - "@react-spectrum/button": "^3.16.3", 2443 - "@react-spectrum/label": "^3.16.5", 2444 - "@react-spectrum/utils": "^3.11.6", 2445 - "@react-stately/calendar": "^3.5.0", 2446 - "@react-types/button": "^3.9.3", 2447 - "@react-types/calendar": "^3.4.5", 2448 - "@react-types/shared": "^3.23.0", 2449 - "@spectrum-icons/ui": "^3.6.6", 2450 - "@swc/helpers": "^0.5.0" 2451 - }, 2452 - "peerDependencies": { 2453 - "@react-spectrum/provider": "^3.0.0", 2454 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 2455 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2456 - } 2457 - }, 2458 - "node_modules/@react-spectrum/checkbox": { 2459 - "version": "3.9.5", 2460 - "resolved": "https://registry.npmjs.org/@react-spectrum/checkbox/-/checkbox-3.9.5.tgz", 2461 - "integrity": "sha512-M8ZwVohk9986IVVfnhjC++WzXNfeUTj8we5Ud1DnetA3vqpmCoBA5/ym0Ey5LCTizDnTu/9i9NwdxPr2vIDpsw==", 2462 - "dependencies": { 2463 - "@react-aria/checkbox": "^3.14.2", 2464 - "@react-aria/focus": "^3.17.0", 2465 - "@react-aria/interactions": "^3.21.2", 2466 - "@react-spectrum/form": "^3.7.5", 2467 - "@react-spectrum/label": "^3.16.5", 2468 - "@react-spectrum/utils": "^3.11.6", 2469 - "@react-stately/checkbox": "^3.6.4", 2470 - "@react-stately/toggle": "^3.7.3", 2471 - "@react-types/checkbox": "^3.8.0", 2472 - "@react-types/shared": "^3.23.0", 2473 - "@spectrum-icons/ui": "^3.6.6", 2474 - "@swc/helpers": "^0.5.0", 2475 - "react-aria-components": "^1.2.0" 2476 - }, 2477 - "peerDependencies": { 2478 - "@react-spectrum/provider": "^3.0.0", 2479 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2480 - } 2481 - }, 2482 - "node_modules/@react-spectrum/color": { 2483 - "version": "3.0.0-beta.33", 2484 - "resolved": "https://registry.npmjs.org/@react-spectrum/color/-/color-3.0.0-beta.33.tgz", 2485 - "integrity": "sha512-Hq6QwzWEsyY62xVBePWh4l2BnyOK12W5CgH3xhdtNTobOqin8I1A0LmUXVEeLYylI05/acGDv5F88+xLBijtBg==", 2486 - "dependencies": { 2487 - "@react-aria/color": "3.0.0-beta.32", 2488 - "@react-aria/focus": "^3.17.0", 2489 - "@react-aria/i18n": "^3.11.0", 2490 - "@react-aria/interactions": "^3.21.2", 2491 - "@react-aria/utils": "^3.24.0", 2492 - "@react-spectrum/dialog": "^3.8.10", 2493 - "@react-spectrum/form": "^3.7.5", 2494 - "@react-spectrum/label": "^3.16.5", 2495 - "@react-spectrum/overlays": "^5.6.0", 2496 - "@react-spectrum/picker": "^3.14.4", 2497 - "@react-spectrum/textfield": "^3.12.0", 2498 - "@react-spectrum/utils": "^3.11.6", 2499 - "@react-spectrum/view": "^3.6.9", 2500 - "@react-stately/color": "^3.6.0", 2501 - "@react-types/color": "3.0.0-beta.24", 2502 - "@react-types/shared": "^3.23.0", 2503 - "@react-types/textfield": "^3.9.2", 2504 - "@swc/helpers": "^0.5.0", 2505 - "react-aria-components": "^1.2.0" 2506 - }, 2507 - "peerDependencies": { 2508 - "@react-spectrum/provider": "^3.0.0", 2509 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 2510 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2511 - } 2512 - }, 2513 - "node_modules/@react-spectrum/combobox": { 2514 - "version": "3.12.4", 2515 - "resolved": "https://registry.npmjs.org/@react-spectrum/combobox/-/combobox-3.12.4.tgz", 2516 - "integrity": "sha512-Xw/QiT3DPaJiGvUkLTYmYRBqNcjpAWS2A40GuMCeDm2idJM6GBWy1k8xwzb0L08HInDCkIV6amqqwV6Et65Pnw==", 2517 - "dependencies": { 2518 - "@react-aria/button": "^3.9.4", 2519 - "@react-aria/combobox": "^3.9.0", 2520 - "@react-aria/dialog": "^3.5.13", 2521 - "@react-aria/focus": "^3.17.0", 2522 - "@react-aria/form": "^3.0.4", 2523 - "@react-aria/i18n": "^3.11.0", 2524 - "@react-aria/interactions": "^3.21.2", 2525 - "@react-aria/label": "^3.7.7", 2526 - "@react-aria/overlays": "^3.22.0", 2527 - "@react-aria/utils": "^3.24.0", 2528 - "@react-spectrum/button": "^3.16.3", 2529 - "@react-spectrum/form": "^3.7.5", 2530 - "@react-spectrum/label": "^3.16.5", 2531 - "@react-spectrum/listbox": "^3.12.8", 2532 - "@react-spectrum/overlays": "^5.6.0", 2533 - "@react-spectrum/progress": "^3.7.6", 2534 - "@react-spectrum/textfield": "^3.12.0", 2535 - "@react-spectrum/utils": "^3.11.6", 2536 - "@react-stately/collections": "^3.10.6", 2537 - "@react-stately/combobox": "^3.8.3", 2538 - "@react-types/button": "^3.9.3", 2539 - "@react-types/combobox": "^3.11.0", 2540 - "@react-types/shared": "^3.23.0", 2541 - "@spectrum-icons/ui": "^3.6.6", 2542 - "@swc/helpers": "^0.5.0" 2543 - }, 2544 - "peerDependencies": { 2545 - "@react-spectrum/provider": "^3.0.0", 2546 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 2547 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2548 - } 2549 - }, 2550 - "node_modules/@react-spectrum/contextualhelp": { 2551 - "version": "3.6.10", 2552 - "resolved": "https://registry.npmjs.org/@react-spectrum/contextualhelp/-/contextualhelp-3.6.10.tgz", 2553 - "integrity": "sha512-wj3HSNBaFY77hs2MvFDDNw6W9J6XEttS2G/ISC7d4ZjCTuBapj+0PwVM1rGjf5k95FlorSj8jwRZQog8/hXCpw==", 2554 - "dependencies": { 2555 - "@react-aria/i18n": "^3.11.0", 2556 - "@react-aria/utils": "^3.24.0", 2557 - "@react-spectrum/button": "^3.16.3", 2558 - "@react-spectrum/dialog": "^3.8.10", 2559 - "@react-spectrum/utils": "^3.11.6", 2560 - "@react-types/contextualhelp": "^3.2.9", 2561 - "@react-types/shared": "^3.23.0", 2562 - "@spectrum-icons/workflow": "^4.2.11", 2563 - "@swc/helpers": "^0.5.0" 2564 - }, 2565 - "peerDependencies": { 2566 - "@react-spectrum/provider": "^3.0.0", 2567 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 2568 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2569 - } 2570 - }, 2571 - "node_modules/@react-spectrum/datepicker": { 2572 - "version": "3.9.5", 2573 - "resolved": "https://registry.npmjs.org/@react-spectrum/datepicker/-/datepicker-3.9.5.tgz", 2574 - "integrity": "sha512-MTOhAuhjX9PKioqGPWksPZgeGiVZesRi26WNUefu1hCrVbmfGXJcL17MNnJbq4bGtMfvaYPOze05OOpka30V8g==", 2575 - "dependencies": { 2576 - "@internationalized/date": "^3.5.3", 2577 - "@react-aria/datepicker": "^3.10.0", 2578 - "@react-aria/focus": "^3.17.0", 2579 - "@react-aria/i18n": "^3.11.0", 2580 - "@react-aria/interactions": "^3.21.2", 2581 - "@react-aria/utils": "^3.24.0", 2582 - "@react-spectrum/button": "^3.16.3", 2583 - "@react-spectrum/calendar": "^3.4.8", 2584 - "@react-spectrum/dialog": "^3.8.10", 2585 - "@react-spectrum/form": "^3.7.5", 2586 - "@react-spectrum/label": "^3.16.5", 2587 - "@react-spectrum/layout": "^3.6.4", 2588 - "@react-spectrum/utils": "^3.11.6", 2589 - "@react-spectrum/view": "^3.6.9", 2590 - "@react-stately/datepicker": "^3.9.3", 2591 - "@react-types/datepicker": "^3.7.3", 2592 - "@react-types/shared": "^3.23.0", 2593 - "@spectrum-icons/ui": "^3.6.6", 2594 - "@spectrum-icons/workflow": "^4.2.11", 2595 - "@swc/helpers": "^0.5.0" 2596 - }, 2597 - "peerDependencies": { 2598 - "@react-spectrum/provider": "^3.0.0", 2599 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 2600 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2601 - } 2602 - }, 2603 - "node_modules/@react-spectrum/dialog": { 2604 - "version": "3.8.10", 2605 - "resolved": "https://registry.npmjs.org/@react-spectrum/dialog/-/dialog-3.8.10.tgz", 2606 - "integrity": "sha512-IcgLn7/ULwwBT41m4QOxqVXu58UG0N9Gm6jo7iAeOnYZHLdp31MEAxmvCUvd3xa4B5wTCG1AxMIQUZnuAac15g==", 2607 - "dependencies": { 2608 - "@react-aria/dialog": "^3.5.13", 2609 - "@react-aria/i18n": "^3.11.0", 2610 - "@react-aria/interactions": "^3.21.2", 2611 - "@react-aria/overlays": "^3.22.0", 2612 - "@react-aria/utils": "^3.24.0", 2613 - "@react-spectrum/button": "^3.16.3", 2614 - "@react-spectrum/buttongroup": "^3.6.12", 2615 - "@react-spectrum/divider": "^3.5.12", 2616 - "@react-spectrum/layout": "^3.6.4", 2617 - "@react-spectrum/overlays": "^5.6.0", 2618 - "@react-spectrum/text": "^3.5.4", 2619 - "@react-spectrum/utils": "^3.11.6", 2620 - "@react-spectrum/view": "^3.6.9", 2621 - "@react-stately/overlays": "^3.6.6", 2622 - "@react-types/button": "^3.9.3", 2623 - "@react-types/dialog": "^3.5.9", 2624 - "@react-types/shared": "^3.23.0", 2625 - "@spectrum-icons/ui": "^3.6.6", 2626 - "@swc/helpers": "^0.5.0" 2627 - }, 2628 - "peerDependencies": { 2629 - "@react-spectrum/provider": "^3.0.0", 2630 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 2631 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2632 - } 2633 - }, 2634 - "node_modules/@react-spectrum/divider": { 2635 - "version": "3.5.12", 2636 - "resolved": "https://registry.npmjs.org/@react-spectrum/divider/-/divider-3.5.12.tgz", 2637 - "integrity": "sha512-EVd/0chomjZni+5OZMrlG6Rqd0VLO3aTyNvvckS28A62hIk/zCGJzJZdPCsK0RZu5P6M61SdW3epUScX7nqO1A==", 2638 - "dependencies": { 2639 - "@react-aria/separator": "^3.3.12", 2640 - "@react-spectrum/utils": "^3.11.6", 2641 - "@react-types/divider": "^3.3.8", 2642 - "@react-types/shared": "^3.23.0", 2643 - "@swc/helpers": "^0.5.0" 2644 - }, 2645 - "peerDependencies": { 2646 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2647 - } 2648 - }, 2649 - "node_modules/@react-spectrum/dnd": { 2650 - "version": "3.3.9", 2651 - "resolved": "https://registry.npmjs.org/@react-spectrum/dnd/-/dnd-3.3.9.tgz", 2652 - "integrity": "sha512-o2SE26LgZ2+FRAY8mXbKyyf5BCawx7sSq/9oeZhi9wb9T+SSgGq7Ab0bYcq5MEn5Q1QIB1MaGczIM8nZfd+Wtw==", 2653 - "dependencies": { 2654 - "@react-aria/dnd": "^3.6.0", 2655 - "@react-stately/dnd": "^3.3.0", 2656 - "@react-types/shared": "^3.23.0", 2657 - "@swc/helpers": "^0.5.0" 2658 - }, 2659 - "peerDependencies": { 2660 - "@react-spectrum/provider": "^3.0.0", 2661 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 2662 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2663 - } 2664 - }, 2665 - "node_modules/@react-spectrum/dropzone": { 2666 - "version": "3.0.0", 2667 - "resolved": "https://registry.npmjs.org/@react-spectrum/dropzone/-/dropzone-3.0.0.tgz", 2668 - "integrity": "sha512-ptMmfMwMx0LLTg6QzXCyqv4ffuYh+Y13srqnPZKDiHK5LP+lYRUNT250bFVEqxO6F4LYQrmet6dUaRrMOILn2w==", 2669 - "dependencies": { 2670 - "@react-aria/i18n": "^3.11.0", 2671 - "@react-aria/utils": "^3.24.0", 2672 - "@react-spectrum/utils": "^3.11.6", 2673 - "@react-types/shared": "^3.23.0", 2674 - "@swc/helpers": "^0.5.0", 2675 - "react-aria-components": "^1.2.0" 2676 - }, 2677 - "peerDependencies": { 2678 - "@react-spectrum/provider": "^3.0.0", 2679 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2680 - } 2681 - }, 2682 - "node_modules/@react-spectrum/filetrigger": { 2683 - "version": "3.0.0", 2684 - "resolved": "https://registry.npmjs.org/@react-spectrum/filetrigger/-/filetrigger-3.0.0.tgz", 2685 - "integrity": "sha512-PH5gX+KYTRKO2R3XZB0KUvQssoQLifdvJV3hAeNCl8XgAioPkyVJsxO7SLNmIqShI/lyv9jgqPne3gI5m7pDYg==", 2686 - "dependencies": { 2687 - "@swc/helpers": "^0.5.0", 2688 - "react-aria-components": "^1.2.0" 2689 - }, 2690 - "peerDependencies": { 2691 - "@react-spectrum/provider": "^3.0.0", 2692 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2693 - } 2694 - }, 2695 - "node_modules/@react-spectrum/form": { 2696 - "version": "3.7.5", 2697 - "resolved": "https://registry.npmjs.org/@react-spectrum/form/-/form-3.7.5.tgz", 2698 - "integrity": "sha512-lVqtZCgGNyw75MvDO6Okh0lK1bXWvm0+V03rMWiBcXDABHWxSVKfgY31qXGXhptukc1DDRIcNLuXJR9joLMKpg==", 2699 - "dependencies": { 2700 - "@react-aria/utils": "^3.24.0", 2701 - "@react-spectrum/utils": "^3.11.6", 2702 - "@react-stately/form": "^3.0.2", 2703 - "@react-types/form": "^3.7.3", 2704 - "@react-types/shared": "^3.23.0", 2705 - "@swc/helpers": "^0.5.0" 2706 - }, 2707 - "peerDependencies": { 2708 - "@react-spectrum/provider": "^3.0.0", 2709 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2710 - } 2711 - }, 2712 - "node_modules/@react-spectrum/icon": { 2713 - "version": "3.7.12", 2714 - "resolved": "https://registry.npmjs.org/@react-spectrum/icon/-/icon-3.7.12.tgz", 2715 - "integrity": "sha512-fdDiAFdiES02mDl2NgJuWjbYfwSxQQQo0zNlfzvqwa6gs0OKDf+0Oi+h764Z0prDEUGHLy/cGe1L1olhuQprVw==", 2716 - "dependencies": { 2717 - "@react-aria/utils": "^3.24.0", 2718 - "@react-spectrum/utils": "^3.11.6", 2719 - "@react-types/shared": "^3.23.0", 2720 - "@swc/helpers": "^0.5.0" 2721 - }, 2722 - "peerDependencies": { 2723 - "@react-spectrum/provider": "^3.0.0", 2724 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2725 - } 2726 - }, 2727 - "node_modules/@react-spectrum/illustratedmessage": { 2728 - "version": "3.5.0", 2729 - "resolved": "https://registry.npmjs.org/@react-spectrum/illustratedmessage/-/illustratedmessage-3.5.0.tgz", 2730 - "integrity": "sha512-L994E940uDdXu0gcRlwZ8IMIVSjP3sfdRLH98RD1pPT+MYbzT7NN/Xj+YistaEG9D9J43liGY5R3fY39Njep0g==", 2731 - "dependencies": { 2732 - "@react-aria/utils": "^3.24.0", 2733 - "@react-spectrum/layout": "^3.6.4", 2734 - "@react-spectrum/utils": "^3.11.6", 2735 - "@react-types/illustratedmessage": "^3.3.8", 2736 - "@react-types/shared": "^3.23.0", 2737 - "@swc/helpers": "^0.5.0" 2738 - }, 2739 - "peerDependencies": { 2740 - "@react-spectrum/provider": "^3.0.0", 2741 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2742 - } 2743 - }, 2744 - "node_modules/@react-spectrum/image": { 2745 - "version": "3.5.0", 2746 - "resolved": "https://registry.npmjs.org/@react-spectrum/image/-/image-3.5.0.tgz", 2747 - "integrity": "sha512-r+vPqssEqRtrwi9gC1KhCN0wQCODGwrx9luVlxhXyBJzhQLVyb4vcDbtcVZ8HwZ8iOObjblX96ITmk6QGGDVaw==", 2748 - "dependencies": { 2749 - "@react-aria/utils": "^3.24.0", 2750 - "@react-spectrum/utils": "^3.11.6", 2751 - "@react-types/image": "^3.4.0", 2752 - "@react-types/shared": "^3.23.0", 2753 - "@swc/helpers": "^0.5.0" 2754 - }, 2755 - "peerDependencies": { 2756 - "@react-spectrum/provider": "^3.0.0", 2757 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2758 - } 2759 - }, 2760 - "node_modules/@react-spectrum/inlinealert": { 2761 - "version": "3.2.4", 2762 - "resolved": "https://registry.npmjs.org/@react-spectrum/inlinealert/-/inlinealert-3.2.4.tgz", 2763 - "integrity": "sha512-dTfCQMtv+mfdtixHDRBFwhtk7K0fLIoArGaYJOcifxRBmRWVB8np6rizpe/e89AECW4eyGeAJbvKgl8CcrFxwg==", 2764 - "dependencies": { 2765 - "@react-aria/focus": "^3.17.0", 2766 - "@react-aria/i18n": "^3.11.0", 2767 - "@react-aria/utils": "^3.24.0", 2768 - "@react-spectrum/layout": "^3.6.4", 2769 - "@react-spectrum/utils": "^3.11.6", 2770 - "@react-types/shared": "^3.23.0", 2771 - "@spectrum-icons/ui": "^3.6.6", 2772 - "@swc/helpers": "^0.5.0" 2773 - }, 2774 - "peerDependencies": { 2775 - "@react-spectrum/provider": "^3.0.0", 2776 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2777 - } 2778 - }, 2779 - "node_modules/@react-spectrum/label": { 2780 - "version": "3.16.5", 2781 - "resolved": "https://registry.npmjs.org/@react-spectrum/label/-/label-3.16.5.tgz", 2782 - "integrity": "sha512-357dr3Yjkxs8oKVWwiVyoVyvsLeDre64/N5Td8KKV0vcI8DCfEXMCh8bFvEkD/NUoiNdgBjyGBwbNmG7eneWow==", 2783 - "dependencies": { 2784 - "@react-aria/i18n": "^3.11.0", 2785 - "@react-aria/utils": "^3.24.0", 2786 - "@react-spectrum/form": "^3.7.5", 2787 - "@react-spectrum/layout": "^3.6.4", 2788 - "@react-spectrum/utils": "^3.11.6", 2789 - "@react-types/label": "^3.9.2", 2790 - "@react-types/shared": "^3.23.0", 2791 - "@spectrum-icons/ui": "^3.6.6", 2792 - "@swc/helpers": "^0.5.0" 2793 - }, 2794 - "peerDependencies": { 2795 - "@react-spectrum/provider": "^3.0.0", 2796 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2797 - } 2798 - }, 2799 - "node_modules/@react-spectrum/labeledvalue": { 2800 - "version": "3.1.13", 2801 - "resolved": "https://registry.npmjs.org/@react-spectrum/labeledvalue/-/labeledvalue-3.1.13.tgz", 2802 - "integrity": "sha512-gokBp4CkV1Btn86w/yrKiqwfwiGND2CnIzx1dEXZLBdBCFCt9bE09YfGvQXeYO2GDj+q/WEBuCfWMKhcOdIQDw==", 2803 - "dependencies": { 2804 - "@internationalized/date": "^3.5.3", 2805 - "@react-aria/i18n": "^3.11.0", 2806 - "@react-aria/utils": "^3.24.0", 2807 - "@react-spectrum/label": "^3.16.5", 2808 - "@react-spectrum/utils": "^3.11.6", 2809 - "@react-types/shared": "^3.23.0", 2810 - "@swc/helpers": "^0.5.0" 2811 - }, 2812 - "peerDependencies": { 2813 - "@react-spectrum/provider": "^3.0.0", 2814 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2815 - } 2816 - }, 2817 - "node_modules/@react-spectrum/layout": { 2818 - "version": "3.6.4", 2819 - "resolved": "https://registry.npmjs.org/@react-spectrum/layout/-/layout-3.6.4.tgz", 2820 - "integrity": "sha512-GY2O4IDbeEJHjxs6kp6WKnrFDTV/74HkCWjqwlYdYauSOIwldg1Kz2NBeJ3NpcM6zrXTdtoXXJcmv0+wu4sF4Q==", 2821 - "dependencies": { 2822 - "@react-aria/utils": "^3.24.0", 2823 - "@react-spectrum/utils": "^3.11.6", 2824 - "@react-types/layout": "^3.3.14", 2825 - "@react-types/shared": "^3.23.0", 2826 - "@swc/helpers": "^0.5.0" 2827 - }, 2828 - "peerDependencies": { 2829 - "@react-spectrum/provider": "^3.0.0", 2830 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2831 - } 2832 - }, 2833 - "node_modules/@react-spectrum/link": { 2834 - "version": "3.6.6", 2835 - "resolved": "https://registry.npmjs.org/@react-spectrum/link/-/link-3.6.6.tgz", 2836 - "integrity": "sha512-zTMd2EgMbFom8mi/kwGxD7c39MP2bYuYX3agAuT3YiC2Mr6YVh2w6HWMn+jMc4HX9gzQvF69CDX4DnRi284xgQ==", 2837 - "dependencies": { 2838 - "@react-aria/focus": "^3.17.0", 2839 - "@react-aria/interactions": "^3.21.2", 2840 - "@react-aria/link": "^3.7.0", 2841 - "@react-aria/utils": "^3.24.0", 2842 - "@react-spectrum/utils": "^3.11.6", 2843 - "@react-types/link": "^3.5.4", 2844 - "@swc/helpers": "^0.5.0" 2845 - }, 2846 - "peerDependencies": { 2847 - "@react-spectrum/provider": "^3.0.0", 2848 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2849 - } 2850 - }, 2851 - "node_modules/@react-spectrum/list": { 2852 - "version": "3.7.9", 2853 - "resolved": "https://registry.npmjs.org/@react-spectrum/list/-/list-3.7.9.tgz", 2854 - "integrity": "sha512-dlmaeH4/64URHOrNBh8LrUAjyUMvHpPAwGnmLQ1oPGIUHJ8rwpc68K+RdpyZ/riuIHqWe/HqcLmnIlHSoSJEAw==", 2855 - "dependencies": { 2856 - "@react-aria/button": "^3.9.4", 2857 - "@react-aria/focus": "^3.17.0", 2858 - "@react-aria/gridlist": "^3.8.0", 2859 - "@react-aria/i18n": "^3.11.0", 2860 - "@react-aria/interactions": "^3.21.2", 2861 - "@react-aria/utils": "^3.24.0", 2862 - "@react-aria/virtualizer": "^3.10.0", 2863 - "@react-aria/visually-hidden": "^3.8.11", 2864 - "@react-spectrum/checkbox": "^3.9.5", 2865 - "@react-spectrum/dnd": "^3.3.9", 2866 - "@react-spectrum/layout": "^3.6.4", 2867 - "@react-spectrum/progress": "^3.7.6", 2868 - "@react-spectrum/text": "^3.5.4", 2869 - "@react-spectrum/utils": "^3.11.6", 2870 - "@react-stately/collections": "^3.10.6", 2871 - "@react-stately/layout": "^3.13.8", 2872 - "@react-stately/list": "^3.10.4", 2873 - "@react-types/grid": "^3.2.5", 2874 - "@react-types/shared": "^3.23.0", 2875 - "@spectrum-icons/ui": "^3.6.6", 2876 - "@swc/helpers": "^0.5.0", 2877 - "react-transition-group": "^4.4.5" 2878 - }, 2879 - "peerDependencies": { 2880 - "@react-spectrum/provider": "^3.2.0", 2881 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 2882 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1293 + "node": "4.x || >=6.0.0" 2883 1294 } 2884 1295 }, 2885 - "node_modules/@react-spectrum/listbox": { 2886 - "version": "3.12.8", 2887 - "resolved": "https://registry.npmjs.org/@react-spectrum/listbox/-/listbox-3.12.8.tgz", 2888 - "integrity": "sha512-ZfUZRxzbXkmRRsC90dQsVYCqYxVjBb/8QHqFMKzSSARHmJCv57abCdqAS2eRPrfvoZVzIa1DsIVe1jq5mP5s0g==", 1296 + "node_modules/@supabase/postgrest-js": { 1297 + "version": "1.15.2", 1298 + "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.15.2.tgz", 1299 + "integrity": "sha512-9/7pUmXExvGuEK1yZhVYXPZnLEkDTwxgMQHXLrN5BwPZZm4iUCL1YEyep/Z2lIZah8d8M433mVAUEGsihUj5KQ==", 2889 1300 "dependencies": { 2890 - "@react-aria/focus": "^3.17.0", 2891 - "@react-aria/i18n": "^3.11.0", 2892 - "@react-aria/interactions": "^3.21.2", 2893 - "@react-aria/listbox": "^3.12.0", 2894 - "@react-aria/utils": "^3.24.0", 2895 - "@react-aria/virtualizer": "^3.10.0", 2896 - "@react-spectrum/layout": "^3.6.4", 2897 - "@react-spectrum/progress": "^3.7.6", 2898 - "@react-spectrum/text": "^3.5.4", 2899 - "@react-spectrum/utils": "^3.11.6", 2900 - "@react-stately/collections": "^3.10.6", 2901 - "@react-stately/layout": "^3.13.8", 2902 - "@react-stately/list": "^3.10.4", 2903 - "@react-stately/virtualizer": "^3.7.0", 2904 - "@react-types/listbox": "^3.4.8", 2905 - "@react-types/shared": "^3.23.0", 2906 - "@spectrum-icons/ui": "^3.6.6", 2907 - "@swc/helpers": "^0.5.0" 2908 - }, 2909 - "peerDependencies": { 2910 - "@react-spectrum/provider": "^3.2.0", 2911 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 2912 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1301 + "@supabase/node-fetch": "^2.6.14" 2913 1302 } 2914 1303 }, 2915 - "node_modules/@react-spectrum/menu": { 2916 - "version": "3.19.0", 2917 - "resolved": "https://registry.npmjs.org/@react-spectrum/menu/-/menu-3.19.0.tgz", 2918 - "integrity": "sha512-4UCxuX2t/qJFoCV430lSIZC1PUh1hgcULfTMv0u2S5Lz8DJfFH5tYfI2ChN/XeYqb8AwmjCWov6muH922ADwhw==", 1304 + "node_modules/@supabase/realtime-js": { 1305 + "version": "2.9.5", 1306 + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.9.5.tgz", 1307 + "integrity": "sha512-TEHlGwNGGmKPdeMtca1lFTYCedrhTAv3nZVoSjrKQ+wkMmaERuCe57zkC5KSWFzLYkb5FVHW8Hrr+PX1DDwplQ==", 2919 1308 "dependencies": { 2920 - "@react-aria/focus": "^3.17.0", 2921 - "@react-aria/i18n": "^3.11.0", 2922 - "@react-aria/interactions": "^3.21.2", 2923 - "@react-aria/menu": "^3.14.0", 2924 - "@react-aria/overlays": "^3.22.0", 2925 - "@react-aria/separator": "^3.3.12", 2926 - "@react-aria/utils": "^3.24.0", 2927 - "@react-spectrum/button": "^3.16.3", 2928 - "@react-spectrum/layout": "^3.6.4", 2929 - "@react-spectrum/overlays": "^5.6.0", 2930 - "@react-spectrum/text": "^3.5.4", 2931 - "@react-spectrum/utils": "^3.11.6", 2932 - "@react-stately/collections": "^3.10.6", 2933 - "@react-stately/menu": "^3.7.0", 2934 - "@react-stately/overlays": "^3.6.6", 2935 - "@react-stately/tree": "^3.8.0", 2936 - "@react-types/menu": "^3.9.8", 2937 - "@react-types/overlays": "^3.8.6", 2938 - "@react-types/shared": "^3.23.0", 2939 - "@spectrum-icons/ui": "^3.6.6", 2940 - "@spectrum-icons/workflow": "^4.2.11", 2941 - "@swc/helpers": "^0.5.0" 2942 - }, 2943 - "peerDependencies": { 2944 - "@react-spectrum/provider": "^3.0.0", 2945 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 2946 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1309 + "@supabase/node-fetch": "^2.6.14", 1310 + "@types/phoenix": "^1.5.4", 1311 + "@types/ws": "^8.5.10", 1312 + "ws": "^8.14.2" 2947 1313 } 2948 1314 }, 2949 - "node_modules/@react-spectrum/meter": { 2950 - "version": "3.5.0", 2951 - "resolved": "https://registry.npmjs.org/@react-spectrum/meter/-/meter-3.5.0.tgz", 2952 - "integrity": "sha512-AsBXu6+ZwVj8/pwXRiI8qkOl8KDUE6dLvhjfkuX5POh7T2yjHrZbrHtKplzcU6Bb2OrgW+EZEbCWqs6uHDIqHg==", 1315 + "node_modules/@supabase/storage-js": { 1316 + "version": "2.5.5", 1317 + "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.5.5.tgz", 1318 + "integrity": "sha512-OpLoDRjFwClwc2cjTJZG8XviTiQH4Ik8sCiMK5v7et0MDu2QlXjCAW3ljxJB5+z/KazdMOTnySi+hysxWUPu3w==", 2953 1319 "dependencies": { 2954 - "@react-aria/meter": "^3.4.12", 2955 - "@react-spectrum/progress": "^3.7.6", 2956 - "@react-spectrum/utils": "^3.11.6", 2957 - "@react-types/meter": "^3.4.0", 2958 - "@react-types/shared": "^3.23.0", 2959 - "@swc/helpers": "^0.5.0" 2960 - }, 2961 - "peerDependencies": { 2962 - "@react-spectrum/provider": "^3.0.0", 2963 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1320 + "@supabase/node-fetch": "^2.6.14" 2964 1321 } 2965 1322 }, 2966 - "node_modules/@react-spectrum/numberfield": { 2967 - "version": "3.9.2", 2968 - "resolved": "https://registry.npmjs.org/@react-spectrum/numberfield/-/numberfield-3.9.2.tgz", 2969 - "integrity": "sha512-eLHxVYYc2JqcImIr4vj/HzWRFTe1R2O+v7rJpStCUGWu4pSgElSCY6tHmn1woCF4AxSxsLviemwZ+oaz+42iWQ==", 1323 + "node_modules/@supabase/supabase-js": { 1324 + "version": "2.43.2", 1325 + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.43.2.tgz", 1326 + "integrity": "sha512-F9CljeJBo5aPucNhrLoMnpEHi5yqNZ0vH0/CL4mGy+/Ggr7FUrYErVJisa1NptViqyhs1HGNzzwjOYG6626h8g==", 2970 1327 "dependencies": { 2971 - "@react-aria/button": "^3.9.4", 2972 - "@react-aria/focus": "^3.17.0", 2973 - "@react-aria/i18n": "^3.11.0", 2974 - "@react-aria/interactions": "^3.21.2", 2975 - "@react-aria/numberfield": "^3.11.2", 2976 - "@react-aria/utils": "^3.24.0", 2977 - "@react-spectrum/form": "^3.7.5", 2978 - "@react-spectrum/label": "^3.16.5", 2979 - "@react-spectrum/textfield": "^3.12.0", 2980 - "@react-spectrum/utils": "^3.11.6", 2981 - "@react-stately/numberfield": "^3.9.2", 2982 - "@react-types/button": "^3.9.3", 2983 - "@react-types/numberfield": "^3.8.2", 2984 - "@react-types/shared": "^3.23.0", 2985 - "@spectrum-icons/ui": "^3.6.6", 2986 - "@spectrum-icons/workflow": "^4.2.11", 2987 - "@swc/helpers": "^0.5.0" 2988 - }, 2989 - "peerDependencies": { 2990 - "@react-spectrum/provider": "^3.0.0", 2991 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 2992 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 2993 - } 2994 - }, 2995 - "node_modules/@react-spectrum/overlays": { 2996 - "version": "5.6.0", 2997 - "resolved": "https://registry.npmjs.org/@react-spectrum/overlays/-/overlays-5.6.0.tgz", 2998 - "integrity": "sha512-cP2SWSZ8US3+NtiFtkKn6yVNrra4wX59hliSrBijfFRHs1OFGSx3yLJfZtjibfEcdCj/0OPHyJvXRlxgG+vu4A==", 2999 - "dependencies": { 3000 - "@react-aria/interactions": "^3.21.2", 3001 - "@react-aria/overlays": "^3.22.0", 3002 - "@react-aria/utils": "^3.24.0", 3003 - "@react-spectrum/utils": "^3.11.6", 3004 - "@react-stately/overlays": "^3.6.6", 3005 - "@react-types/overlays": "^3.8.6", 3006 - "@react-types/shared": "^3.23.0", 3007 - "@swc/helpers": "^0.5.0", 3008 - "react-transition-group": "^4.4.5" 3009 - }, 3010 - "peerDependencies": { 3011 - "@react-spectrum/provider": "^3.0.0", 3012 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 3013 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3014 - } 3015 - }, 3016 - "node_modules/@react-spectrum/picker": { 3017 - "version": "3.14.4", 3018 - "resolved": "https://registry.npmjs.org/@react-spectrum/picker/-/picker-3.14.4.tgz", 3019 - "integrity": "sha512-JM0cYnq0mGsOUwnbhRNWQ9jzi73Ub3S6+v5bzjyKps+96BYdW8Wr+KY/tQg49UCAcwcY0g30tbyEzqXzTpPkdA==", 3020 - "dependencies": { 3021 - "@react-aria/i18n": "^3.11.0", 3022 - "@react-aria/interactions": "^3.21.2", 3023 - "@react-aria/select": "^3.14.4", 3024 - "@react-aria/utils": "^3.24.0", 3025 - "@react-spectrum/button": "^3.16.3", 3026 - "@react-spectrum/form": "^3.7.5", 3027 - "@react-spectrum/label": "^3.16.5", 3028 - "@react-spectrum/listbox": "^3.12.8", 3029 - "@react-spectrum/overlays": "^5.6.0", 3030 - "@react-spectrum/progress": "^3.7.6", 3031 - "@react-spectrum/text": "^3.5.4", 3032 - "@react-spectrum/utils": "^3.11.6", 3033 - "@react-stately/collections": "^3.10.6", 3034 - "@react-stately/select": "^3.6.3", 3035 - "@react-types/select": "^3.9.3", 3036 - "@react-types/shared": "^3.23.0", 3037 - "@spectrum-icons/ui": "^3.6.6", 3038 - "@swc/helpers": "^0.5.0" 3039 - }, 3040 - "peerDependencies": { 3041 - "@react-spectrum/provider": "^3.1.4", 3042 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 3043 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3044 - } 3045 - }, 3046 - "node_modules/@react-spectrum/progress": { 3047 - "version": "3.7.6", 3048 - "resolved": "https://registry.npmjs.org/@react-spectrum/progress/-/progress-3.7.6.tgz", 3049 - "integrity": "sha512-LlU8F43jWCse+3FgWPJNMb5wGQmk643ppbl2frxPHMiTb2YpaZYd+9vr2EndOrZpenjO2oTvDidgeprbm53LLA==", 3050 - "dependencies": { 3051 - "@react-aria/progress": "^3.4.12", 3052 - "@react-aria/utils": "^3.24.0", 3053 - "@react-spectrum/utils": "^3.11.6", 3054 - "@react-types/progress": "^3.5.3", 3055 - "@react-types/shared": "^3.23.0", 3056 - "@swc/helpers": "^0.5.0" 3057 - }, 3058 - "peerDependencies": { 3059 - "@react-spectrum/provider": "^3.0.0", 3060 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3061 - } 3062 - }, 3063 - "node_modules/@react-spectrum/provider": { 3064 - "version": "3.9.6", 3065 - "resolved": "https://registry.npmjs.org/@react-spectrum/provider/-/provider-3.9.6.tgz", 3066 - "integrity": "sha512-BSjO2CeUognPEzyLhFu25aVsBbpeoRlinCdQ/oMzvQwGxlcf/OKR6fkZMKJrpMuhh155ilDZXe0UFzl1RcziYA==", 3067 - "dependencies": { 3068 - "@react-aria/i18n": "^3.11.0", 3069 - "@react-aria/overlays": "^3.22.0", 3070 - "@react-aria/utils": "^3.24.0", 3071 - "@react-spectrum/utils": "^3.11.6", 3072 - "@react-types/provider": "^3.8.0", 3073 - "@react-types/shared": "^3.23.0", 3074 - "@swc/helpers": "^0.5.0", 3075 - "clsx": "^2.0.0" 3076 - }, 3077 - "peerDependencies": { 3078 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 3079 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3080 - } 3081 - }, 3082 - "node_modules/@react-spectrum/radio": { 3083 - "version": "3.7.5", 3084 - "resolved": "https://registry.npmjs.org/@react-spectrum/radio/-/radio-3.7.5.tgz", 3085 - "integrity": "sha512-g2Neh30G4UwOVBGVxvYxE+Bx+bVNFNOtK/MHCw+0tYZ0ysVYKVqqoNvQBmKNcqrDJaulnLwB9Igcm6SDjesGFA==", 3086 - "dependencies": { 3087 - "@react-aria/focus": "^3.17.0", 3088 - "@react-aria/interactions": "^3.21.2", 3089 - "@react-aria/radio": "^3.10.3", 3090 - "@react-spectrum/form": "^3.7.5", 3091 - "@react-spectrum/label": "^3.16.5", 3092 - "@react-spectrum/utils": "^3.11.6", 3093 - "@react-stately/radio": "^3.10.3", 3094 - "@react-types/radio": "^3.8.0", 3095 - "@react-types/shared": "^3.23.0", 3096 - "@swc/helpers": "^0.5.0" 3097 - }, 3098 - "peerDependencies": { 3099 - "@react-spectrum/provider": "^3.0.0", 3100 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3101 - } 3102 - }, 3103 - "node_modules/@react-spectrum/searchfield": { 3104 - "version": "3.8.5", 3105 - "resolved": "https://registry.npmjs.org/@react-spectrum/searchfield/-/searchfield-3.8.5.tgz", 3106 - "integrity": "sha512-yhV5DBcI0gztcXamW1EYgr0SjVNjytUoEeR620IBb0Ta0g3XJOufVdmgJsW6114WMqQIXpiUq/Em8+Dy+iGqCg==", 3107 - "dependencies": { 3108 - "@react-aria/searchfield": "^3.7.4", 3109 - "@react-spectrum/button": "^3.16.3", 3110 - "@react-spectrum/form": "^3.7.5", 3111 - "@react-spectrum/textfield": "^3.12.0", 3112 - "@react-spectrum/utils": "^3.11.6", 3113 - "@react-stately/searchfield": "^3.5.2", 3114 - "@react-types/searchfield": "^3.5.4", 3115 - "@react-types/textfield": "^3.9.2", 3116 - "@spectrum-icons/ui": "^3.6.6", 3117 - "@swc/helpers": "^0.5.0" 3118 - }, 3119 - "peerDependencies": { 3120 - "@react-spectrum/provider": "^3.0.0", 3121 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3122 - } 3123 - }, 3124 - "node_modules/@react-spectrum/slider": { 3125 - "version": "3.6.8", 3126 - "resolved": "https://registry.npmjs.org/@react-spectrum/slider/-/slider-3.6.8.tgz", 3127 - "integrity": "sha512-P+0wtr4WePMU1CSW2AEGgm7l07EoC0lJGOrvQ4bif2Q56yE+QDQClXk6RAFY9eckK9dgMCXmYd5+pT8p4pZ24w==", 3128 - "dependencies": { 3129 - "@react-aria/focus": "^3.17.0", 3130 - "@react-aria/i18n": "^3.11.0", 3131 - "@react-aria/interactions": "^3.21.2", 3132 - "@react-aria/slider": "^3.7.7", 3133 - "@react-aria/utils": "^3.24.0", 3134 - "@react-aria/visually-hidden": "^3.8.11", 3135 - "@react-spectrum/utils": "^3.11.6", 3136 - "@react-stately/slider": "^3.5.3", 3137 - "@react-types/shared": "^3.23.0", 3138 - "@react-types/slider": "^3.7.2", 3139 - "@swc/helpers": "^0.5.0" 3140 - }, 3141 - "peerDependencies": { 3142 - "@react-spectrum/provider": "^3.0.0", 3143 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3144 - } 3145 - }, 3146 - "node_modules/@react-spectrum/statuslight": { 3147 - "version": "3.5.12", 3148 - "resolved": "https://registry.npmjs.org/@react-spectrum/statuslight/-/statuslight-3.5.12.tgz", 3149 - "integrity": "sha512-1I5RaE1dCtmxCzUisE2xtQiD++8C2fzgyb0ayP554HSzsP+ZCE0mUxpW7DtoujASyR8h7E7M7wxP1SFEKgI3bA==", 3150 - "dependencies": { 3151 - "@react-aria/utils": "^3.24.0", 3152 - "@react-spectrum/utils": "^3.11.6", 3153 - "@react-types/shared": "^3.23.0", 3154 - "@react-types/statuslight": "^3.3.8", 3155 - "@swc/helpers": "^0.5.0" 3156 - }, 3157 - "peerDependencies": { 3158 - "@react-spectrum/provider": "^3.0.0", 3159 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3160 - } 3161 - }, 3162 - "node_modules/@react-spectrum/switch": { 3163 - "version": "3.5.4", 3164 - "resolved": "https://registry.npmjs.org/@react-spectrum/switch/-/switch-3.5.4.tgz", 3165 - "integrity": "sha512-8efBXAL2AR2+Vicazyc3z/Us4/dkm2Gi/CpCBhAEDZne2fnNM6X7zFXHEDhMgPn4oDZeUj76VwmBM4MEr+3m3g==", 3166 - "dependencies": { 3167 - "@react-aria/focus": "^3.17.0", 3168 - "@react-aria/interactions": "^3.21.2", 3169 - "@react-aria/switch": "^3.6.3", 3170 - "@react-spectrum/utils": "^3.11.6", 3171 - "@react-stately/toggle": "^3.7.3", 3172 - "@react-types/shared": "^3.23.0", 3173 - "@react-types/switch": "^3.5.2", 3174 - "@swc/helpers": "^0.5.0" 3175 - }, 3176 - "peerDependencies": { 3177 - "@react-spectrum/provider": "^3.0.0", 3178 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3179 - } 3180 - }, 3181 - "node_modules/@react-spectrum/table": { 3182 - "version": "3.12.9", 3183 - "resolved": "https://registry.npmjs.org/@react-spectrum/table/-/table-3.12.9.tgz", 3184 - "integrity": "sha512-lFEkHLuMd5owB9vQjeGDOiBah/xOn4zUBtieMKHP6xLh7vUG27zr6vcQzpizNsHT3273Rktr34IjRf/U26Mu4w==", 3185 - "dependencies": { 3186 - "@react-aria/button": "^3.9.4", 3187 - "@react-aria/focus": "^3.17.0", 3188 - "@react-aria/i18n": "^3.11.0", 3189 - "@react-aria/interactions": "^3.21.2", 3190 - "@react-aria/overlays": "^3.22.0", 3191 - "@react-aria/table": "^3.14.0", 3192 - "@react-aria/utils": "^3.24.0", 3193 - "@react-aria/virtualizer": "^3.10.0", 3194 - "@react-aria/visually-hidden": "^3.8.11", 3195 - "@react-spectrum/checkbox": "^3.9.5", 3196 - "@react-spectrum/dnd": "^3.3.9", 3197 - "@react-spectrum/layout": "^3.6.4", 3198 - "@react-spectrum/menu": "^3.19.0", 3199 - "@react-spectrum/progress": "^3.7.6", 3200 - "@react-spectrum/tooltip": "^3.6.6", 3201 - "@react-spectrum/utils": "^3.11.6", 3202 - "@react-stately/flags": "^3.0.2", 3203 - "@react-stately/layout": "^3.13.8", 3204 - "@react-stately/table": "^3.11.7", 3205 - "@react-stately/virtualizer": "^3.7.0", 3206 - "@react-types/grid": "^3.2.5", 3207 - "@react-types/shared": "^3.23.0", 3208 - "@react-types/table": "^3.9.4", 3209 - "@spectrum-icons/ui": "^3.6.6", 3210 - "@swc/helpers": "^0.5.0" 3211 - }, 3212 - "peerDependencies": { 3213 - "@react-spectrum/provider": "^3.0.0", 3214 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 3215 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3216 - } 3217 - }, 3218 - "node_modules/@react-spectrum/tabs": { 3219 - "version": "3.8.9", 3220 - "resolved": "https://registry.npmjs.org/@react-spectrum/tabs/-/tabs-3.8.9.tgz", 3221 - "integrity": "sha512-7lgM47iEVNrz6c4XLU6IOivWyh22lmuq0AGCKIel8tJgWM137qEnHkqKmHg9VWAueaKbxW6iWEYuQX6InEeFwA==", 3222 - "dependencies": { 3223 - "@react-aria/focus": "^3.17.0", 3224 - "@react-aria/i18n": "^3.11.0", 3225 - "@react-aria/interactions": "^3.21.2", 3226 - "@react-aria/tabs": "^3.9.0", 3227 - "@react-aria/utils": "^3.24.0", 3228 - "@react-spectrum/picker": "^3.14.4", 3229 - "@react-spectrum/text": "^3.5.4", 3230 - "@react-spectrum/utils": "^3.11.6", 3231 - "@react-stately/collections": "^3.10.6", 3232 - "@react-stately/list": "^3.10.4", 3233 - "@react-stately/tabs": "^3.6.5", 3234 - "@react-types/select": "^3.9.3", 3235 - "@react-types/shared": "^3.23.0", 3236 - "@react-types/tabs": "^3.3.6", 3237 - "@swc/helpers": "^0.5.0" 3238 - }, 3239 - "peerDependencies": { 3240 - "@react-spectrum/provider": "^3.0.0", 3241 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 3242 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3243 - } 3244 - }, 3245 - "node_modules/@react-spectrum/tag": { 3246 - "version": "3.2.5", 3247 - "resolved": "https://registry.npmjs.org/@react-spectrum/tag/-/tag-3.2.5.tgz", 3248 - "integrity": "sha512-/DbGrTX0OovTrxYjUM3L+2RXIGJMO0srI5jGd0dA6uzs8t7fA1GUySarpSpttiZqQDyrasNA3+mnG5xVfcRoPw==", 3249 - "dependencies": { 3250 - "@react-aria/focus": "^3.17.0", 3251 - "@react-aria/i18n": "^3.11.0", 3252 - "@react-aria/interactions": "^3.21.2", 3253 - "@react-aria/selection": "^3.18.0", 3254 - "@react-aria/tag": "^3.4.0", 3255 - "@react-aria/utils": "^3.24.0", 3256 - "@react-spectrum/button": "^3.16.3", 3257 - "@react-spectrum/form": "^3.7.5", 3258 - "@react-spectrum/label": "^3.16.5", 3259 - "@react-spectrum/text": "^3.5.4", 3260 - "@react-spectrum/utils": "^3.11.6", 3261 - "@react-stately/collections": "^3.10.6", 3262 - "@react-stately/list": "^3.10.4", 3263 - "@react-types/shared": "^3.23.0", 3264 - "@swc/helpers": "^0.5.0" 3265 - }, 3266 - "peerDependencies": { 3267 - "@react-spectrum/provider": "^3.0.0", 3268 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 3269 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3270 - } 3271 - }, 3272 - "node_modules/@react-spectrum/text": { 3273 - "version": "3.5.4", 3274 - "resolved": "https://registry.npmjs.org/@react-spectrum/text/-/text-3.5.4.tgz", 3275 - "integrity": "sha512-VsCsuHxpycvKWUkwZKBIg0Seu3ylaGtgkDDKgw5uyIKENdhz/W9h6FXnKm4O3VgI8snIySnnHGSa00Z4b6hMig==", 3276 - "dependencies": { 3277 - "@react-aria/utils": "^3.24.0", 3278 - "@react-spectrum/utils": "^3.11.6", 3279 - "@react-types/shared": "^3.23.0", 3280 - "@react-types/text": "^3.3.8", 3281 - "@swc/helpers": "^0.5.0", 3282 - "react-aria-components": "^1.2.0" 3283 - }, 3284 - "peerDependencies": { 3285 - "@react-spectrum/provider": "^3.0.0", 3286 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3287 - } 3288 - }, 3289 - "node_modules/@react-spectrum/textfield": { 3290 - "version": "3.12.0", 3291 - "resolved": "https://registry.npmjs.org/@react-spectrum/textfield/-/textfield-3.12.0.tgz", 3292 - "integrity": "sha512-ZupbZ/cyIFMyxb2rCcy+4FQ8lsh/I3AXrsZ9VNE1KjEklR5s8In7cIjFtlfJlk8CX8B5KL69crhyLoe2hUxX5g==", 3293 - "dependencies": { 3294 - "@react-aria/focus": "^3.17.0", 3295 - "@react-aria/interactions": "^3.21.2", 3296 - "@react-aria/textfield": "^3.14.4", 3297 - "@react-aria/utils": "^3.24.0", 3298 - "@react-spectrum/form": "^3.7.5", 3299 - "@react-spectrum/label": "^3.16.5", 3300 - "@react-spectrum/utils": "^3.11.6", 3301 - "@react-stately/utils": "^3.10.0", 3302 - "@react-types/shared": "^3.23.0", 3303 - "@react-types/textfield": "^3.9.2", 3304 - "@spectrum-icons/ui": "^3.6.6", 3305 - "@swc/helpers": "^0.5.0" 3306 - }, 3307 - "peerDependencies": { 3308 - "@react-spectrum/provider": "^3.0.0", 3309 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3310 - } 3311 - }, 3312 - "node_modules/@react-spectrum/theme-dark": { 3313 - "version": "3.5.9", 3314 - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-dark/-/theme-dark-3.5.9.tgz", 3315 - "integrity": "sha512-9aHHosP1X+qGIgQLXCg4tb/8g+UA5YDhAXSoa7T2fem+V/SZtTv0TqUPZZpyUlMXM0DoDlGmN7BFpG5S7vm6+A==", 3316 - "dependencies": { 3317 - "@react-types/provider": "^3.8.0", 3318 - "@swc/helpers": "^0.5.0" 3319 - }, 3320 - "peerDependencies": { 3321 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3322 - } 3323 - }, 3324 - "node_modules/@react-spectrum/theme-default": { 3325 - "version": "3.5.9", 3326 - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-default/-/theme-default-3.5.9.tgz", 3327 - "integrity": "sha512-+Ebngv8waP3sGsGUFtr1py61T0Iv79YJz6YB2geJbPeFbrtiTxaTxFoJLsaHCRFcgcJFxAu4hrNT+brR/UMt4w==", 3328 - "dependencies": { 3329 - "@react-types/provider": "^3.8.0", 3330 - "@swc/helpers": "^0.5.0" 3331 - }, 3332 - "peerDependencies": { 3333 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3334 - } 3335 - }, 3336 - "node_modules/@react-spectrum/theme-light": { 3337 - "version": "3.4.9", 3338 - "resolved": "https://registry.npmjs.org/@react-spectrum/theme-light/-/theme-light-3.4.9.tgz", 3339 - "integrity": "sha512-ZlImejzK+yAEWjxV2hqo8cdqHQc/y+ZOexF30lR6fez6O59nrNC0ETJqBTYEMWqrCHiqJk+2MD+uZf5RNHeyxg==", 3340 - "dependencies": { 3341 - "@react-types/provider": "^3.8.0", 3342 - "@swc/helpers": "^0.5.0" 3343 - }, 3344 - "peerDependencies": { 3345 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3346 - } 3347 - }, 3348 - "node_modules/@react-spectrum/tooltip": { 3349 - "version": "3.6.6", 3350 - "resolved": "https://registry.npmjs.org/@react-spectrum/tooltip/-/tooltip-3.6.6.tgz", 3351 - "integrity": "sha512-xqqu8dNoSHOXrjczH3IzplDy+mB8hZb0/vk0IB61xJr+O8hjfN4jlgBrKqbuzxeZyFLKV5GY7b9D8jkLE/9v3w==", 3352 - "dependencies": { 3353 - "@react-aria/focus": "^3.17.0", 3354 - "@react-aria/overlays": "^3.22.0", 3355 - "@react-aria/tooltip": "^3.7.3", 3356 - "@react-aria/utils": "^3.24.0", 3357 - "@react-spectrum/overlays": "^5.6.0", 3358 - "@react-spectrum/utils": "^3.11.6", 3359 - "@react-stately/tooltip": "^3.4.8", 3360 - "@react-types/overlays": "^3.8.6", 3361 - "@react-types/shared": "^3.23.0", 3362 - "@react-types/tooltip": "^3.4.8", 3363 - "@spectrum-icons/ui": "^3.6.6", 3364 - "@swc/helpers": "^0.5.0" 3365 - }, 3366 - "peerDependencies": { 3367 - "@react-spectrum/provider": "^3.0.0", 3368 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 3369 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3370 - } 3371 - }, 3372 - "node_modules/@react-spectrum/utils": { 3373 - "version": "3.11.6", 3374 - "resolved": "https://registry.npmjs.org/@react-spectrum/utils/-/utils-3.11.6.tgz", 3375 - "integrity": "sha512-CAjPqeP9haHmU60WE3lAWNMSx9B80LT/umNETC7YWkryT1cxMi4nn+jPXhYzozvDrrbGSTjdcuMo203Ywmj+tw==", 3376 - "dependencies": { 3377 - "@react-aria/i18n": "^3.11.0", 3378 - "@react-aria/ssr": "^3.9.3", 3379 - "@react-aria/utils": "^3.24.0", 3380 - "@react-types/shared": "^3.23.0", 3381 - "@swc/helpers": "^0.5.0", 3382 - "clsx": "^2.0.0" 3383 - }, 3384 - "peerDependencies": { 3385 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3386 - } 3387 - }, 3388 - "node_modules/@react-spectrum/view": { 3389 - "version": "3.6.9", 3390 - "resolved": "https://registry.npmjs.org/@react-spectrum/view/-/view-3.6.9.tgz", 3391 - "integrity": "sha512-auIXiyfMK+BjqCvGTPb9uENPed26byr4mL8MW89NW2x39jaRejLyLUNKuElIE4PkGCJQA5CHNOmObAHZR/XA8Q==", 3392 - "dependencies": { 3393 - "@react-aria/utils": "^3.24.0", 3394 - "@react-spectrum/utils": "^3.11.6", 3395 - "@react-types/shared": "^3.23.0", 3396 - "@react-types/view": "^3.4.8", 3397 - "@swc/helpers": "^0.5.0" 3398 - }, 3399 - "peerDependencies": { 3400 - "@react-spectrum/provider": "^3.0.0", 3401 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3402 - } 3403 - }, 3404 - "node_modules/@react-spectrum/well": { 3405 - "version": "3.4.12", 3406 - "resolved": "https://registry.npmjs.org/@react-spectrum/well/-/well-3.4.12.tgz", 3407 - "integrity": "sha512-/3msBtaiKge9K0nAua4K2YFYXZiYHCcnY2dWzlLrov75uQPaRiTyzxXYqRT+OQ62vPHtu1FQ5BsJDecoM8jedw==", 3408 - "dependencies": { 3409 - "@react-aria/utils": "^3.24.0", 3410 - "@react-spectrum/utils": "^3.11.6", 3411 - "@react-types/shared": "^3.23.0", 3412 - "@react-types/well": "^3.3.8", 3413 - "@swc/helpers": "^0.5.0" 3414 - }, 3415 - "peerDependencies": { 3416 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3417 - } 3418 - }, 3419 - "node_modules/@react-stately/calendar": { 3420 - "version": "3.5.0", 3421 - "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.5.0.tgz", 3422 - "integrity": "sha512-tINxgGAeZ9KsYNomuR50PljG2mN9C9FWQ8zyvATfFq44EFcjjdXCMNWV+qgIRKGKLwrSJhu3boPaiHVIpUxrXA==", 3423 - "dependencies": { 3424 - "@internationalized/date": "^3.5.3", 3425 - "@react-stately/utils": "^3.10.0", 3426 - "@react-types/calendar": "^3.4.5", 3427 - "@react-types/shared": "^3.23.0", 3428 - "@swc/helpers": "^0.5.0" 3429 - }, 3430 - "peerDependencies": { 3431 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3432 - } 3433 - }, 3434 - "node_modules/@react-stately/checkbox": { 3435 - "version": "3.6.4", 3436 - "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.6.4.tgz", 3437 - "integrity": "sha512-gecaRtWeQNoJuSl3AtfV6z6LjaUV578Kzbag8d3pTPbGXl8komTtTj/26nIEPsmf/L8jZ3kCscDGxGTKr+7sqg==", 3438 - "dependencies": { 3439 - "@react-stately/form": "^3.0.2", 3440 - "@react-stately/utils": "^3.10.0", 3441 - "@react-types/checkbox": "^3.8.0", 3442 - "@react-types/shared": "^3.23.0", 3443 - "@swc/helpers": "^0.5.0" 3444 - }, 3445 - "peerDependencies": { 3446 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3447 - } 3448 - }, 3449 - "node_modules/@react-stately/collections": { 3450 - "version": "3.10.6", 3451 - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.10.6.tgz", 3452 - "integrity": "sha512-hb/yzxQnZaSRu43iR6ftkCJIqD4Qu5WUjl4ASBn2EGb9TmipA7bFnYVqSH4xFPCCTZ68Qxh95dOcxYBHlHeWZQ==", 3453 - "dependencies": { 3454 - "@react-types/shared": "^3.23.0", 3455 - "@swc/helpers": "^0.5.0" 3456 - }, 3457 - "peerDependencies": { 3458 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3459 - } 3460 - }, 3461 - "node_modules/@react-stately/color": { 3462 - "version": "3.6.0", 3463 - "resolved": "https://registry.npmjs.org/@react-stately/color/-/color-3.6.0.tgz", 3464 - "integrity": "sha512-sjQDjE1zBAnaJaqssP4Ep63Pd32xvLOwcfUmXAOua6s+8CKVlKQqr5BoBiBnqvGGmy7oTlEJd1dkfZA+bvh/zw==", 3465 - "dependencies": { 3466 - "@internationalized/number": "^3.5.2", 3467 - "@internationalized/string": "^3.2.2", 3468 - "@react-aria/i18n": "^3.11.0", 3469 - "@react-stately/form": "^3.0.2", 3470 - "@react-stately/numberfield": "^3.9.2", 3471 - "@react-stately/slider": "^3.5.3", 3472 - "@react-stately/utils": "^3.10.0", 3473 - "@react-types/color": "3.0.0-beta.24", 3474 - "@react-types/shared": "^3.23.0", 3475 - "@swc/helpers": "^0.5.0" 3476 - }, 3477 - "peerDependencies": { 3478 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3479 - } 3480 - }, 3481 - "node_modules/@react-stately/combobox": { 3482 - "version": "3.8.3", 3483 - "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.8.3.tgz", 3484 - "integrity": "sha512-lmwt2M39jHQUA9CWKhTc9MVoUBKuJM1Y+9GYPElON8P/guQL6G3bM1u8I4Hxf0zzGzAIW3ymV57bF9mcaA/nzA==", 3485 - "dependencies": { 3486 - "@react-stately/collections": "^3.10.6", 3487 - "@react-stately/form": "^3.0.2", 3488 - "@react-stately/list": "^3.10.4", 3489 - "@react-stately/overlays": "^3.6.6", 3490 - "@react-stately/select": "^3.6.3", 3491 - "@react-stately/utils": "^3.10.0", 3492 - "@react-types/combobox": "^3.11.0", 3493 - "@react-types/shared": "^3.23.0", 3494 - "@swc/helpers": "^0.5.0" 3495 - }, 3496 - "peerDependencies": { 3497 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3498 - } 3499 - }, 3500 - "node_modules/@react-stately/data": { 3501 - "version": "3.11.3", 3502 - "resolved": "https://registry.npmjs.org/@react-stately/data/-/data-3.11.3.tgz", 3503 - "integrity": "sha512-iyg27s3uUquxvX5AXckAgOPszG6uX7fCOIg0D/GJXxdFxLv1gFSupIeIJhM+kXufPgpaLiugaQxoYlO5y65shA==", 3504 - "dependencies": { 3505 - "@react-types/shared": "^3.23.0", 3506 - "@swc/helpers": "^0.5.0" 3507 - }, 3508 - "peerDependencies": { 3509 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3510 - } 3511 - }, 3512 - "node_modules/@react-stately/datepicker": { 3513 - "version": "3.9.3", 3514 - "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.9.3.tgz", 3515 - "integrity": "sha512-NjZ8uqxmKf7mGLNWSZsvm22xX46k+yo0QkPspONuorHFTf8qqCnp4i+bBpEpaVCwX5KVSRdjxJOk7XhvJF8q4w==", 3516 - "dependencies": { 3517 - "@internationalized/date": "^3.5.3", 3518 - "@internationalized/string": "^3.2.2", 3519 - "@react-stately/form": "^3.0.2", 3520 - "@react-stately/overlays": "^3.6.6", 3521 - "@react-stately/utils": "^3.10.0", 3522 - "@react-types/datepicker": "^3.7.3", 3523 - "@react-types/shared": "^3.23.0", 3524 - "@swc/helpers": "^0.5.0" 3525 - }, 3526 - "peerDependencies": { 3527 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3528 - } 3529 - }, 3530 - "node_modules/@react-stately/dnd": { 3531 - "version": "3.3.0", 3532 - "resolved": "https://registry.npmjs.org/@react-stately/dnd/-/dnd-3.3.0.tgz", 3533 - "integrity": "sha512-bHH3B4wFqfATpyxpP5Wdv/5uQdci4WvStJgeExj7Yy2UwYSsZEnS6Ky0MhLLFdIyUpragjiSCzYcYwwli6oHUQ==", 3534 - "dependencies": { 3535 - "@react-stately/selection": "^3.15.0", 3536 - "@react-types/shared": "^3.23.0", 3537 - "@swc/helpers": "^0.5.0" 3538 - }, 3539 - "peerDependencies": { 3540 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3541 - } 3542 - }, 3543 - "node_modules/@react-stately/flags": { 3544 - "version": "3.0.2", 3545 - "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.0.2.tgz", 3546 - "integrity": "sha512-/KyVJMND2WdkgoHpt+m+ash7h5q9pq91DLgyizQWcbf2xphicH9D1HKAB8co3Cfvq6T/QqjQEP8aBkheiPyfEg==", 3547 - "dependencies": { 3548 - "@swc/helpers": "^0.4.14" 3549 - } 3550 - }, 3551 - "node_modules/@react-stately/flags/node_modules/@swc/helpers": { 3552 - "version": "0.4.36", 3553 - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz", 3554 - "integrity": "sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==", 3555 - "dependencies": { 3556 - "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14", 3557 - "tslib": "^2.4.0" 3558 - } 3559 - }, 3560 - "node_modules/@react-stately/form": { 3561 - "version": "3.0.2", 3562 - "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.0.2.tgz", 3563 - "integrity": "sha512-MA4P9lHv770I3DJpJTQlkh5POVuklmeQuixwlbyKzlWT+KqFSOXvqaliszqU7gyDdVGAFksMa6E3mXbGbk1wuA==", 3564 - "dependencies": { 3565 - "@react-types/shared": "^3.23.0", 3566 - "@swc/helpers": "^0.5.0" 3567 - }, 3568 - "peerDependencies": { 3569 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3570 - } 3571 - }, 3572 - "node_modules/@react-stately/grid": { 3573 - "version": "3.8.6", 3574 - "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.8.6.tgz", 3575 - "integrity": "sha512-XkxDfaIAWzbsb5pnL2IE4FqQbqegVzPnU+R2ZvDrJT7514I2usSMoJ2ZUUoy8DIYQomJHB5QKZeyQkGIelHMcg==", 3576 - "dependencies": { 3577 - "@react-stately/collections": "^3.10.6", 3578 - "@react-stately/selection": "^3.15.0", 3579 - "@react-types/grid": "^3.2.5", 3580 - "@react-types/shared": "^3.23.0", 3581 - "@swc/helpers": "^0.5.0" 3582 - }, 3583 - "peerDependencies": { 3584 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3585 - } 3586 - }, 3587 - "node_modules/@react-stately/layout": { 3588 - "version": "3.13.8", 3589 - "resolved": "https://registry.npmjs.org/@react-stately/layout/-/layout-3.13.8.tgz", 3590 - "integrity": "sha512-WDusSjT8w6vgzgMS7Hwl5zx7rhivMIjFo0a0UqQahgF4kXYPqeEYMOgoczbFqCGgS/vQKOmMy5Rk6fzBb73bdA==", 3591 - "dependencies": { 3592 - "@react-stately/collections": "^3.10.6", 3593 - "@react-stately/table": "^3.11.7", 3594 - "@react-stately/virtualizer": "^3.7.0", 3595 - "@react-types/grid": "^3.2.5", 3596 - "@react-types/shared": "^3.23.0", 3597 - "@react-types/table": "^3.9.4", 3598 - "@swc/helpers": "^0.5.0" 3599 - }, 3600 - "peerDependencies": { 3601 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3602 - } 3603 - }, 3604 - "node_modules/@react-stately/list": { 3605 - "version": "3.10.4", 3606 - "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.10.4.tgz", 3607 - "integrity": "sha512-sj501OKcQr+1Zdo0m6NuvpZDHLE0tUdReSKcWqt35odzC6ic/qr7C7ozZ/5ay+nuHTryUUTC/mDQ0zlBmQX0dA==", 3608 - "dependencies": { 3609 - "@react-stately/collections": "^3.10.6", 3610 - "@react-stately/selection": "^3.15.0", 3611 - "@react-stately/utils": "^3.10.0", 3612 - "@react-types/shared": "^3.23.0", 3613 - "@swc/helpers": "^0.5.0" 3614 - }, 3615 - "peerDependencies": { 3616 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3617 - } 3618 - }, 3619 - "node_modules/@react-stately/menu": { 3620 - "version": "3.7.0", 3621 - "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.7.0.tgz", 3622 - "integrity": "sha512-8UJhvKEF+zaHXrwv0YhFr73OSEprzIs6xRNoV6F/omd4twy1ngPZrL1X8HNzaXsf5BrHuib2tbh81e/Z95D3nA==", 3623 - "dependencies": { 3624 - "@react-stately/overlays": "^3.6.6", 3625 - "@react-types/menu": "^3.9.8", 3626 - "@react-types/shared": "^3.23.0", 3627 - "@swc/helpers": "^0.5.0" 3628 - }, 3629 - "peerDependencies": { 3630 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3631 - } 3632 - }, 3633 - "node_modules/@react-stately/numberfield": { 3634 - "version": "3.9.2", 3635 - "resolved": "https://registry.npmjs.org/@react-stately/numberfield/-/numberfield-3.9.2.tgz", 3636 - "integrity": "sha512-Sp+0MnqaqZ/Tu8qalZXbMIXyvZ7aXIny2PxNIxmnqxVHfxIzQCLJW5Y4bJr1yJIHH3QDZic5OyqS72MBWBXnIA==", 3637 - "dependencies": { 3638 - "@internationalized/number": "^3.5.2", 3639 - "@react-stately/form": "^3.0.2", 3640 - "@react-stately/utils": "^3.10.0", 3641 - "@react-types/numberfield": "^3.8.2", 3642 - "@swc/helpers": "^0.5.0" 3643 - }, 3644 - "peerDependencies": { 3645 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3646 - } 3647 - }, 3648 - "node_modules/@react-stately/overlays": { 3649 - "version": "3.6.6", 3650 - "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.6.tgz", 3651 - "integrity": "sha512-NvzQXh4zYGZuUmZH5d3NmEDNr8r1hfub2s5w7WOeIG35xqIzoKGdFZ7LLWrie+4nxPmM+ckdfqOQ9pBZFNJypQ==", 3652 - "dependencies": { 3653 - "@react-stately/utils": "^3.10.0", 3654 - "@react-types/overlays": "^3.8.6", 3655 - "@swc/helpers": "^0.5.0" 3656 - }, 3657 - "peerDependencies": { 3658 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3659 - } 3660 - }, 3661 - "node_modules/@react-stately/radio": { 3662 - "version": "3.10.3", 3663 - "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.10.3.tgz", 3664 - "integrity": "sha512-EWLLRgLQ9orI7G9uPuJv1bdZPu3OoRWy1TGSn+6G8b8rleNx3haI4eZUR+JGB0YNgemotMz/gbNTNG/wEIsRgw==", 3665 - "dependencies": { 3666 - "@react-stately/form": "^3.0.2", 3667 - "@react-stately/utils": "^3.10.0", 3668 - "@react-types/radio": "^3.8.0", 3669 - "@react-types/shared": "^3.23.0", 3670 - "@swc/helpers": "^0.5.0" 3671 - }, 3672 - "peerDependencies": { 3673 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3674 - } 3675 - }, 3676 - "node_modules/@react-stately/searchfield": { 3677 - "version": "3.5.2", 3678 - "resolved": "https://registry.npmjs.org/@react-stately/searchfield/-/searchfield-3.5.2.tgz", 3679 - "integrity": "sha512-M73mhUCbY5aJAtVH8BF9TeBwOtEMC7G1N/W6j71V8f3MlN0ppN0n4pZWW3CMd2x0BKuYum8KPvcL1DgiXzoo5A==", 3680 - "dependencies": { 3681 - "@react-stately/utils": "^3.10.0", 3682 - "@react-types/searchfield": "^3.5.4", 3683 - "@swc/helpers": "^0.5.0" 3684 - }, 3685 - "peerDependencies": { 3686 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3687 - } 3688 - }, 3689 - "node_modules/@react-stately/select": { 3690 - "version": "3.6.3", 3691 - "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.6.3.tgz", 3692 - "integrity": "sha512-d/ha6j0oiEaw/F5hgPgCZg1e8LObNmvsocEebxXPToVdwHd9H55r2Fogi5nLoiX8geHKiYm0KPfSxs/oXbW/5Q==", 3693 - "dependencies": { 3694 - "@react-stately/form": "^3.0.2", 3695 - "@react-stately/list": "^3.10.4", 3696 - "@react-stately/overlays": "^3.6.6", 3697 - "@react-types/select": "^3.9.3", 3698 - "@react-types/shared": "^3.23.0", 3699 - "@swc/helpers": "^0.5.0" 3700 - }, 3701 - "peerDependencies": { 3702 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3703 - } 3704 - }, 3705 - "node_modules/@react-stately/selection": { 3706 - "version": "3.15.0", 3707 - "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.15.0.tgz", 3708 - "integrity": "sha512-OtypXNtvRWLmpkaktluzCYEXKXAON16WIJv2mZ4cae3H0UVfWaFL9sD+ST9nj7UqYNTDXECug5ziIY+YKd7zvA==", 3709 - "dependencies": { 3710 - "@react-stately/collections": "^3.10.6", 3711 - "@react-stately/utils": "^3.10.0", 3712 - "@react-types/shared": "^3.23.0", 3713 - "@swc/helpers": "^0.5.0" 3714 - }, 3715 - "peerDependencies": { 3716 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3717 - } 3718 - }, 3719 - "node_modules/@react-stately/slider": { 3720 - "version": "3.5.3", 3721 - "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.5.3.tgz", 3722 - "integrity": "sha512-jA0XR7GjtwoucLw8kx/KB50pSGNUbR7xNfM9t5H8D7k3wd+j4yqfarWyNFyPX/X5MJez+/bd+BIDJUl3XGOWkA==", 3723 - "dependencies": { 3724 - "@react-stately/utils": "^3.10.0", 3725 - "@react-types/shared": "^3.23.0", 3726 - "@react-types/slider": "^3.7.2", 3727 - "@swc/helpers": "^0.5.0" 3728 - }, 3729 - "peerDependencies": { 3730 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3731 - } 3732 - }, 3733 - "node_modules/@react-stately/table": { 3734 - "version": "3.11.7", 3735 - "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.11.7.tgz", 3736 - "integrity": "sha512-VvazamtoXLENeWJAYF1fJzfIAXO2qbiXCfosRLgkEMtoU2kGqV8DHYQhIXuqwMRn8nO8GVw9hgAiQQcKghgCXA==", 3737 - "dependencies": { 3738 - "@react-stately/collections": "^3.10.6", 3739 - "@react-stately/flags": "^3.0.2", 3740 - "@react-stately/grid": "^3.8.6", 3741 - "@react-stately/selection": "^3.15.0", 3742 - "@react-stately/utils": "^3.10.0", 3743 - "@react-types/grid": "^3.2.5", 3744 - "@react-types/shared": "^3.23.0", 3745 - "@react-types/table": "^3.9.4", 3746 - "@swc/helpers": "^0.5.0" 3747 - }, 3748 - "peerDependencies": { 3749 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3750 - } 3751 - }, 3752 - "node_modules/@react-stately/tabs": { 3753 - "version": "3.6.5", 3754 - "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.6.5.tgz", 3755 - "integrity": "sha512-z1saZgGRqb0AsoRi19iE4JOJaIRV73GjRnzUX9QSl3gpK75XsH31vbmtUYiXOXAd6Dt+1KFLgbyeCzMUlZEnMw==", 3756 - "dependencies": { 3757 - "@react-stately/list": "^3.10.4", 3758 - "@react-types/shared": "^3.23.0", 3759 - "@react-types/tabs": "^3.3.6", 3760 - "@swc/helpers": "^0.5.0" 3761 - }, 3762 - "peerDependencies": { 3763 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3764 - } 3765 - }, 3766 - "node_modules/@react-stately/toggle": { 3767 - "version": "3.7.3", 3768 - "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.7.3.tgz", 3769 - "integrity": "sha512-4jW6wxTu7Gkq6/2mZWqtJoQ6ff27Cl6lnVMEXXM+M8HwK/3zHoMZhVz8EApwgOsRByxDQ76PNSGm3xKZAcqZNw==", 3770 - "dependencies": { 3771 - "@react-stately/utils": "^3.10.0", 3772 - "@react-types/checkbox": "^3.8.0", 3773 - "@swc/helpers": "^0.5.0" 3774 - }, 3775 - "peerDependencies": { 3776 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3777 - } 3778 - }, 3779 - "node_modules/@react-stately/tooltip": { 3780 - "version": "3.4.8", 3781 - "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.4.8.tgz", 3782 - "integrity": "sha512-0D3cCeQhX5DjDpeuzFJwfX8SxIOxdL2iWPPjpC3hIxkUKuItavSq2A7G2tO39vpiip3RBOaaQMUpnSmjRK5DAQ==", 3783 - "dependencies": { 3784 - "@react-stately/overlays": "^3.6.6", 3785 - "@react-types/tooltip": "^3.4.8", 3786 - "@swc/helpers": "^0.5.0" 3787 - }, 3788 - "peerDependencies": { 3789 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3790 - } 3791 - }, 3792 - "node_modules/@react-stately/tree": { 3793 - "version": "3.8.0", 3794 - "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.8.0.tgz", 3795 - "integrity": "sha512-7bfbCLjG8BTiWuo9GBE1A375PPI4S9r/rMtKQGLQvYAObgJb7C8P3svA9WKfryvl7M5iqaYrOVA0uzNSmeCNQQ==", 3796 - "dependencies": { 3797 - "@react-stately/collections": "^3.10.6", 3798 - "@react-stately/selection": "^3.15.0", 3799 - "@react-stately/utils": "^3.10.0", 3800 - "@react-types/shared": "^3.23.0", 3801 - "@swc/helpers": "^0.5.0" 3802 - }, 3803 - "peerDependencies": { 3804 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3805 - } 3806 - }, 3807 - "node_modules/@react-stately/utils": { 3808 - "version": "3.10.0", 3809 - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.0.tgz", 3810 - "integrity": "sha512-nji2i9fTYg65ZWx/3r11zR1F2tGya+mBubRCbMTwHyRnsSLFZaeq/W6lmrOyIy1uMJKBNKLJpqfmpT4x7rw6pg==", 3811 - "dependencies": { 3812 - "@swc/helpers": "^0.5.0" 3813 - }, 3814 - "peerDependencies": { 3815 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3816 - } 3817 - }, 3818 - "node_modules/@react-stately/virtualizer": { 3819 - "version": "3.7.0", 3820 - "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.7.0.tgz", 3821 - "integrity": "sha512-Wkh502y6mzUvjJJr30p5FLRwBaphnfmnoSnGwidamwo3HuyrDICBSlwFGPl0AmUHo1afSaLXl6j8smU48VcClA==", 3822 - "dependencies": { 3823 - "@react-aria/utils": "^3.24.0", 3824 - "@react-types/shared": "^3.23.0", 3825 - "@swc/helpers": "^0.5.0" 3826 - }, 3827 - "peerDependencies": { 3828 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3829 - } 3830 - }, 3831 - "node_modules/@react-types/actionbar": { 3832 - "version": "3.1.6", 3833 - "resolved": "https://registry.npmjs.org/@react-types/actionbar/-/actionbar-3.1.6.tgz", 3834 - "integrity": "sha512-P2yp2eM/x7Vjc/wFu+DGsKLTfIYIlUSKGN4Ao+xk6v0fleOHkcHOep1Y3fwOtc1WGHk7HSeoxScFiw5d3e73eg==", 3835 - "dependencies": { 3836 - "@react-types/shared": "^3.23.0" 3837 - }, 3838 - "peerDependencies": { 3839 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3840 - } 3841 - }, 3842 - "node_modules/@react-types/actiongroup": { 3843 - "version": "3.4.8", 3844 - "resolved": "https://registry.npmjs.org/@react-types/actiongroup/-/actiongroup-3.4.8.tgz", 3845 - "integrity": "sha512-IT3eSs1Lu9jN+EeoJL70f4VOXLeK5JlhtWjioPKz6JCmr/coUSHtFTLEgfUSzvCo98XJa4w8oC49ds7CkZBUGg==", 3846 - "dependencies": { 3847 - "@react-types/shared": "^3.23.0" 3848 - }, 3849 - "peerDependencies": { 3850 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3851 - } 3852 - }, 3853 - "node_modules/@react-types/avatar": { 3854 - "version": "3.0.6", 3855 - "resolved": "https://registry.npmjs.org/@react-types/avatar/-/avatar-3.0.6.tgz", 3856 - "integrity": "sha512-hDCbtP0zU4H50psNiyhmyboT5UkwEK9EY0lxqKuBkF62kfP57d5dyS6TeD3XkdPbeCEOR06ttGjFQDwjFPrdvg==", 3857 - "dependencies": { 3858 - "@react-types/shared": "^3.23.0" 3859 - }, 3860 - "peerDependencies": { 3861 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3862 - } 3863 - }, 3864 - "node_modules/@react-types/badge": { 3865 - "version": "3.1.8", 3866 - "resolved": "https://registry.npmjs.org/@react-types/badge/-/badge-3.1.8.tgz", 3867 - "integrity": "sha512-rL/Qa3GpxYn6cFiI+oLWVuNQ45qOufCRejimWNMws+ieY4+lvxNEvZfbOPTEOT+2sdQG4i9QpV2eHuFL1mVK9w==", 3868 - "dependencies": { 3869 - "@react-types/shared": "^3.23.0" 3870 - }, 3871 - "peerDependencies": { 3872 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3873 - } 3874 - }, 3875 - "node_modules/@react-types/breadcrumbs": { 3876 - "version": "3.7.4", 3877 - "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.4.tgz", 3878 - "integrity": "sha512-gQPLi71i+4zE6m5S74v7bpZ/yBERtlUt5qBcvB4C7gJu8aR4cFrv1YFZ//9f8uwlAHjau7XBpVlbBDlhfb2aOQ==", 3879 - "dependencies": { 3880 - "@react-types/link": "^3.5.4", 3881 - "@react-types/shared": "^3.23.0" 3882 - }, 3883 - "peerDependencies": { 3884 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3885 - } 3886 - }, 3887 - "node_modules/@react-types/button": { 3888 - "version": "3.9.3", 3889 - "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.9.3.tgz", 3890 - "integrity": "sha512-YHlSeH85FhasJXOmkY4x+6If74ZpUh88C2fMlw0HUA/Bq/KGckUoriV8cnMqSnB1OwPqi8dpBZGfFVj6f6lh9A==", 3891 - "dependencies": { 3892 - "@react-types/shared": "^3.23.0" 3893 - }, 3894 - "peerDependencies": { 3895 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3896 - } 3897 - }, 3898 - "node_modules/@react-types/buttongroup": { 3899 - "version": "3.3.8", 3900 - "resolved": "https://registry.npmjs.org/@react-types/buttongroup/-/buttongroup-3.3.8.tgz", 3901 - "integrity": "sha512-BlpLX8Qd2hlN9zWFqDEb3STR6gJF3ukDiLg/JjqTgWLPg7BK1t2MIk2zVr+Y2Wq5+jIq281+BvLP5NhYIcWJhA==", 3902 - "dependencies": { 3903 - "@react-types/shared": "^3.23.0" 3904 - }, 3905 - "peerDependencies": { 3906 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3907 - } 3908 - }, 3909 - "node_modules/@react-types/calendar": { 3910 - "version": "3.4.5", 3911 - "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.5.tgz", 3912 - "integrity": "sha512-FAAUbqe8iPiNf/OtdxnpOuAEJzyeRgfK2QCzfb4BIVnNNaTDkbxGCI5wrqHfBQ4FASECJeNlkjYXtbvijaooyw==", 3913 - "dependencies": { 3914 - "@internationalized/date": "^3.5.3", 3915 - "@react-types/shared": "^3.23.0" 3916 - }, 3917 - "peerDependencies": { 3918 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3919 - } 3920 - }, 3921 - "node_modules/@react-types/checkbox": { 3922 - "version": "3.8.0", 3923 - "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.8.0.tgz", 3924 - "integrity": "sha512-IBJ2bAsb3xoXaL+f0pwfRLDvRkhxfcX/q4NRJ2oT9jeHLU+j6svgK1Dqk8IGmY+vw1ltKbbMlIVeVonKQ3fgHw==", 3925 - "dependencies": { 3926 - "@react-types/shared": "^3.23.0" 3927 - }, 3928 - "peerDependencies": { 3929 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3930 - } 3931 - }, 3932 - "node_modules/@react-types/color": { 3933 - "version": "3.0.0-beta.24", 3934 - "resolved": "https://registry.npmjs.org/@react-types/color/-/color-3.0.0-beta.24.tgz", 3935 - "integrity": "sha512-YSb/9ERmFp7JxC+vjhqpcYI8HUt92SSv6aDEB+e//4RzBnCxvy+YQAGei9tI6PYIgzGgMLwEMkgpgH/7UcFblA==", 3936 - "dependencies": { 3937 - "@react-types/shared": "^3.23.0", 3938 - "@react-types/slider": "^3.7.2" 3939 - }, 3940 - "peerDependencies": { 3941 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3942 - } 3943 - }, 3944 - "node_modules/@react-types/combobox": { 3945 - "version": "3.11.0", 3946 - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.11.0.tgz", 3947 - "integrity": "sha512-L6EEcIUIk7lsVvhO1Z1bklgH5bM84fBht03TC+es9YvS2T1Z9hdtyjBFcH6b3lVW9RwAArdUTL82/RNtvgD0Eg==", 3948 - "dependencies": { 3949 - "@react-types/shared": "^3.23.0" 3950 - }, 3951 - "peerDependencies": { 3952 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3953 - } 3954 - }, 3955 - "node_modules/@react-types/contextualhelp": { 3956 - "version": "3.2.9", 3957 - "resolved": "https://registry.npmjs.org/@react-types/contextualhelp/-/contextualhelp-3.2.9.tgz", 3958 - "integrity": "sha512-/YN8e1ujYSY99dnF2x/+vDErx/LcuXJmoKhvQL0wWrQAOIiGCP4j/ifVLWSt6sKhLdkPPbCNHxAd6Jq2SbC8ng==", 3959 - "dependencies": { 3960 - "@react-types/overlays": "^3.8.6", 3961 - "@react-types/shared": "^3.23.0" 3962 - }, 3963 - "peerDependencies": { 3964 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3965 - } 3966 - }, 3967 - "node_modules/@react-types/datepicker": { 3968 - "version": "3.7.3", 3969 - "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.7.3.tgz", 3970 - "integrity": "sha512-SpA91itY03QaBvTAGP4X62SEAOoKJr91Av/U5DgH8gP7Ev4Ui+I3Aqh+w8Qw6nxKX4aAvDUx6wEHwLQLbvJUPA==", 3971 - "dependencies": { 3972 - "@internationalized/date": "^3.5.3", 3973 - "@react-types/calendar": "^3.4.5", 3974 - "@react-types/overlays": "^3.8.6", 3975 - "@react-types/shared": "^3.23.0" 3976 - }, 3977 - "peerDependencies": { 3978 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3979 - } 3980 - }, 3981 - "node_modules/@react-types/dialog": { 3982 - "version": "3.5.9", 3983 - "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.9.tgz", 3984 - "integrity": "sha512-8r9P1b1gq/cUv2bTPPNL3IFVEj9R5sIPACoSXznXkpXxh5FLU6yUPHDeQjvmM50q7KlEOgrPYhGl5pW525kLww==", 3985 - "dependencies": { 3986 - "@react-types/overlays": "^3.8.6", 3987 - "@react-types/shared": "^3.23.0" 3988 - }, 3989 - "peerDependencies": { 3990 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 3991 - } 3992 - }, 3993 - "node_modules/@react-types/divider": { 3994 - "version": "3.3.8", 3995 - "resolved": "https://registry.npmjs.org/@react-types/divider/-/divider-3.3.8.tgz", 3996 - "integrity": "sha512-klWNt9vaSwNnIZo0D44Flk4oGWsHXdgpUwdCU94VPeJEm9DY20areIOuSPQXRcEazinEPGo+C+d6Ytxzy2pyfA==", 3997 - "dependencies": { 3998 - "@react-types/shared": "^3.23.0" 3999 - }, 4000 - "peerDependencies": { 4001 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4002 - } 4003 - }, 4004 - "node_modules/@react-types/form": { 4005 - "version": "3.7.3", 4006 - "resolved": "https://registry.npmjs.org/@react-types/form/-/form-3.7.3.tgz", 4007 - "integrity": "sha512-RwVxgbuKuByIXTF9HnvIhc/KijzT10R8rnI2Hr/51nTH+QDkunmLtmzW279m4YJRT3Dlj94DRy/7SS/WNCT2FA==", 4008 - "dependencies": { 4009 - "@react-types/shared": "^3.23.0" 4010 - }, 4011 - "peerDependencies": { 4012 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4013 - } 4014 - }, 4015 - "node_modules/@react-types/grid": { 4016 - "version": "3.2.5", 4017 - "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.2.5.tgz", 4018 - "integrity": "sha512-kvE3Y+i0/RGLrf8qn/uVK1nVxXygNf5Jm6h9S6UdZkEVsclcqHKIX8UzqQgEUTd99jMHZk7fbKPm/La8uJ9yFQ==", 4019 - "dependencies": { 4020 - "@react-types/shared": "^3.23.0" 4021 - }, 4022 - "peerDependencies": { 4023 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4024 - } 4025 - }, 4026 - "node_modules/@react-types/illustratedmessage": { 4027 - "version": "3.3.8", 4028 - "resolved": "https://registry.npmjs.org/@react-types/illustratedmessage/-/illustratedmessage-3.3.8.tgz", 4029 - "integrity": "sha512-AIQdkfMYPvhUp2rko5E/UXaKz+9cfsZAHpk0ff+7x3mYWxUTCDXk8LVN/f8avZVzfa4w1UyOtzzNo/BssdLpuA==", 4030 - "dependencies": { 4031 - "@react-types/shared": "^3.23.0" 4032 - }, 4033 - "peerDependencies": { 4034 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4035 - } 4036 - }, 4037 - "node_modules/@react-types/image": { 4038 - "version": "3.4.0", 4039 - "resolved": "https://registry.npmjs.org/@react-types/image/-/image-3.4.0.tgz", 4040 - "integrity": "sha512-0zwHdfnbW5DjBaQ7s+SAiLJr0vPm+rzGEJUb+iXbgarPYYIHQpaJ/bPgvUU8BY1T95SQczB+AYownDJ+XESdsg==", 4041 - "dependencies": { 4042 - "@react-types/shared": "^3.23.0" 4043 - }, 4044 - "peerDependencies": { 4045 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4046 - } 4047 - }, 4048 - "node_modules/@react-types/label": { 4049 - "version": "3.9.2", 4050 - "resolved": "https://registry.npmjs.org/@react-types/label/-/label-3.9.2.tgz", 4051 - "integrity": "sha512-N7Sj4M9LHcMOTrq7DW4KcVl2DgcBIADTY6Ni50g5tN6o+TjVj3KDkX3ivsCNUHu/AJnJ8q7E+J74R4pDnQOAoQ==", 4052 - "dependencies": { 4053 - "@react-types/shared": "^3.23.0" 4054 - }, 4055 - "peerDependencies": { 4056 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4057 - } 4058 - }, 4059 - "node_modules/@react-types/layout": { 4060 - "version": "3.3.14", 4061 - "resolved": "https://registry.npmjs.org/@react-types/layout/-/layout-3.3.14.tgz", 4062 - "integrity": "sha512-PUxGdXXvRt8dQ5MOnxh8UkZjO3c89eWceLv4gtBizZKv+LRYfHof/eYH+9FtQkxGziWUJ6G7bzFt93Q9ydqH5Q==", 4063 - "dependencies": { 4064 - "@react-types/shared": "^3.23.0" 4065 - }, 4066 - "peerDependencies": { 4067 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4068 - } 4069 - }, 4070 - "node_modules/@react-types/link": { 4071 - "version": "3.5.4", 4072 - "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.5.4.tgz", 4073 - "integrity": "sha512-5hVAlKE4wiEVHmkqQG9/G4sdar257CISmLzWh9xf8heq14a93MBIHm7S9mhHULk2a84EC9bNoTi8Hh6P6nnMEw==", 4074 - "dependencies": { 4075 - "@react-types/shared": "^3.23.0" 4076 - }, 4077 - "peerDependencies": { 4078 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4079 - } 4080 - }, 4081 - "node_modules/@react-types/listbox": { 4082 - "version": "3.4.8", 4083 - "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.4.8.tgz", 4084 - "integrity": "sha512-HNLBvyhR02p8GaZsW8hAu4YwkDjaG/rcuCT/l4Sdxzsm7szPlFMEVBZ9Ji3Ffzj+9P20OgFJ+VylWs7EkUwJAA==", 4085 - "dependencies": { 4086 - "@react-types/shared": "^3.23.0" 4087 - }, 4088 - "peerDependencies": { 4089 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4090 - } 4091 - }, 4092 - "node_modules/@react-types/menu": { 4093 - "version": "3.9.8", 4094 - "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.8.tgz", 4095 - "integrity": "sha512-nkRCsfD3NXsJOv6mAnXCFyH2eGOFsmOOJOBQeOl9dj7BcdX9dcqp2PzUWPl33GrY9rYcXiRx4wsbUoqO1KVU4g==", 4096 - "dependencies": { 4097 - "@react-types/overlays": "^3.8.6", 4098 - "@react-types/shared": "^3.23.0" 4099 - }, 4100 - "peerDependencies": { 4101 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4102 - } 4103 - }, 4104 - "node_modules/@react-types/meter": { 4105 - "version": "3.4.0", 4106 - "resolved": "https://registry.npmjs.org/@react-types/meter/-/meter-3.4.0.tgz", 4107 - "integrity": "sha512-1czayiwMcg3QxRxQQSm9hvPbzPk1lyNmP68mDsWdVuY7fUTsUvItF05IkeJCkEB8tIqfBKnJHYAJN1XLY+5bfg==", 4108 - "dependencies": { 4109 - "@react-types/progress": "^3.5.3" 4110 - }, 4111 - "peerDependencies": { 4112 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4113 - } 4114 - }, 4115 - "node_modules/@react-types/numberfield": { 4116 - "version": "3.8.2", 4117 - "resolved": "https://registry.npmjs.org/@react-types/numberfield/-/numberfield-3.8.2.tgz", 4118 - "integrity": "sha512-2i7Je7fEYA4ousL9WhKZg+6Hejwgiq1AmoJpan6JfeIMQkvQ92q+klq02cih/lLXY/jvjd/KI3fa1fl3dfnaFw==", 4119 - "dependencies": { 4120 - "@react-types/shared": "^3.23.0" 4121 - }, 4122 - "peerDependencies": { 4123 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4124 - } 4125 - }, 4126 - "node_modules/@react-types/overlays": { 4127 - "version": "3.8.6", 4128 - "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.6.tgz", 4129 - "integrity": "sha512-7xBuroYqwADppt7IRGfM8lbxVwlZrhMtTzeIdUot595cqFdRlpd/XAo2sRnEeIjYW9OSI8I5v4kt3AG7bdCQlg==", 4130 - "dependencies": { 4131 - "@react-types/shared": "^3.23.0" 4132 - }, 4133 - "peerDependencies": { 4134 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4135 - } 4136 - }, 4137 - "node_modules/@react-types/progress": { 4138 - "version": "3.5.3", 4139 - "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.3.tgz", 4140 - "integrity": "sha512-IcICNYRPFHQxl6iXi5jDgSZ3I9k2UQ2rIFcnoGo43K0hekv6fRdbbXWJU9ndShs3OfCHTPHEV5ooYB3UujNOAQ==", 4141 - "dependencies": { 4142 - "@react-types/shared": "^3.23.0" 4143 - }, 4144 - "peerDependencies": { 4145 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4146 - } 4147 - }, 4148 - "node_modules/@react-types/provider": { 4149 - "version": "3.8.0", 4150 - "resolved": "https://registry.npmjs.org/@react-types/provider/-/provider-3.8.0.tgz", 4151 - "integrity": "sha512-7iexxkfJtYBvpiv+fpuh7s62uQ5nzFbVNvgOHU1sBgXiyVGoA6QfTsybf6uQJ/S7yUgqoO5CrVqHKFa4MUxYIg==", 4152 - "dependencies": { 4153 - "@react-types/shared": "^3.23.0" 4154 - }, 4155 - "peerDependencies": { 4156 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4157 - } 4158 - }, 4159 - "node_modules/@react-types/radio": { 4160 - "version": "3.8.0", 4161 - "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.8.0.tgz", 4162 - "integrity": "sha512-0gvG74lgiaRo0DO46hoB5NxGFXhq5DsHaPZcCcb9VZ8cCzZMrO7U/B3JhF82TI2DndSx/AoiAMOQsc0v4ZwiGg==", 4163 - "dependencies": { 4164 - "@react-types/shared": "^3.23.0" 4165 - }, 4166 - "peerDependencies": { 4167 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4168 - } 4169 - }, 4170 - "node_modules/@react-types/searchfield": { 4171 - "version": "3.5.4", 4172 - "resolved": "https://registry.npmjs.org/@react-types/searchfield/-/searchfield-3.5.4.tgz", 4173 - "integrity": "sha512-D7tUwlbUxyTzxhMYWNMdY9lp/a/kdr9mIGB7K3j/QSQhTI2T9H3VPxEKXmYt33cE3T7Q1DDsII1SrChI/KEdxA==", 4174 - "dependencies": { 4175 - "@react-types/shared": "^3.23.0", 4176 - "@react-types/textfield": "^3.9.2" 4177 - }, 4178 - "peerDependencies": { 4179 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4180 - } 4181 - }, 4182 - "node_modules/@react-types/select": { 4183 - "version": "3.9.3", 4184 - "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.9.3.tgz", 4185 - "integrity": "sha512-hK5RvA6frMbLdynRkegNW1lMOD0l9aFsW9X8WuTAg0zV6iZouU0hhSCT6JRDefJrv+m0X3fRdohMuVNZOhlA1g==", 4186 - "dependencies": { 4187 - "@react-types/shared": "^3.23.0" 4188 - }, 4189 - "peerDependencies": { 4190 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4191 - } 4192 - }, 4193 - "node_modules/@react-types/shared": { 4194 - "version": "3.23.0", 4195 - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.23.0.tgz", 4196 - "integrity": "sha512-GQm/iPiii3ikcaMNR4WdVkJ4w0mKtV3mLqeSfSqzdqbPr6vONkqXbh3RhPlPmAJs1b4QHnexd/wZQP3U9DHOwQ==", 4197 - "peerDependencies": { 4198 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4199 - } 4200 - }, 4201 - "node_modules/@react-types/slider": { 4202 - "version": "3.7.2", 4203 - "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.7.2.tgz", 4204 - "integrity": "sha512-HvC/Mdt/z741xcU0ymeNxslnowQ5EAHOSzyf2JMgXmle+pEIbbepz5QUVaOmEveQHS3bjxE/+n2yBTKbxP8CJg==", 4205 - "dependencies": { 4206 - "@react-types/shared": "^3.23.0" 4207 - }, 4208 - "peerDependencies": { 4209 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4210 - } 4211 - }, 4212 - "node_modules/@react-types/statuslight": { 4213 - "version": "3.3.8", 4214 - "resolved": "https://registry.npmjs.org/@react-types/statuslight/-/statuslight-3.3.8.tgz", 4215 - "integrity": "sha512-6ByVj2LJBctiXU5UeEgoKoIhDkOkJu5pb2GYJR8Rd5hxj5keYTdfmY5d4zYlEA4hR2itm+8//3f9NgYdZqlFhw==", 4216 - "dependencies": { 4217 - "@react-types/shared": "^3.23.0" 4218 - }, 4219 - "peerDependencies": { 4220 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4221 - } 4222 - }, 4223 - "node_modules/@react-types/switch": { 4224 - "version": "3.5.2", 4225 - "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.5.2.tgz", 4226 - "integrity": "sha512-4i35eZ5GtVDgu9KFhlyLyXanspcQp5WEnPyaBKn3pDRDcpzAL7yNP/Rwqc/JDdcJWngV080o7loJCgEfJ6UFaQ==", 4227 - "dependencies": { 4228 - "@react-types/shared": "^3.23.0" 4229 - }, 4230 - "peerDependencies": { 4231 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4232 - } 4233 - }, 4234 - "node_modules/@react-types/table": { 4235 - "version": "3.9.4", 4236 - "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.9.4.tgz", 4237 - "integrity": "sha512-31EI0KAHwX7TbgERLBLVuD3nvpZUo0Wie7S7FEARmirIRfzm1fIkdDk5hfIHry2Lp4mq2/aqXLCY+oDR+lC2pw==", 4238 - "dependencies": { 4239 - "@react-types/grid": "^3.2.5", 4240 - "@react-types/shared": "^3.23.0" 4241 - }, 4242 - "peerDependencies": { 4243 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4244 - } 4245 - }, 4246 - "node_modules/@react-types/tabs": { 4247 - "version": "3.3.6", 4248 - "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.6.tgz", 4249 - "integrity": "sha512-ubvB7pB4+e5OpIuYR1CYip53iW9rJRIWvioHTYfcX0DnMabEcVP6Ymdqr5bDh/VsBEhiddsNgMduQwJm6bUTew==", 4250 - "dependencies": { 4251 - "@react-types/shared": "^3.23.0" 4252 - }, 4253 - "peerDependencies": { 4254 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4255 - } 4256 - }, 4257 - "node_modules/@react-types/text": { 4258 - "version": "3.3.8", 4259 - "resolved": "https://registry.npmjs.org/@react-types/text/-/text-3.3.8.tgz", 4260 - "integrity": "sha512-EXTXNdZWg8ggeaOV6isEmNxTzyb1/94BSyUQOSDbazl9OJRnMrC3LAmKDn/ck/LLI2rLpYJ+XfM84zI5ohVzKw==", 4261 - "dependencies": { 4262 - "@react-types/shared": "^3.23.0" 4263 - }, 4264 - "peerDependencies": { 4265 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4266 - } 4267 - }, 4268 - "node_modules/@react-types/textfield": { 4269 - "version": "3.9.2", 4270 - "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.9.2.tgz", 4271 - "integrity": "sha512-8UcabahYhKm3KTu9CQBhz745FioUWO6CWgYusBpxMDJ+HnlhCC2JWyQvqg5tT98sr5AeSek4Jt/XS3ovzrhCDg==", 4272 - "dependencies": { 4273 - "@react-types/shared": "^3.23.0" 4274 - }, 4275 - "peerDependencies": { 4276 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4277 - } 4278 - }, 4279 - "node_modules/@react-types/tooltip": { 4280 - "version": "3.4.8", 4281 - "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.8.tgz", 4282 - "integrity": "sha512-6XVQ3cMaXVMif+F5PQCaVwxbgAL8HVRqVjt6DkHs8Xbae43hpEIwPrBYlWWMVpuZAcjXZLTGmmyPjYeORZZJ4A==", 4283 - "dependencies": { 4284 - "@react-types/overlays": "^3.8.6", 4285 - "@react-types/shared": "^3.23.0" 4286 - }, 4287 - "peerDependencies": { 4288 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4289 - } 4290 - }, 4291 - "node_modules/@react-types/view": { 4292 - "version": "3.4.8", 4293 - "resolved": "https://registry.npmjs.org/@react-types/view/-/view-3.4.8.tgz", 4294 - "integrity": "sha512-MlaSm/lDuR8Q60RNWAi7Ygg9T7gPOgZJH/zgs6i7Z8kYZHjGEmU2zpHZLoTIMkyLAdbjNvv2Te4Od0MWNKWdYA==", 4295 - "dependencies": { 4296 - "@react-types/shared": "^3.23.0" 4297 - }, 4298 - "peerDependencies": { 4299 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4300 - } 4301 - }, 4302 - "node_modules/@react-types/well": { 4303 - "version": "3.3.8", 4304 - "resolved": "https://registry.npmjs.org/@react-types/well/-/well-3.3.8.tgz", 4305 - "integrity": "sha512-0IDdmwrb9CMwTii/yJm45ctBwdjCuvA8Gp36idhaM3tD+MuMapHjy48frHhZAFhjSeljDeJTdG1aaHMfnmMW9Q==", 4306 - "dependencies": { 4307 - "@react-types/shared": "^3.23.0" 4308 - }, 4309 - "peerDependencies": { 4310 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4311 - } 4312 - }, 4313 - "node_modules/@spectrum-css/colorarea": { 4314 - "version": "5.1.0", 4315 - "resolved": "https://registry.npmjs.org/@spectrum-css/colorarea/-/colorarea-5.1.0.tgz", 4316 - "integrity": "sha512-6xGb+e8jDot+jH7U3S0q2y/hCvZxrm7GFDt3xE4OyILEfGCP9L2rvUXqntK9v7EXEiYyw+QDhctDg+EVVCcihg==", 4317 - "peerDependencies": { 4318 - "@spectrum-css/colorhandle": ">=8", 4319 - "@spectrum-css/tokens": ">=14" 4320 - } 4321 - }, 4322 - "node_modules/@spectrum-css/colorhandle": { 4323 - "version": "8.1.0", 4324 - "resolved": "https://registry.npmjs.org/@spectrum-css/colorhandle/-/colorhandle-8.1.0.tgz", 4325 - "integrity": "sha512-RDRY9gqyt3GoRYhKwMhFlWKqByw1VynTepycuwa3lFoaxq1saTxwsYpEx2Fvp5ASPqEJMp5ki792EwZGB8j5Iw==", 4326 - "peerDependencies": { 4327 - "@spectrum-css/colorloupe": ">=5", 4328 - "@spectrum-css/opacitycheckerboard": ">=2", 4329 - "@spectrum-css/tokens": ">=14" 4330 - }, 4331 - "peerDependenciesMeta": { 4332 - "@spectrum-css/colorloupe": { 4333 - "optional": true 4334 - } 4335 - } 4336 - }, 4337 - "node_modules/@spectrum-css/opacitycheckerboard": { 4338 - "version": "2.1.0", 4339 - "resolved": "https://registry.npmjs.org/@spectrum-css/opacitycheckerboard/-/opacitycheckerboard-2.1.0.tgz", 4340 - "integrity": "sha512-Q5jvCJshyfYI6I2vxyZIfeJkf6aj2fiAOrd+zWDJiQG2QOMPgLu8lP25mxLdOnQ2+oUJuPaVHnhdtqe6h67NEA==", 4341 - "peer": true, 4342 - "peerDependencies": { 4343 - "@spectrum-css/tokens": ">=14" 4344 - } 4345 - }, 4346 - "node_modules/@spectrum-css/tokens": { 4347 - "version": "14.1.0", 4348 - "resolved": "https://registry.npmjs.org/@spectrum-css/tokens/-/tokens-14.1.0.tgz", 4349 - "integrity": "sha512-MIOSq9cLY2Y2gbj+Ypx56DUcYi+X77aRdW+IG4OYDVMGp5EmIWTIS8QATuuDgLThXmtADiUO7GnZjQv0C3fIRg==", 4350 - "peer": true 4351 - }, 4352 - "node_modules/@spectrum-icons/ui": { 4353 - "version": "3.6.6", 4354 - "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.6.6.tgz", 4355 - "integrity": "sha512-LQnrjGm1xUeeBJFv0Bxa4ZvqU9dtvyA5KMUHGQUXEgNXoBw4f9eE9kj9apZt6KdVuru1R7+iqNOFTUPlQHIybw==", 4356 - "dependencies": { 4357 - "@adobe/react-spectrum-ui": "1.2.0", 4358 - "@react-spectrum/icon": "^3.7.12", 4359 - "@swc/helpers": "^0.5.0" 4360 - }, 4361 - "peerDependencies": { 4362 - "@react-spectrum/provider": "^3.0.0", 4363 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 4364 - } 4365 - }, 4366 - "node_modules/@spectrum-icons/workflow": { 4367 - "version": "4.2.11", 4368 - "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.2.11.tgz", 4369 - "integrity": "sha512-ALKjJH1AGaUMNZOasnXw2A8SucB6w2wzCxp7j+ZUcX0Pg1PsAY+JFK+uR7hwr3iu4T1l0WkZsKxR/FTjhsPWLg==", 4370 - "dependencies": { 4371 - "@adobe/react-spectrum-workflow": "2.3.4", 4372 - "@react-spectrum/icon": "^3.7.12", 4373 - "@swc/helpers": "^0.5.0" 4374 - }, 4375 - "peerDependencies": { 4376 - "@react-spectrum/provider": "^3.0.0", 4377 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 1328 + "@supabase/auth-js": "2.64.2", 1329 + "@supabase/functions-js": "2.3.1", 1330 + "@supabase/node-fetch": "2.6.15", 1331 + "@supabase/postgrest-js": "1.15.2", 1332 + "@supabase/realtime-js": "2.9.5", 1333 + "@supabase/storage-js": "2.5.5" 4378 1334 } 4379 1335 }, 4380 1336 "node_modules/@swc/counter": { ··· 4395 1351 "version": "20.12.12", 4396 1352 "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz", 4397 1353 "integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==", 4398 - "dev": true, 4399 1354 "dependencies": { 4400 1355 "undici-types": "~5.26.4" 4401 1356 } ··· 4409 1364 "@types/node": "*" 4410 1365 } 4411 1366 }, 1367 + "node_modules/@types/phoenix": { 1368 + "version": "1.6.4", 1369 + "resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.4.tgz", 1370 + "integrity": "sha512-B34A7uot1Cv0XtaHRYDATltAdKx0BvVKNgYNqE4WjtPUa4VQJM7kxeXcVKaH+KS+kCmZ+6w+QaUdcljiheiBJA==" 1371 + }, 4412 1372 "node_modules/@types/prop-types": { 4413 1373 "version": "15.7.12", 4414 1374 "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", ··· 4425 1385 "csstype": "^3.0.2" 4426 1386 } 4427 1387 }, 1388 + "node_modules/@types/ws": { 1389 + "version": "8.5.10", 1390 + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", 1391 + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", 1392 + "dependencies": { 1393 + "@types/node": "*" 1394 + } 1395 + }, 1396 + "node_modules/@upstash/redis": { 1397 + "version": "1.25.1", 1398 + "resolved": "https://registry.npmjs.org/@upstash/redis/-/redis-1.25.1.tgz", 1399 + "integrity": "sha512-ACj0GhJ4qrQyBshwFgPod6XufVEfKX2wcaihsEvSdLYnY+m+pa13kGt1RXm/yTHKf4TQi/Dy2A8z/y6WUEOmlg==", 1400 + "dependencies": { 1401 + "crypto-js": "^4.2.0" 1402 + } 1403 + }, 1404 + "node_modules/@vercel/kv": { 1405 + "version": "1.0.1", 1406 + "resolved": "https://registry.npmjs.org/@vercel/kv/-/kv-1.0.1.tgz", 1407 + "integrity": "sha512-uTKddsqVYS2GRAM/QMNNXCTuw9N742mLoGRXoNDcyECaxEXvIHG0dEY+ZnYISV4Vz534VwJO+64fd9XeSggSKw==", 1408 + "dependencies": { 1409 + "@upstash/redis": "1.25.1" 1410 + }, 1411 + "engines": { 1412 + "node": ">=14.6" 1413 + } 1414 + }, 4428 1415 "node_modules/acorn": { 4429 1416 "version": "8.11.3", 4430 1417 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", ··· 4507 1494 "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 4508 1495 "dev": true 4509 1496 }, 4510 - "node_modules/aria-hidden": { 4511 - "version": "1.2.4", 4512 - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", 4513 - "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", 4514 - "dependencies": { 4515 - "tslib": "^2.0.0" 4516 - }, 4517 - "engines": { 4518 - "node": ">=10" 4519 - } 4520 - }, 4521 1497 "node_modules/as-table": { 4522 1498 "version": "1.0.55", 4523 1499 "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", ··· 4656 1632 "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 4657 1633 } 4658 1634 }, 1635 + "node_modules/buffer-from": { 1636 + "version": "1.1.2", 1637 + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 1638 + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 1639 + "dev": true 1640 + }, 4659 1641 "node_modules/busboy": { 4660 1642 "version": "1.6.0", 4661 1643 "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", ··· 4738 1720 "node": ">=18" 4739 1721 } 4740 1722 }, 1723 + "node_modules/cli-color": { 1724 + "version": "2.0.4", 1725 + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.4.tgz", 1726 + "integrity": "sha512-zlnpg0jNcibNrO7GG9IeHH7maWFeCz+Ja1wx/7tZNU5ASSSSZ+/qZciM0/LHCYxSdqv5h2sdbQ/PXYdOuetXvA==", 1727 + "dev": true, 1728 + "dependencies": { 1729 + "d": "^1.0.1", 1730 + "es5-ext": "^0.10.64", 1731 + "es6-iterator": "^2.0.3", 1732 + "memoizee": "^0.4.15", 1733 + "timers-ext": "^0.1.7" 1734 + }, 1735 + "engines": { 1736 + "node": ">=0.10" 1737 + } 1738 + }, 4741 1739 "node_modules/client-only": { 4742 1740 "version": "0.0.1", 4743 1741 "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", 4744 1742 "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" 4745 - }, 4746 - "node_modules/clsx": { 4747 - "version": "2.1.1", 4748 - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", 4749 - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", 4750 - "engines": { 4751 - "node": ">=6" 4752 - } 4753 1743 }, 4754 1744 "node_modules/cmd-shim": { 4755 1745 "version": "6.0.3", ··· 4810 1800 "node": ">= 8" 4811 1801 } 4812 1802 }, 1803 + "node_modules/crypto-js": { 1804 + "version": "4.2.0", 1805 + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", 1806 + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==" 1807 + }, 4813 1808 "node_modules/cssesc": { 4814 1809 "version": "3.0.0", 4815 1810 "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", ··· 4825 1820 "node_modules/csstype": { 4826 1821 "version": "3.1.3", 4827 1822 "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", 4828 - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" 1823 + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", 1824 + "devOptional": true 1825 + }, 1826 + "node_modules/d": { 1827 + "version": "1.0.2", 1828 + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", 1829 + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", 1830 + "dev": true, 1831 + "dependencies": { 1832 + "es5-ext": "^0.10.64", 1833 + "type": "^2.7.2" 1834 + }, 1835 + "engines": { 1836 + "node": ">=0.12" 1837 + } 4829 1838 }, 4830 1839 "node_modules/data-uri-to-buffer": { 4831 1840 "version": "4.0.1", ··· 4858 1867 } 4859 1868 } 4860 1869 }, 4861 - "node_modules/detect-node-es": { 4862 - "version": "1.1.0", 4863 - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", 4864 - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" 4865 - }, 4866 1870 "node_modules/didyoumean": { 4867 1871 "version": "1.2.2", 4868 1872 "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 4869 1873 "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 4870 1874 "dev": true 4871 1875 }, 1876 + "node_modules/difflib": { 1877 + "version": "0.2.4", 1878 + "resolved": "https://registry.npmjs.org/difflib/-/difflib-0.2.4.tgz", 1879 + "integrity": "sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==", 1880 + "dev": true, 1881 + "dependencies": { 1882 + "heap": ">= 0.2.0" 1883 + }, 1884 + "engines": { 1885 + "node": "*" 1886 + } 1887 + }, 4872 1888 "node_modules/dlv": { 4873 1889 "version": "1.1.3", 4874 1890 "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 4875 1891 "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 4876 1892 "dev": true 4877 1893 }, 4878 - "node_modules/dom-helpers": { 4879 - "version": "5.2.1", 4880 - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", 4881 - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", 1894 + "node_modules/dreamopt": { 1895 + "version": "0.8.0", 1896 + "resolved": "https://registry.npmjs.org/dreamopt/-/dreamopt-0.8.0.tgz", 1897 + "integrity": "sha512-vyJTp8+mC+G+5dfgsY+r3ckxlz+QMX40VjPQsZc5gxVAxLmi64TBoVkP54A/pRAXMXsbu2GMMBrZPxNv23waMg==", 1898 + "dev": true, 4882 1899 "dependencies": { 4883 - "@babel/runtime": "^7.8.7", 4884 - "csstype": "^3.0.2" 1900 + "wordwrap": ">=0.0.2" 1901 + }, 1902 + "engines": { 1903 + "node": ">=0.4.0" 1904 + } 1905 + }, 1906 + "node_modules/drizzle-kit": { 1907 + "version": "0.21.2", 1908 + "resolved": "https://registry.npmjs.org/drizzle-kit/-/drizzle-kit-0.21.2.tgz", 1909 + "integrity": "sha512-U87IhZyCt/9d0ZT/Na3KFJVY31tSxtTx/n9UMcWFpW/5c2Ede39xiCG5efNV/0iimsv97UIRtDI0ldLBW5lbcg==", 1910 + "dev": true, 1911 + "dependencies": { 1912 + "@esbuild-kit/esm-loader": "^2.5.5", 1913 + "commander": "^9.4.1", 1914 + "env-paths": "^3.0.0", 1915 + "esbuild": "^0.19.7", 1916 + "esbuild-register": "^3.5.0", 1917 + "glob": "^8.1.0", 1918 + "hanji": "^0.0.5", 1919 + "json-diff": "0.9.0", 1920 + "zod": "^3.20.2" 1921 + }, 1922 + "bin": { 1923 + "drizzle-kit": "bin.cjs" 1924 + } 1925 + }, 1926 + "node_modules/drizzle-kit/node_modules/@esbuild/android-arm": { 1927 + "version": "0.19.12", 1928 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", 1929 + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", 1930 + "cpu": [ 1931 + "arm" 1932 + ], 1933 + "dev": true, 1934 + "optional": true, 1935 + "os": [ 1936 + "android" 1937 + ], 1938 + "engines": { 1939 + "node": ">=12" 1940 + } 1941 + }, 1942 + "node_modules/drizzle-kit/node_modules/@esbuild/android-arm64": { 1943 + "version": "0.19.12", 1944 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", 1945 + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", 1946 + "cpu": [ 1947 + "arm64" 1948 + ], 1949 + "dev": true, 1950 + "optional": true, 1951 + "os": [ 1952 + "android" 1953 + ], 1954 + "engines": { 1955 + "node": ">=12" 1956 + } 1957 + }, 1958 + "node_modules/drizzle-kit/node_modules/@esbuild/android-x64": { 1959 + "version": "0.19.12", 1960 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", 1961 + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", 1962 + "cpu": [ 1963 + "x64" 1964 + ], 1965 + "dev": true, 1966 + "optional": true, 1967 + "os": [ 1968 + "android" 1969 + ], 1970 + "engines": { 1971 + "node": ">=12" 1972 + } 1973 + }, 1974 + "node_modules/drizzle-kit/node_modules/@esbuild/darwin-arm64": { 1975 + "version": "0.19.12", 1976 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", 1977 + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", 1978 + "cpu": [ 1979 + "arm64" 1980 + ], 1981 + "dev": true, 1982 + "optional": true, 1983 + "os": [ 1984 + "darwin" 1985 + ], 1986 + "engines": { 1987 + "node": ">=12" 1988 + } 1989 + }, 1990 + "node_modules/drizzle-kit/node_modules/@esbuild/darwin-x64": { 1991 + "version": "0.19.12", 1992 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", 1993 + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", 1994 + "cpu": [ 1995 + "x64" 1996 + ], 1997 + "dev": true, 1998 + "optional": true, 1999 + "os": [ 2000 + "darwin" 2001 + ], 2002 + "engines": { 2003 + "node": ">=12" 2004 + } 2005 + }, 2006 + "node_modules/drizzle-kit/node_modules/@esbuild/freebsd-arm64": { 2007 + "version": "0.19.12", 2008 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", 2009 + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", 2010 + "cpu": [ 2011 + "arm64" 2012 + ], 2013 + "dev": true, 2014 + "optional": true, 2015 + "os": [ 2016 + "freebsd" 2017 + ], 2018 + "engines": { 2019 + "node": ">=12" 2020 + } 2021 + }, 2022 + "node_modules/drizzle-kit/node_modules/@esbuild/freebsd-x64": { 2023 + "version": "0.19.12", 2024 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", 2025 + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", 2026 + "cpu": [ 2027 + "x64" 2028 + ], 2029 + "dev": true, 2030 + "optional": true, 2031 + "os": [ 2032 + "freebsd" 2033 + ], 2034 + "engines": { 2035 + "node": ">=12" 2036 + } 2037 + }, 2038 + "node_modules/drizzle-kit/node_modules/@esbuild/linux-arm": { 2039 + "version": "0.19.12", 2040 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", 2041 + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", 2042 + "cpu": [ 2043 + "arm" 2044 + ], 2045 + "dev": true, 2046 + "optional": true, 2047 + "os": [ 2048 + "linux" 2049 + ], 2050 + "engines": { 2051 + "node": ">=12" 2052 + } 2053 + }, 2054 + "node_modules/drizzle-kit/node_modules/@esbuild/linux-arm64": { 2055 + "version": "0.19.12", 2056 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", 2057 + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", 2058 + "cpu": [ 2059 + "arm64" 2060 + ], 2061 + "dev": true, 2062 + "optional": true, 2063 + "os": [ 2064 + "linux" 2065 + ], 2066 + "engines": { 2067 + "node": ">=12" 2068 + } 2069 + }, 2070 + "node_modules/drizzle-kit/node_modules/@esbuild/linux-ia32": { 2071 + "version": "0.19.12", 2072 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", 2073 + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", 2074 + "cpu": [ 2075 + "ia32" 2076 + ], 2077 + "dev": true, 2078 + "optional": true, 2079 + "os": [ 2080 + "linux" 2081 + ], 2082 + "engines": { 2083 + "node": ">=12" 2084 + } 2085 + }, 2086 + "node_modules/drizzle-kit/node_modules/@esbuild/linux-loong64": { 2087 + "version": "0.19.12", 2088 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", 2089 + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", 2090 + "cpu": [ 2091 + "loong64" 2092 + ], 2093 + "dev": true, 2094 + "optional": true, 2095 + "os": [ 2096 + "linux" 2097 + ], 2098 + "engines": { 2099 + "node": ">=12" 2100 + } 2101 + }, 2102 + "node_modules/drizzle-kit/node_modules/@esbuild/linux-mips64el": { 2103 + "version": "0.19.12", 2104 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", 2105 + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", 2106 + "cpu": [ 2107 + "mips64el" 2108 + ], 2109 + "dev": true, 2110 + "optional": true, 2111 + "os": [ 2112 + "linux" 2113 + ], 2114 + "engines": { 2115 + "node": ">=12" 2116 + } 2117 + }, 2118 + "node_modules/drizzle-kit/node_modules/@esbuild/linux-ppc64": { 2119 + "version": "0.19.12", 2120 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", 2121 + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", 2122 + "cpu": [ 2123 + "ppc64" 2124 + ], 2125 + "dev": true, 2126 + "optional": true, 2127 + "os": [ 2128 + "linux" 2129 + ], 2130 + "engines": { 2131 + "node": ">=12" 2132 + } 2133 + }, 2134 + "node_modules/drizzle-kit/node_modules/@esbuild/linux-riscv64": { 2135 + "version": "0.19.12", 2136 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", 2137 + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", 2138 + "cpu": [ 2139 + "riscv64" 2140 + ], 2141 + "dev": true, 2142 + "optional": true, 2143 + "os": [ 2144 + "linux" 2145 + ], 2146 + "engines": { 2147 + "node": ">=12" 2148 + } 2149 + }, 2150 + "node_modules/drizzle-kit/node_modules/@esbuild/linux-s390x": { 2151 + "version": "0.19.12", 2152 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", 2153 + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", 2154 + "cpu": [ 2155 + "s390x" 2156 + ], 2157 + "dev": true, 2158 + "optional": true, 2159 + "os": [ 2160 + "linux" 2161 + ], 2162 + "engines": { 2163 + "node": ">=12" 2164 + } 2165 + }, 2166 + "node_modules/drizzle-kit/node_modules/@esbuild/linux-x64": { 2167 + "version": "0.19.12", 2168 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", 2169 + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", 2170 + "cpu": [ 2171 + "x64" 2172 + ], 2173 + "dev": true, 2174 + "optional": true, 2175 + "os": [ 2176 + "linux" 2177 + ], 2178 + "engines": { 2179 + "node": ">=12" 2180 + } 2181 + }, 2182 + "node_modules/drizzle-kit/node_modules/@esbuild/netbsd-x64": { 2183 + "version": "0.19.12", 2184 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", 2185 + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", 2186 + "cpu": [ 2187 + "x64" 2188 + ], 2189 + "dev": true, 2190 + "optional": true, 2191 + "os": [ 2192 + "netbsd" 2193 + ], 2194 + "engines": { 2195 + "node": ">=12" 2196 + } 2197 + }, 2198 + "node_modules/drizzle-kit/node_modules/@esbuild/openbsd-x64": { 2199 + "version": "0.19.12", 2200 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", 2201 + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", 2202 + "cpu": [ 2203 + "x64" 2204 + ], 2205 + "dev": true, 2206 + "optional": true, 2207 + "os": [ 2208 + "openbsd" 2209 + ], 2210 + "engines": { 2211 + "node": ">=12" 2212 + } 2213 + }, 2214 + "node_modules/drizzle-kit/node_modules/@esbuild/sunos-x64": { 2215 + "version": "0.19.12", 2216 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", 2217 + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", 2218 + "cpu": [ 2219 + "x64" 2220 + ], 2221 + "dev": true, 2222 + "optional": true, 2223 + "os": [ 2224 + "sunos" 2225 + ], 2226 + "engines": { 2227 + "node": ">=12" 2228 + } 2229 + }, 2230 + "node_modules/drizzle-kit/node_modules/@esbuild/win32-arm64": { 2231 + "version": "0.19.12", 2232 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", 2233 + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", 2234 + "cpu": [ 2235 + "arm64" 2236 + ], 2237 + "dev": true, 2238 + "optional": true, 2239 + "os": [ 2240 + "win32" 2241 + ], 2242 + "engines": { 2243 + "node": ">=12" 2244 + } 2245 + }, 2246 + "node_modules/drizzle-kit/node_modules/@esbuild/win32-ia32": { 2247 + "version": "0.19.12", 2248 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", 2249 + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", 2250 + "cpu": [ 2251 + "ia32" 2252 + ], 2253 + "dev": true, 2254 + "optional": true, 2255 + "os": [ 2256 + "win32" 2257 + ], 2258 + "engines": { 2259 + "node": ">=12" 2260 + } 2261 + }, 2262 + "node_modules/drizzle-kit/node_modules/@esbuild/win32-x64": { 2263 + "version": "0.19.12", 2264 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", 2265 + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", 2266 + "cpu": [ 2267 + "x64" 2268 + ], 2269 + "dev": true, 2270 + "optional": true, 2271 + "os": [ 2272 + "win32" 2273 + ], 2274 + "engines": { 2275 + "node": ">=12" 2276 + } 2277 + }, 2278 + "node_modules/drizzle-kit/node_modules/commander": { 2279 + "version": "9.5.0", 2280 + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", 2281 + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", 2282 + "dev": true, 2283 + "engines": { 2284 + "node": "^12.20.0 || >=14" 2285 + } 2286 + }, 2287 + "node_modules/drizzle-kit/node_modules/esbuild": { 2288 + "version": "0.19.12", 2289 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", 2290 + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", 2291 + "dev": true, 2292 + "hasInstallScript": true, 2293 + "bin": { 2294 + "esbuild": "bin/esbuild" 2295 + }, 2296 + "engines": { 2297 + "node": ">=12" 2298 + }, 2299 + "optionalDependencies": { 2300 + "@esbuild/aix-ppc64": "0.19.12", 2301 + "@esbuild/android-arm": "0.19.12", 2302 + "@esbuild/android-arm64": "0.19.12", 2303 + "@esbuild/android-x64": "0.19.12", 2304 + "@esbuild/darwin-arm64": "0.19.12", 2305 + "@esbuild/darwin-x64": "0.19.12", 2306 + "@esbuild/freebsd-arm64": "0.19.12", 2307 + "@esbuild/freebsd-x64": "0.19.12", 2308 + "@esbuild/linux-arm": "0.19.12", 2309 + "@esbuild/linux-arm64": "0.19.12", 2310 + "@esbuild/linux-ia32": "0.19.12", 2311 + "@esbuild/linux-loong64": "0.19.12", 2312 + "@esbuild/linux-mips64el": "0.19.12", 2313 + "@esbuild/linux-ppc64": "0.19.12", 2314 + "@esbuild/linux-riscv64": "0.19.12", 2315 + "@esbuild/linux-s390x": "0.19.12", 2316 + "@esbuild/linux-x64": "0.19.12", 2317 + "@esbuild/netbsd-x64": "0.19.12", 2318 + "@esbuild/openbsd-x64": "0.19.12", 2319 + "@esbuild/sunos-x64": "0.19.12", 2320 + "@esbuild/win32-arm64": "0.19.12", 2321 + "@esbuild/win32-ia32": "0.19.12", 2322 + "@esbuild/win32-x64": "0.19.12" 2323 + } 2324 + }, 2325 + "node_modules/drizzle-kit/node_modules/glob": { 2326 + "version": "8.1.0", 2327 + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", 2328 + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", 2329 + "dev": true, 2330 + "dependencies": { 2331 + "fs.realpath": "^1.0.0", 2332 + "inflight": "^1.0.4", 2333 + "inherits": "2", 2334 + "minimatch": "^5.0.1", 2335 + "once": "^1.3.0" 2336 + }, 2337 + "engines": { 2338 + "node": ">=12" 2339 + }, 2340 + "funding": { 2341 + "url": "https://github.com/sponsors/isaacs" 2342 + } 2343 + }, 2344 + "node_modules/drizzle-kit/node_modules/minimatch": { 2345 + "version": "5.1.6", 2346 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", 2347 + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", 2348 + "dev": true, 2349 + "dependencies": { 2350 + "brace-expansion": "^2.0.1" 2351 + }, 2352 + "engines": { 2353 + "node": ">=10" 2354 + } 2355 + }, 2356 + "node_modules/drizzle-orm": { 2357 + "version": "0.30.10", 2358 + "resolved": "https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-0.30.10.tgz", 2359 + "integrity": "sha512-IRy/QmMWw9lAQHpwbUh1b8fcn27S/a9zMIzqea1WNOxK9/4EB8gIo+FZWLiPXzl2n9ixGSv8BhsLZiOppWEwBw==", 2360 + "peerDependencies": { 2361 + "@aws-sdk/client-rds-data": ">=3", 2362 + "@cloudflare/workers-types": ">=3", 2363 + "@electric-sql/pglite": ">=0.1.1", 2364 + "@libsql/client": "*", 2365 + "@neondatabase/serverless": ">=0.1", 2366 + "@op-engineering/op-sqlite": ">=2", 2367 + "@opentelemetry/api": "^1.4.1", 2368 + "@planetscale/database": ">=1", 2369 + "@types/better-sqlite3": "*", 2370 + "@types/pg": "*", 2371 + "@types/react": ">=18", 2372 + "@types/sql.js": "*", 2373 + "@vercel/postgres": ">=0.8.0", 2374 + "@xata.io/client": "*", 2375 + "better-sqlite3": ">=7", 2376 + "bun-types": "*", 2377 + "expo-sqlite": ">=13.2.0", 2378 + "knex": "*", 2379 + "kysely": "*", 2380 + "mysql2": ">=2", 2381 + "pg": ">=8", 2382 + "postgres": ">=3", 2383 + "react": ">=18", 2384 + "sql.js": ">=1", 2385 + "sqlite3": ">=5" 2386 + }, 2387 + "peerDependenciesMeta": { 2388 + "@aws-sdk/client-rds-data": { 2389 + "optional": true 2390 + }, 2391 + "@cloudflare/workers-types": { 2392 + "optional": true 2393 + }, 2394 + "@electric-sql/pglite": { 2395 + "optional": true 2396 + }, 2397 + "@libsql/client": { 2398 + "optional": true 2399 + }, 2400 + "@neondatabase/serverless": { 2401 + "optional": true 2402 + }, 2403 + "@op-engineering/op-sqlite": { 2404 + "optional": true 2405 + }, 2406 + "@opentelemetry/api": { 2407 + "optional": true 2408 + }, 2409 + "@planetscale/database": { 2410 + "optional": true 2411 + }, 2412 + "@types/better-sqlite3": { 2413 + "optional": true 2414 + }, 2415 + "@types/pg": { 2416 + "optional": true 2417 + }, 2418 + "@types/react": { 2419 + "optional": true 2420 + }, 2421 + "@types/sql.js": { 2422 + "optional": true 2423 + }, 2424 + "@vercel/postgres": { 2425 + "optional": true 2426 + }, 2427 + "@xata.io/client": { 2428 + "optional": true 2429 + }, 2430 + "better-sqlite3": { 2431 + "optional": true 2432 + }, 2433 + "bun-types": { 2434 + "optional": true 2435 + }, 2436 + "expo-sqlite": { 2437 + "optional": true 2438 + }, 2439 + "knex": { 2440 + "optional": true 2441 + }, 2442 + "kysely": { 2443 + "optional": true 2444 + }, 2445 + "mysql2": { 2446 + "optional": true 2447 + }, 2448 + "pg": { 2449 + "optional": true 2450 + }, 2451 + "postgres": { 2452 + "optional": true 2453 + }, 2454 + "react": { 2455 + "optional": true 2456 + }, 2457 + "sql.js": { 2458 + "optional": true 2459 + }, 2460 + "sqlite3": { 2461 + "optional": true 2462 + } 4885 2463 } 4886 2464 }, 4887 2465 "node_modules/eastasianwidth": { ··· 4902 2480 "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", 4903 2481 "dev": true 4904 2482 }, 2483 + "node_modules/env-paths": { 2484 + "version": "3.0.0", 2485 + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", 2486 + "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", 2487 + "dev": true, 2488 + "engines": { 2489 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 2490 + }, 2491 + "funding": { 2492 + "url": "https://github.com/sponsors/sindresorhus" 2493 + } 2494 + }, 2495 + "node_modules/es5-ext": { 2496 + "version": "0.10.64", 2497 + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", 2498 + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", 2499 + "dev": true, 2500 + "hasInstallScript": true, 2501 + "dependencies": { 2502 + "es6-iterator": "^2.0.3", 2503 + "es6-symbol": "^3.1.3", 2504 + "esniff": "^2.0.1", 2505 + "next-tick": "^1.1.0" 2506 + }, 2507 + "engines": { 2508 + "node": ">=0.10" 2509 + } 2510 + }, 2511 + "node_modules/es6-iterator": { 2512 + "version": "2.0.3", 2513 + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 2514 + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", 2515 + "dev": true, 2516 + "dependencies": { 2517 + "d": "1", 2518 + "es5-ext": "^0.10.35", 2519 + "es6-symbol": "^3.1.1" 2520 + } 2521 + }, 2522 + "node_modules/es6-symbol": { 2523 + "version": "3.1.4", 2524 + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", 2525 + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", 2526 + "dev": true, 2527 + "dependencies": { 2528 + "d": "^1.0.2", 2529 + "ext": "^1.7.0" 2530 + }, 2531 + "engines": { 2532 + "node": ">=0.12" 2533 + } 2534 + }, 2535 + "node_modules/es6-weak-map": { 2536 + "version": "2.0.3", 2537 + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", 2538 + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", 2539 + "dev": true, 2540 + "dependencies": { 2541 + "d": "1", 2542 + "es5-ext": "^0.10.46", 2543 + "es6-iterator": "^2.0.3", 2544 + "es6-symbol": "^3.1.1" 2545 + } 2546 + }, 4905 2547 "node_modules/esbuild": { 4906 2548 "version": "0.17.19", 4907 2549 "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", ··· 4939 2581 "@esbuild/win32-x64": "0.17.19" 4940 2582 } 4941 2583 }, 2584 + "node_modules/esbuild-register": { 2585 + "version": "3.5.0", 2586 + "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.5.0.tgz", 2587 + "integrity": "sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==", 2588 + "dev": true, 2589 + "dependencies": { 2590 + "debug": "^4.3.4" 2591 + }, 2592 + "peerDependencies": { 2593 + "esbuild": ">=0.12 <1" 2594 + } 2595 + }, 4942 2596 "node_modules/escalade": { 4943 2597 "version": "3.1.2", 4944 2598 "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", ··· 4960 2614 "url": "https://github.com/sponsors/sindresorhus" 4961 2615 } 4962 2616 }, 2617 + "node_modules/esniff": { 2618 + "version": "2.0.1", 2619 + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", 2620 + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", 2621 + "dev": true, 2622 + "dependencies": { 2623 + "d": "^1.0.1", 2624 + "es5-ext": "^0.10.62", 2625 + "event-emitter": "^0.3.5", 2626 + "type": "^2.7.2" 2627 + }, 2628 + "engines": { 2629 + "node": ">=0.10" 2630 + } 2631 + }, 4963 2632 "node_modules/estree-walker": { 4964 2633 "version": "0.6.1", 4965 2634 "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 4966 2635 "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 4967 2636 "dev": true 4968 2637 }, 2638 + "node_modules/event-emitter": { 2639 + "version": "0.3.5", 2640 + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", 2641 + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", 2642 + "dev": true, 2643 + "dependencies": { 2644 + "d": "1", 2645 + "es5-ext": "~0.10.14" 2646 + } 2647 + }, 4969 2648 "node_modules/exit-hook": { 4970 2649 "version": "2.2.1", 4971 2650 "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", ··· 4976 2655 }, 4977 2656 "funding": { 4978 2657 "url": "https://github.com/sponsors/sindresorhus" 2658 + } 2659 + }, 2660 + "node_modules/ext": { 2661 + "version": "1.7.0", 2662 + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", 2663 + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", 2664 + "dev": true, 2665 + "dependencies": { 2666 + "type": "^2.7.2" 4979 2667 } 4980 2668 }, 4981 2669 "node_modules/fast-glob": { ··· 5079 2767 "url": "https://github.com/sponsors/rawify" 5080 2768 } 5081 2769 }, 2770 + "node_modules/fs.realpath": { 2771 + "version": "1.0.0", 2772 + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2773 + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 2774 + "dev": true 2775 + }, 5082 2776 "node_modules/fsevents": { 5083 2777 "version": "2.3.3", 5084 2778 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", ··· 5102 2796 "url": "https://github.com/sponsors/ljharb" 5103 2797 } 5104 2798 }, 5105 - "node_modules/get-nonce": { 5106 - "version": "1.0.1", 5107 - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", 5108 - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", 5109 - "engines": { 5110 - "node": ">=6" 5111 - } 5112 - }, 5113 2799 "node_modules/get-source": { 5114 2800 "version": "2.0.12", 5115 2801 "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", ··· 5125 2811 "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", 5126 2812 "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", 5127 2813 "dev": true 2814 + }, 2815 + "node_modules/get-tsconfig": { 2816 + "version": "4.7.5", 2817 + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.5.tgz", 2818 + "integrity": "sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==", 2819 + "dev": true, 2820 + "dependencies": { 2821 + "resolve-pkg-maps": "^1.0.0" 2822 + }, 2823 + "funding": { 2824 + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" 2825 + } 5128 2826 }, 5129 2827 "node_modules/glob": { 5130 2828 "version": "10.3.15", ··· 5171 2869 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 5172 2870 "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" 5173 2871 }, 2872 + "node_modules/hanji": { 2873 + "version": "0.0.5", 2874 + "resolved": "https://registry.npmjs.org/hanji/-/hanji-0.0.5.tgz", 2875 + "integrity": "sha512-Abxw1Lq+TnYiL4BueXqMau222fPSPMFtya8HdpWsz/xVAhifXou71mPh/kY2+08RgFcVccjG3uZHs6K5HAe3zw==", 2876 + "dev": true, 2877 + "dependencies": { 2878 + "lodash.throttle": "^4.1.1", 2879 + "sisteransi": "^1.0.5" 2880 + } 2881 + }, 5174 2882 "node_modules/hasown": { 5175 2883 "version": "2.0.2", 5176 2884 "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", ··· 5182 2890 "engines": { 5183 2891 "node": ">= 0.4" 5184 2892 } 2893 + }, 2894 + "node_modules/heap": { 2895 + "version": "0.2.7", 2896 + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", 2897 + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", 2898 + "dev": true 5185 2899 }, 5186 2900 "node_modules/https-proxy-agent": { 5187 2901 "version": "7.0.4", ··· 5205 2919 "node": ">=0.8.19" 5206 2920 } 5207 2921 }, 5208 - "node_modules/intl-messageformat": { 5209 - "version": "10.5.14", 5210 - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.14.tgz", 5211 - "integrity": "sha512-IjC6sI0X7YRjjyVH9aUgdftcmZK7WXdHeil4KwbjDnRWjnVitKpAx3rr6t6di1joFp5188VqKcobOPA6mCLG/w==", 2922 + "node_modules/inflight": { 2923 + "version": "1.0.6", 2924 + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2925 + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 2926 + "dev": true, 5212 2927 "dependencies": { 5213 - "@formatjs/ecma402-abstract": "2.0.0", 5214 - "@formatjs/fast-memoize": "2.2.0", 5215 - "@formatjs/icu-messageformat-parser": "2.7.8", 5216 - "tslib": "^2.4.0" 2928 + "once": "^1.3.0", 2929 + "wrappy": "1" 5217 2930 } 5218 2931 }, 5219 - "node_modules/invariant": { 5220 - "version": "2.2.4", 5221 - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", 5222 - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", 5223 - "dependencies": { 5224 - "loose-envify": "^1.0.0" 5225 - } 2932 + "node_modules/inherits": { 2933 + "version": "2.0.4", 2934 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2935 + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2936 + "dev": true 5226 2937 }, 5227 2938 "node_modules/is-binary-path": { 5228 2939 "version": "2.1.0", ··· 5287 2998 "node": ">=0.12.0" 5288 2999 } 5289 3000 }, 3001 + "node_modules/is-promise": { 3002 + "version": "2.2.2", 3003 + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", 3004 + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", 3005 + "dev": true 3006 + }, 5290 3007 "node_modules/isexe": { 5291 3008 "version": "2.0.0", 5292 3009 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", ··· 5325 3042 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 5326 3043 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 5327 3044 }, 5328 - "node_modules/legacy-swc-helpers": { 5329 - "name": "@swc/helpers", 5330 - "version": "0.4.14", 5331 - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", 5332 - "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", 3045 + "node_modules/json-diff": { 3046 + "version": "0.9.0", 3047 + "resolved": "https://registry.npmjs.org/json-diff/-/json-diff-0.9.0.tgz", 3048 + "integrity": "sha512-cVnggDrVkAAA3OvFfHpFEhOnmcsUpleEKq4d4O8sQWWSH40MBrWstKigVB1kGrgLWzuom+7rRdaCsnBD6VyObQ==", 3049 + "dev": true, 5333 3050 "dependencies": { 5334 - "tslib": "^2.4.0" 3051 + "cli-color": "^2.0.0", 3052 + "difflib": "~0.2.1", 3053 + "dreamopt": "~0.8.0" 3054 + }, 3055 + "bin": { 3056 + "json-diff": "bin/json-diff.js" 3057 + }, 3058 + "engines": { 3059 + "node": "*" 5335 3060 } 5336 3061 }, 5337 3062 "node_modules/lilconfig": { ··· 5349 3074 "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 5350 3075 "dev": true 5351 3076 }, 3077 + "node_modules/lodash.throttle": { 3078 + "version": "4.1.1", 3079 + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", 3080 + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", 3081 + "dev": true 3082 + }, 5352 3083 "node_modules/loose-envify": { 5353 3084 "version": "1.4.0", 5354 3085 "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", ··· 5369 3100 "node": "14 || >=16.14" 5370 3101 } 5371 3102 }, 3103 + "node_modules/lru-queue": { 3104 + "version": "0.1.0", 3105 + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", 3106 + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", 3107 + "dev": true, 3108 + "dependencies": { 3109 + "es5-ext": "~0.10.2" 3110 + } 3111 + }, 5372 3112 "node_modules/magic-string": { 5373 3113 "version": "0.25.9", 5374 3114 "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", ··· 5378 3118 "sourcemap-codec": "^1.4.8" 5379 3119 } 5380 3120 }, 3121 + "node_modules/memoizee": { 3122 + "version": "0.4.15", 3123 + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", 3124 + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", 3125 + "dev": true, 3126 + "dependencies": { 3127 + "d": "^1.0.1", 3128 + "es5-ext": "^0.10.53", 3129 + "es6-weak-map": "^2.0.3", 3130 + "event-emitter": "^0.3.5", 3131 + "is-promise": "^2.2.2", 3132 + "lru-queue": "^0.1.0", 3133 + "next-tick": "^1.1.0", 3134 + "timers-ext": "^0.1.7" 3135 + } 3136 + }, 5381 3137 "node_modules/merge2": { 5382 3138 "version": "1.4.1", 5383 3139 "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", ··· 5582 3338 } 5583 3339 } 5584 3340 }, 3341 + "node_modules/next-tick": { 3342 + "version": "1.1.0", 3343 + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", 3344 + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", 3345 + "dev": true 3346 + }, 5585 3347 "node_modules/next/node_modules/postcss": { 5586 3348 "version": "8.4.31", 5587 3349 "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", ··· 5692 3454 "version": "4.1.1", 5693 3455 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 5694 3456 "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 3457 + "dev": true, 5695 3458 "engines": { 5696 3459 "node": ">=0.10.0" 5697 3460 } ··· 5705 3468 "node": ">= 6" 5706 3469 } 5707 3470 }, 3471 + "node_modules/once": { 3472 + "version": "1.4.0", 3473 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3474 + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 3475 + "dev": true, 3476 + "dependencies": { 3477 + "wrappy": "1" 3478 + } 3479 + }, 5708 3480 "node_modules/path-key": { 5709 3481 "version": "3.1.1", 5710 3482 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", ··· 5926 3698 "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 5927 3699 "dev": true 5928 3700 }, 3701 + "node_modules/postgres": { 3702 + "version": "3.4.4", 3703 + "resolved": "https://registry.npmjs.org/postgres/-/postgres-3.4.4.tgz", 3704 + "integrity": "sha512-IbyN+9KslkqcXa8AO9fxpk97PA4pzewvpi2B3Dwy9u4zpV32QicaEdgmF3eSQUzdRk7ttDHQejNgAEr4XoeH4A==", 3705 + "engines": { 3706 + "node": ">=12" 3707 + }, 3708 + "funding": { 3709 + "type": "individual", 3710 + "url": "https://github.com/sponsors/porsager" 3711 + } 3712 + }, 5929 3713 "node_modules/prettier": { 5930 3714 "version": "3.2.5", 5931 3715 "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", ··· 5947 3731 "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", 5948 3732 "dev": true 5949 3733 }, 5950 - "node_modules/prop-types": { 5951 - "version": "15.8.1", 5952 - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", 5953 - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", 5954 - "dependencies": { 5955 - "loose-envify": "^1.4.0", 5956 - "object-assign": "^4.1.1", 5957 - "react-is": "^16.13.1" 5958 - } 5959 - }, 5960 3734 "node_modules/queue-microtask": { 5961 3735 "version": "1.2.3", 5962 3736 "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", ··· 5988 3762 "node": ">=0.10.0" 5989 3763 } 5990 3764 }, 5991 - "node_modules/react-aria": { 5992 - "version": "3.33.0", 5993 - "resolved": "https://registry.npmjs.org/react-aria/-/react-aria-3.33.0.tgz", 5994 - "integrity": "sha512-aKn9SQn5TMlmpUsIjfRMtse2v3okGcSo+gWLGrj9JVjxs4PL4FSU4mclj4Bg2JUXZTGgfLSq6PWUBzQ4gIP2zg==", 5995 - "dependencies": { 5996 - "@internationalized/string": "^3.2.2", 5997 - "@react-aria/breadcrumbs": "^3.5.12", 5998 - "@react-aria/button": "^3.9.4", 5999 - "@react-aria/calendar": "^3.5.7", 6000 - "@react-aria/checkbox": "^3.14.2", 6001 - "@react-aria/combobox": "^3.9.0", 6002 - "@react-aria/datepicker": "^3.10.0", 6003 - "@react-aria/dialog": "^3.5.13", 6004 - "@react-aria/dnd": "^3.6.0", 6005 - "@react-aria/focus": "^3.17.0", 6006 - "@react-aria/gridlist": "^3.8.0", 6007 - "@react-aria/i18n": "^3.11.0", 6008 - "@react-aria/interactions": "^3.21.2", 6009 - "@react-aria/label": "^3.7.7", 6010 - "@react-aria/link": "^3.7.0", 6011 - "@react-aria/listbox": "^3.12.0", 6012 - "@react-aria/menu": "^3.14.0", 6013 - "@react-aria/meter": "^3.4.12", 6014 - "@react-aria/numberfield": "^3.11.2", 6015 - "@react-aria/overlays": "^3.22.0", 6016 - "@react-aria/progress": "^3.4.12", 6017 - "@react-aria/radio": "^3.10.3", 6018 - "@react-aria/searchfield": "^3.7.4", 6019 - "@react-aria/select": "^3.14.4", 6020 - "@react-aria/selection": "^3.18.0", 6021 - "@react-aria/separator": "^3.3.12", 6022 - "@react-aria/slider": "^3.7.7", 6023 - "@react-aria/ssr": "^3.9.3", 6024 - "@react-aria/switch": "^3.6.3", 6025 - "@react-aria/table": "^3.14.0", 6026 - "@react-aria/tabs": "^3.9.0", 6027 - "@react-aria/tag": "^3.4.0", 6028 - "@react-aria/textfield": "^3.14.4", 6029 - "@react-aria/tooltip": "^3.7.3", 6030 - "@react-aria/utils": "^3.24.0", 6031 - "@react-aria/visually-hidden": "^3.8.11", 6032 - "@react-types/shared": "^3.23.0" 6033 - }, 6034 - "peerDependencies": { 6035 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 6036 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 6037 - } 6038 - }, 6039 - "node_modules/react-aria-components": { 6040 - "version": "1.2.0", 6041 - "resolved": "https://registry.npmjs.org/react-aria-components/-/react-aria-components-1.2.0.tgz", 6042 - "integrity": "sha512-Cqr1tewYe/SgNcVOptqYdm0PPAV0Xsvd2uzWX7EqJsPGHvKStl/mh2a3Ebe6dYuoOddLsqqj36DdiLC5Pb5okw==", 6043 - "dependencies": { 6044 - "@internationalized/date": "^3.5.3", 6045 - "@internationalized/string": "^3.2.2", 6046 - "@react-aria/color": "3.0.0-beta.32", 6047 - "@react-aria/focus": "^3.17.0", 6048 - "@react-aria/interactions": "^3.21.2", 6049 - "@react-aria/menu": "^3.14.0", 6050 - "@react-aria/toolbar": "3.0.0-beta.4", 6051 - "@react-aria/tree": "3.0.0-alpha.0", 6052 - "@react-aria/utils": "^3.24.0", 6053 - "@react-stately/color": "^3.6.0", 6054 - "@react-stately/menu": "^3.7.0", 6055 - "@react-stately/table": "^3.11.7", 6056 - "@react-stately/utils": "^3.10.0", 6057 - "@react-types/color": "3.0.0-beta.24", 6058 - "@react-types/form": "^3.7.3", 6059 - "@react-types/grid": "^3.2.5", 6060 - "@react-types/shared": "^3.23.0", 6061 - "@react-types/table": "^3.9.4", 6062 - "@swc/helpers": "^0.5.0", 6063 - "client-only": "^0.0.1", 6064 - "react-aria": "^3.33.0", 6065 - "react-stately": "^3.31.0", 6066 - "use-sync-external-store": "^1.2.0" 6067 - }, 6068 - "peerDependencies": { 6069 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", 6070 - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 6071 - } 6072 - }, 6073 3765 "node_modules/react-dom": { 6074 3766 "version": "18.3.1", 6075 3767 "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", ··· 6082 3774 "react": "^18.3.1" 6083 3775 } 6084 3776 }, 6085 - "node_modules/react-is": { 6086 - "version": "16.13.1", 6087 - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 6088 - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" 6089 - }, 6090 - "node_modules/react-remove-scroll": { 6091 - "version": "2.5.5", 6092 - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", 6093 - "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", 6094 - "dependencies": { 6095 - "react-remove-scroll-bar": "^2.3.3", 6096 - "react-style-singleton": "^2.2.1", 6097 - "tslib": "^2.1.0", 6098 - "use-callback-ref": "^1.3.0", 6099 - "use-sidecar": "^1.1.2" 6100 - }, 6101 - "engines": { 6102 - "node": ">=10" 6103 - }, 6104 - "peerDependencies": { 6105 - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", 6106 - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" 6107 - }, 6108 - "peerDependenciesMeta": { 6109 - "@types/react": { 6110 - "optional": true 6111 - } 6112 - } 6113 - }, 6114 - "node_modules/react-remove-scroll-bar": { 6115 - "version": "2.3.6", 6116 - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", 6117 - "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", 6118 - "dependencies": { 6119 - "react-style-singleton": "^2.2.1", 6120 - "tslib": "^2.0.0" 6121 - }, 6122 - "engines": { 6123 - "node": ">=10" 6124 - }, 6125 - "peerDependencies": { 6126 - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", 6127 - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" 6128 - }, 6129 - "peerDependenciesMeta": { 6130 - "@types/react": { 6131 - "optional": true 6132 - } 6133 - } 6134 - }, 6135 - "node_modules/react-stately": { 6136 - "version": "3.31.0", 6137 - "resolved": "https://registry.npmjs.org/react-stately/-/react-stately-3.31.0.tgz", 6138 - "integrity": "sha512-G6y7t6qpP3LU4mLM2RlRTgdW5eiZrR2yB0XZbLo8qVplazxyRzlDJRBdE8OBTpw2SO1q5Auub3NOTH3vH0qCHg==", 6139 - "dependencies": { 6140 - "@react-stately/calendar": "^3.5.0", 6141 - "@react-stately/checkbox": "^3.6.4", 6142 - "@react-stately/collections": "^3.10.6", 6143 - "@react-stately/combobox": "^3.8.3", 6144 - "@react-stately/data": "^3.11.3", 6145 - "@react-stately/datepicker": "^3.9.3", 6146 - "@react-stately/dnd": "^3.3.0", 6147 - "@react-stately/form": "^3.0.2", 6148 - "@react-stately/list": "^3.10.4", 6149 - "@react-stately/menu": "^3.7.0", 6150 - "@react-stately/numberfield": "^3.9.2", 6151 - "@react-stately/overlays": "^3.6.6", 6152 - "@react-stately/radio": "^3.10.3", 6153 - "@react-stately/searchfield": "^3.5.2", 6154 - "@react-stately/select": "^3.6.3", 6155 - "@react-stately/selection": "^3.15.0", 6156 - "@react-stately/slider": "^3.5.3", 6157 - "@react-stately/table": "^3.11.7", 6158 - "@react-stately/tabs": "^3.6.5", 6159 - "@react-stately/toggle": "^3.7.3", 6160 - "@react-stately/tooltip": "^3.4.8", 6161 - "@react-stately/tree": "^3.8.0", 6162 - "@react-types/shared": "^3.23.0" 6163 - }, 6164 - "peerDependencies": { 6165 - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" 6166 - } 6167 - }, 6168 - "node_modules/react-style-singleton": { 6169 - "version": "2.2.1", 6170 - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", 6171 - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", 6172 - "dependencies": { 6173 - "get-nonce": "^1.0.0", 6174 - "invariant": "^2.2.4", 6175 - "tslib": "^2.0.0" 6176 - }, 6177 - "engines": { 6178 - "node": ">=10" 6179 - }, 6180 - "peerDependencies": { 6181 - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", 6182 - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" 6183 - }, 6184 - "peerDependenciesMeta": { 6185 - "@types/react": { 6186 - "optional": true 6187 - } 6188 - } 6189 - }, 6190 - "node_modules/react-transition-group": { 6191 - "version": "4.4.5", 6192 - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", 6193 - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", 6194 - "dependencies": { 6195 - "@babel/runtime": "^7.5.5", 6196 - "dom-helpers": "^5.0.1", 6197 - "loose-envify": "^1.4.0", 6198 - "prop-types": "^15.6.2" 6199 - }, 6200 - "peerDependencies": { 6201 - "react": ">=16.6.0", 6202 - "react-dom": ">=16.6.0" 6203 - } 6204 - }, 6205 3777 "node_modules/react-use-measure": { 6206 3778 "version": "2.1.1", 6207 3779 "resolved": "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.1.tgz", ··· 6244 3816 "node": ">=8.10.0" 6245 3817 } 6246 3818 }, 6247 - "node_modules/regenerator-runtime": { 6248 - "version": "0.14.1", 6249 - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", 6250 - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" 3819 + "node_modules/replicache": { 3820 + "version": "14.2.2", 3821 + "resolved": "https://registry.npmjs.org/replicache/-/replicache-14.2.2.tgz", 3822 + "integrity": "sha512-PBlt6C2X7wSPVUUVBKumHPTXXmPZYO/rqoTQXYLgvzPabYkKBdJbCEHjh9hXNUU5vpkzDeEmOPQqlVus9zCiBg==", 3823 + "dependencies": { 3824 + "@badrap/valita": "^0.3.0", 3825 + "@rocicorp/lock": "^1.0.3", 3826 + "@rocicorp/logger": "^5.2.1", 3827 + "@rocicorp/resolver": "^1.0.1" 3828 + }, 3829 + "bin": { 3830 + "replicache": "out/cli.cjs" 3831 + }, 3832 + "engines": { 3833 + "node": ">=14.8.0" 3834 + } 6251 3835 }, 6252 3836 "node_modules/resolve": { 6253 3837 "version": "1.22.8", ··· 6266 3850 "url": "https://github.com/sponsors/ljharb" 6267 3851 } 6268 3852 }, 3853 + "node_modules/resolve-pkg-maps": { 3854 + "version": "1.0.0", 3855 + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", 3856 + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", 3857 + "dev": true, 3858 + "funding": { 3859 + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" 3860 + } 3861 + }, 6269 3862 "node_modules/resolve.exports": { 6270 3863 "version": "2.0.2", 6271 3864 "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", ··· 6410 4003 "url": "https://github.com/sponsors/isaacs" 6411 4004 } 6412 4005 }, 4006 + "node_modules/sisteransi": { 4007 + "version": "1.0.5", 4008 + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", 4009 + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", 4010 + "dev": true 4011 + }, 6413 4012 "node_modules/source-map": { 6414 4013 "version": "0.6.1", 6415 4014 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ··· 6425 4024 "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", 6426 4025 "engines": { 6427 4026 "node": ">=0.10.0" 4027 + } 4028 + }, 4029 + "node_modules/source-map-support": { 4030 + "version": "0.5.21", 4031 + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 4032 + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 4033 + "dev": true, 4034 + "dependencies": { 4035 + "buffer-from": "^1.0.0", 4036 + "source-map": "^0.6.0" 6428 4037 } 6429 4038 }, 6430 4039 "node_modules/sourcemap-codec": { ··· 6720 4329 "node": ">=0.8" 6721 4330 } 6722 4331 }, 4332 + "node_modules/timers-ext": { 4333 + "version": "0.1.7", 4334 + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", 4335 + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", 4336 + "dev": true, 4337 + "dependencies": { 4338 + "es5-ext": "~0.10.46", 4339 + "next-tick": "1" 4340 + } 4341 + }, 6723 4342 "node_modules/to-regex-range": { 6724 4343 "version": "5.0.1", 6725 4344 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", ··· 6732 4351 "node": ">=8.0" 6733 4352 } 6734 4353 }, 4354 + "node_modules/tr46": { 4355 + "version": "0.0.3", 4356 + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 4357 + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 4358 + }, 6735 4359 "node_modules/ts-interface-checker": { 6736 4360 "version": "0.1.13", 6737 4361 "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", ··· 6743 4367 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", 6744 4368 "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" 6745 4369 }, 4370 + "node_modules/type": { 4371 + "version": "2.7.2", 4372 + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", 4373 + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", 4374 + "dev": true 4375 + }, 6746 4376 "node_modules/typescript": { 6747 4377 "version": "5.4.5", 6748 4378 "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", ··· 6771 4401 "node_modules/undici-types": { 6772 4402 "version": "5.26.5", 6773 4403 "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", 6774 - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", 6775 - "dev": true 4404 + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" 6776 4405 }, 6777 4406 "node_modules/update-browserslist-db": { 6778 4407 "version": "1.0.16", ··· 6804 4433 "browserslist": ">= 4.21.0" 6805 4434 } 6806 4435 }, 6807 - "node_modules/use-callback-ref": { 6808 - "version": "1.3.2", 6809 - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", 6810 - "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", 6811 - "dependencies": { 6812 - "tslib": "^2.0.0" 6813 - }, 6814 - "engines": { 6815 - "node": ">=10" 6816 - }, 6817 - "peerDependencies": { 6818 - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", 6819 - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" 6820 - }, 6821 - "peerDependenciesMeta": { 6822 - "@types/react": { 6823 - "optional": true 6824 - } 6825 - } 6826 - }, 6827 - "node_modules/use-sidecar": { 6828 - "version": "1.1.2", 6829 - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", 6830 - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", 6831 - "dependencies": { 6832 - "detect-node-es": "^1.1.0", 6833 - "tslib": "^2.0.0" 6834 - }, 6835 - "engines": { 6836 - "node": ">=10" 6837 - }, 6838 - "peerDependencies": { 6839 - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", 6840 - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" 6841 - }, 6842 - "peerDependenciesMeta": { 6843 - "@types/react": { 6844 - "optional": true 6845 - } 6846 - } 6847 - }, 6848 - "node_modules/use-sync-external-store": { 6849 - "version": "1.2.2", 6850 - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", 6851 - "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", 6852 - "peerDependencies": { 6853 - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" 6854 - } 6855 - }, 6856 4436 "node_modules/util-deprecate": { 6857 4437 "version": "1.0.2", 6858 4438 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", ··· 6868 4448 "node": ">= 8" 6869 4449 } 6870 4450 }, 4451 + "node_modules/webidl-conversions": { 4452 + "version": "3.0.1", 4453 + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 4454 + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" 4455 + }, 4456 + "node_modules/whatwg-url": { 4457 + "version": "5.0.0", 4458 + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 4459 + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 4460 + "dependencies": { 4461 + "tr46": "~0.0.3", 4462 + "webidl-conversions": "^3.0.0" 4463 + } 4464 + }, 6871 4465 "node_modules/which": { 6872 4466 "version": "2.0.2", 6873 4467 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", ··· 6882 4476 "engines": { 6883 4477 "node": ">= 8" 6884 4478 } 4479 + }, 4480 + "node_modules/wordwrap": { 4481 + "version": "1.0.0", 4482 + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 4483 + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", 4484 + "dev": true 6885 4485 }, 6886 4486 "node_modules/workerd": { 6887 4487 "version": "1.20240512.0", ··· 7034 4634 "node": ">=8" 7035 4635 } 7036 4636 }, 4637 + "node_modules/wrappy": { 4638 + "version": "1.0.2", 4639 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4640 + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 4641 + "dev": true 4642 + }, 7037 4643 "node_modules/write-file-atomic": { 7038 4644 "version": "5.0.1", 7039 4645 "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", ··· 7051 4657 "version": "8.17.0", 7052 4658 "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", 7053 4659 "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", 7054 - "dev": true, 7055 4660 "engines": { 7056 4661 "node": ">=10.0.0" 7057 4662 },
+7 -2
package.json
··· 13 13 "dependencies": { 14 14 "@adobe/react-spectrum": "^3.35.0", 15 15 "@radix-ui/react-popover": "^1.0.7", 16 - "@react-spectrum/color": "^3.0.0-beta.33", 17 16 "@react-stately/color": "^3.6.0", 18 17 "@spectrum-css/colorarea": "^5.1.0", 19 18 "@spectrum-css/colorhandle": "^8.1.0", 19 + "@supabase/supabase-js": "^2.43.2", 20 + "@vercel/kv": "^1.0.1", 21 + "drizzle-orm": "^0.30.10", 20 22 "next": "^14.2.3", 23 + "postgres": "^3.4.4", 21 24 "react": "^18.3.1", 22 25 "react-dom": "^18.3.1", 23 - "react-use-measure": "^2.1.1" 26 + "react-use-measure": "^2.1.1", 27 + "replicache": "^14.2.2" 24 28 }, 25 29 "devDependencies": { 26 30 "@cloudflare/workers-types": "^4.20240512.0", 27 31 "@types/react": "18.3.2", 28 32 "autoprefixer": "^10.4.19", 33 + "drizzle-kit": "^0.21.2", 29 34 "postcss": "^8.4.38", 30 35 "prettier": "3.2.5", 31 36 "supabase": "^1.167.4",
+10
replicache/attributes.ts
··· 1 + export const Attributes = { 2 + "block/card": { 3 + type: "reference", 4 + cardinality: "many", 5 + }, 6 + "card/content": { 7 + type: "text", 8 + cardinality: "one", 9 + }, 10 + };
+127
replicache/index.tsx
··· 1 + "use client"; 2 + import { createContext, useContext, useEffect, useState } from "react"; 3 + import { DeepReadonlyObject, Replicache, WriteTransaction } from "replicache"; 4 + import { Pull } from "./pull"; 5 + import { mutations } from "./mutations"; 6 + import { Attributes } from "./attributes"; 7 + import { Push } from "./push"; 8 + import { FactWithIndexes } from "./utils"; 9 + import { createClient } from "@supabase/supabase-js"; 10 + import { Database } from "../supabase/database.types"; 11 + 12 + export type Fact = { 13 + id: string; 14 + entity: string; 15 + attribute: keyof typeof Attributes; 16 + data: { type: "reference"; value: string } | { type: "text"; value: string }; 17 + }; 18 + 19 + let ReplicacheContext = createContext({ 20 + rep: null as null | Replicache<ReplicacheMutators>, 21 + }); 22 + export function useReplicache() { 23 + return useContext(ReplicacheContext); 24 + } 25 + type ReplicacheMutators = { 26 + [k in keyof typeof mutations]: ( 27 + tx: WriteTransaction, 28 + args: Parameters<(typeof mutations)[k]>[0], 29 + ) => Promise<void>; 30 + }; 31 + export function ReplicacheProvider(props: { 32 + name: string; 33 + children: React.ReactNode; 34 + }) { 35 + let [rep, setRep] = useState<null | Replicache<ReplicacheMutators>>(null); 36 + useEffect(() => { 37 + let supabase = createClient<Database>( 38 + process.env.NEXT_PUBLIC_SUPABASE_API_URL as string, 39 + process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY as string, 40 + ); 41 + let newRep = new Replicache({ 42 + mutators: Object.fromEntries( 43 + Object.keys(mutations).map((m) => { 44 + return [ 45 + m, 46 + async (tx: WriteTransaction, args: any) => { 47 + await mutations[m as keyof typeof mutations](args, { 48 + async createEntity(_entityID) { 49 + return true; 50 + }, 51 + async assertFact(f) { 52 + let attribute = 53 + Attributes[f.attribute as keyof typeof Attributes]; 54 + if (!attribute) return; 55 + let id = f.id || crypto.randomUUID(); 56 + if (attribute.cardinality === "one") { 57 + let existingFact = await tx 58 + .scan<Fact>({ 59 + indexName: "eav", 60 + prefix: `${f.entity}-${f.attribute}`, 61 + }) 62 + .toArray(); 63 + if (existingFact[0]) id = existingFact[0].id; 64 + } 65 + await tx.set(id, FactWithIndexes({ id, ...f })); 66 + }, 67 + }); 68 + }, 69 + ]; 70 + }), 71 + ) as ReplicacheMutators, 72 + licenseKey: "l381074b8d5224dabaef869802421225a", 73 + pusher: async (pushRequest) => { 74 + return { 75 + response: await Push(pushRequest, props.name), 76 + httpRequestInfo: { errorMessage: "", httpStatusCode: 200 }, 77 + }; 78 + }, 79 + puller: async (pullRequest) => { 80 + return { 81 + response: await Pull(pullRequest, props.name), 82 + httpRequestInfo: { errorMessage: "", httpStatusCode: 200 }, 83 + }; 84 + }, 85 + name: props.name, 86 + indexes: { 87 + eav: { jsonPointer: "/indexes/eav", allowEmpty: true }, 88 + aev: { jsonPointer: "/indexes/aev", allowEmpty: true }, 89 + vae: { jsonPointer: "/indexes/vae", allowEmpty: true }, 90 + }, 91 + }); 92 + setRep(newRep); 93 + let channel = supabase.channel(`rootEntity:${props.name}`); 94 + 95 + channel.on("broadcast", { event: "poke" }, () => { 96 + newRep.pull(); 97 + }); 98 + channel.subscribe(); 99 + return () => { 100 + newRep.close(); 101 + setRep(null); 102 + channel.unsubscribe(); 103 + }; 104 + }, []); 105 + return ( 106 + <ReplicacheContext.Provider value={{ rep }}> 107 + {props.children} 108 + </ReplicacheContext.Provider> 109 + ); 110 + } 111 + 112 + export function useEntity(entity: string, attribute: string) { 113 + let [data, setData] = useState<null | DeepReadonlyObject<Fact>[]>(null); 114 + let { rep } = useReplicache(); 115 + useEffect(() => { 116 + if (!rep) return; 117 + return rep.subscribe( 118 + (tx) => { 119 + return tx 120 + .scan<Fact>({ indexName: "eav", prefix: `${entity}-${attribute}` }) 121 + .toArray(); 122 + }, 123 + { onData: setData }, 124 + ); 125 + }, [entity, attribute, rep]); 126 + return data; 127 + }
+35
replicache/mutations.ts
··· 1 + import { Fact } from "."; 2 + 3 + type MutationContext = { 4 + createEntity: (entityID: string) => Promise<boolean>; 5 + assertFact: (f: Omit<Fact, "id"> & { id?: string }) => Promise<void>; 6 + }; 7 + 8 + type Mutation<T> = (args: T, ctx: MutationContext) => Promise<void>; 9 + 10 + const addBlock: Mutation<{ parent: string; newEntityID: string }> = async ( 11 + args, 12 + ctx, 13 + ) => { 14 + //How do we create the new entity? 15 + // We don't actually sync the entities to the client yet, but maybe we should 16 + // Should I keep the mutation id on a parent or 17 + await ctx.createEntity(args.newEntityID); 18 + await ctx.assertFact({ 19 + entity: args.parent, 20 + data: { type: "reference", value: args.newEntityID }, 21 + attribute: "block/card", 22 + }); 23 + }; 24 + 25 + const assertFact: Mutation<Omit<Fact, "id"> & { id?: string }> = async ( 26 + args, 27 + ctx, 28 + ) => { 29 + await ctx.assertFact(args); 30 + }; 31 + 32 + export const mutations = { 33 + addBlock, 34 + assertFact, 35 + };
+64
replicache/pull.ts
··· 1 + "use server"; 2 + 3 + import { createClient } from "@supabase/supabase-js"; 4 + import { 5 + PullRequest, 6 + PullResponseV1, 7 + VersionNotSupportedResponse, 8 + } from "replicache"; 9 + import { Database } from "../supabase/database.types"; 10 + import { Fact } from "."; 11 + import postgres from "postgres"; 12 + import { drizzle } from "drizzle-orm/postgres-js"; 13 + import { getClientGroup } from "./utils"; 14 + let supabase = createClient<Database>( 15 + process.env.NEXT_PUBLIC_SUPABASE_API_URL as string, 16 + process.env.SUPABASE_SERVICE_ROLE_KEY as string, 17 + ); 18 + 19 + const client = postgres(process.env.DB_URL as string); 20 + const db = drizzle(client); 21 + export async function Pull( 22 + body: PullRequest, 23 + rootEntity: string, 24 + ): Promise<PullResponseV1> { 25 + if (body.pullVersion === 0) return versionNotSupported; 26 + let { data } = await supabase.rpc("get_facts", { root: rootEntity }); 27 + let facts = data || []; 28 + let clientGroup = await getClientGroup(db, body.clientGroupID); 29 + 30 + return { 31 + cookie: Date.now(), 32 + //TODO When we implement push 33 + lastMutationIDChanges: clientGroup, 34 + patch: [ 35 + { op: "clear" }, 36 + ...facts.map((f) => { 37 + return { 38 + op: "put", 39 + key: f.id, 40 + value: FactWithIndexes(f as unknown as Fact), 41 + } as const; 42 + }), 43 + ], 44 + }; 45 + } 46 + 47 + const versionNotSupported: VersionNotSupportedResponse = { 48 + error: "VersionNotSupported", 49 + versionType: "pull", 50 + }; 51 + 52 + function FactWithIndexes(f: Fact) { 53 + let indexes: { 54 + eav: string; 55 + aev: string; 56 + vae?: string; 57 + } = { 58 + eav: `${f.entity}-${f.attribute}-${f.id}`, 59 + aev: `${f.attribute}-${f.entity}-${f.id}`, 60 + }; 61 + if (f.data.type === "reference") 62 + indexes.vae = `${f.data.value}-${f.attribute}`; 63 + return { ...f, indexes }; 64 + }
+102
replicache/push.ts
··· 1 + "use server"; 2 + import { PushRequest, PushResponse } from "replicache"; 3 + import { mutations } from "./mutations"; 4 + import { drizzle } from "drizzle-orm/postgres-js"; 5 + import * as driz from "drizzle-orm"; 6 + import postgres from "postgres"; 7 + import { entities, facts, replicache_clients } from "../drizzle/schema"; 8 + import { Attributes } from "./attributes"; 9 + import { getClientGroup } from "./utils"; 10 + import { createClient } from "@supabase/supabase-js"; 11 + import { Database } from "../supabase/database.types"; 12 + 13 + const client = postgres(process.env.DB_URL as string); 14 + let supabase = createClient<Database>( 15 + process.env.NEXT_PUBLIC_SUPABASE_API_URL as string, 16 + process.env.SUPABASE_SERVICE_ROLE_KEY as string, 17 + ); 18 + const db = drizzle(client); 19 + export async function Push( 20 + pushRequest: PushRequest, 21 + rootEntity: string, 22 + ): Promise<PushResponse | undefined> { 23 + if (pushRequest.pushVersion !== 1) 24 + return { error: "VersionNotSupported", versionType: "push" }; 25 + let clientGroup = await getClientGroup(db, pushRequest.clientGroupID); 26 + for (let mutation of pushRequest.mutations) { 27 + let lastMutationID = clientGroup[mutation.clientID] || 0; 28 + if (mutation.id <= lastMutationID) continue; 29 + clientGroup[mutation.clientID] = mutation.id; 30 + let name = mutation.name as keyof typeof mutations; 31 + if (!mutations[name]) { 32 + continue; 33 + } 34 + try { 35 + db.transaction(async (tx) => { 36 + await mutations[name](mutation.args as any, { 37 + async createEntity(entity) { 38 + tx.insert(entities).values({ 39 + id: entity, 40 + }); 41 + return false; 42 + }, 43 + async assertFact(f) { 44 + let attribute = Attributes[f.attribute as keyof typeof Attributes]; 45 + if (!attribute) return; 46 + let id = f.id || crypto.randomUUID(); 47 + if (attribute.cardinality === "one") { 48 + let existingFact = await tx 49 + .select({ id: facts.id }) 50 + .from(facts) 51 + .where( 52 + driz.and( 53 + driz.eq(facts.attribute, f.attribute), 54 + driz.eq(facts.entity, f.entity), 55 + ), 56 + ); 57 + if (existingFact[0]) id = existingFact[0].id; 58 + } 59 + await tx 60 + .insert(facts) 61 + .values({ 62 + id: id, 63 + entity: f.entity, 64 + data: driz.sql`${f.data}::jsonb`, 65 + attribute: f.attribute, 66 + }) 67 + .onConflictDoUpdate({ 68 + target: facts.id, 69 + set: { data: driz.sql`${f.data}::jsonb` }, 70 + }); 71 + }, 72 + }); 73 + await tx 74 + .insert(replicache_clients) 75 + .values({ 76 + client_group: pushRequest.clientGroupID, 77 + client_id: mutation.clientID, 78 + last_mutation: mutation.id, 79 + }) 80 + .onConflictDoUpdate({ 81 + target: replicache_clients.client_id, 82 + set: { last_mutation: mutation.id }, 83 + }); 84 + }); 85 + } catch (e) { 86 + console.log( 87 + `Error occured while running mutation: ${name}`, 88 + JSON.stringify(e), 89 + ); 90 + } 91 + } 92 + 93 + let channel = supabase.channel(`rootEntity:${rootEntity}`); 94 + console.log(channel); 95 + await channel.send({ 96 + type: "broadcast", 97 + event: "poke", 98 + payload: { message: "poke" }, 99 + }); 100 + supabase.removeChannel(channel); 101 + return undefined; 102 + }
+36
replicache/utils.ts
··· 1 + import { PostgresJsDatabase } from "drizzle-orm/postgres-js"; 2 + import * as driz from "drizzle-orm"; 3 + import { Fact } from "."; 4 + import { replicache_clients } from "../drizzle/schema"; 5 + 6 + export function FactWithIndexes(f: Fact) { 7 + let indexes: { 8 + eav: string; 9 + aev: string; 10 + vae?: string; 11 + } = { 12 + eav: `${f.entity}-${f.attribute}-${f.id}`, 13 + aev: `${f.attribute}-${f.entity}-${f.id}`, 14 + }; 15 + if (f.data.type === "reference") 16 + indexes.vae = `${f.data.value}-${f.attribute}`; 17 + return { ...f, indexes }; 18 + } 19 + 20 + export async function getClientGroup( 21 + db: PostgresJsDatabase, 22 + clientGroupID: string, 23 + ): Promise<{ [clientID: string]: number }> { 24 + let data = await db 25 + .select() 26 + .from(replicache_clients) 27 + .where(driz.eq(replicache_clients.client_group, clientGroupID)); 28 + if (!data) return {}; 29 + return data.reduce( 30 + (acc, clientRecord) => { 31 + acc[clientRecord.client_id] = clientRecord.last_mutation; 32 + return acc; 33 + }, 34 + {} as { [clientID: string]: number }, 35 + ); 36 + }
+523
supabase/database.types.ts
··· 1 + export type Json = 2 + | string 3 + | number 4 + | boolean 5 + | null 6 + | { [key: string]: Json | undefined } 7 + | Json[] 8 + 9 + export type Database = { 10 + graphql_public: { 11 + Tables: { 12 + [_ in never]: never 13 + } 14 + Views: { 15 + [_ in never]: never 16 + } 17 + Functions: { 18 + graphql: { 19 + Args: { 20 + operationName?: string 21 + query?: string 22 + variables?: Json 23 + extensions?: Json 24 + } 25 + Returns: Json 26 + } 27 + } 28 + Enums: { 29 + [_ in never]: never 30 + } 31 + CompositeTypes: { 32 + [_ in never]: never 33 + } 34 + } 35 + public: { 36 + Tables: { 37 + entities: { 38 + Row: { 39 + created_at: string 40 + id: string 41 + } 42 + Insert: { 43 + created_at?: string 44 + id?: string 45 + } 46 + Update: { 47 + created_at?: string 48 + id?: string 49 + } 50 + Relationships: [] 51 + } 52 + facts: { 53 + Row: { 54 + attribute: string 55 + created_at: string 56 + data: Json 57 + entity: string 58 + id: string 59 + updated_at: string | null 60 + version: number 61 + } 62 + Insert: { 63 + attribute: string 64 + created_at?: string 65 + data: Json 66 + entity: string 67 + id?: string 68 + updated_at?: string | null 69 + version?: number 70 + } 71 + Update: { 72 + attribute?: string 73 + created_at?: string 74 + data?: Json 75 + entity?: string 76 + id?: string 77 + updated_at?: string | null 78 + version?: number 79 + } 80 + Relationships: [ 81 + { 82 + foreignKeyName: "facts_entity_fkey" 83 + columns: ["entity"] 84 + isOneToOne: false 85 + referencedRelation: "entities" 86 + referencedColumns: ["id"] 87 + }, 88 + ] 89 + } 90 + replicache_clients: { 91 + Row: { 92 + client_group: string 93 + client_id: string 94 + last_mutation: number 95 + } 96 + Insert: { 97 + client_group: string 98 + client_id: string 99 + last_mutation: number 100 + } 101 + Update: { 102 + client_group?: string 103 + client_id?: string 104 + last_mutation?: number 105 + } 106 + Relationships: [] 107 + } 108 + } 109 + Views: { 110 + [_ in never]: never 111 + } 112 + Functions: { 113 + get_facts: { 114 + Args: { 115 + root: string 116 + } 117 + Returns: { 118 + attribute: string 119 + created_at: string 120 + data: Json 121 + entity: string 122 + id: string 123 + updated_at: string | null 124 + version: number 125 + }[] 126 + } 127 + } 128 + Enums: { 129 + [_ in never]: never 130 + } 131 + CompositeTypes: { 132 + [_ in never]: never 133 + } 134 + } 135 + storage: { 136 + Tables: { 137 + buckets: { 138 + Row: { 139 + allowed_mime_types: string[] | null 140 + avif_autodetection: boolean | null 141 + created_at: string | null 142 + file_size_limit: number | null 143 + id: string 144 + name: string 145 + owner: string | null 146 + owner_id: string | null 147 + public: boolean | null 148 + updated_at: string | null 149 + } 150 + Insert: { 151 + allowed_mime_types?: string[] | null 152 + avif_autodetection?: boolean | null 153 + created_at?: string | null 154 + file_size_limit?: number | null 155 + id: string 156 + name: string 157 + owner?: string | null 158 + owner_id?: string | null 159 + public?: boolean | null 160 + updated_at?: string | null 161 + } 162 + Update: { 163 + allowed_mime_types?: string[] | null 164 + avif_autodetection?: boolean | null 165 + created_at?: string | null 166 + file_size_limit?: number | null 167 + id?: string 168 + name?: string 169 + owner?: string | null 170 + owner_id?: string | null 171 + public?: boolean | null 172 + updated_at?: string | null 173 + } 174 + Relationships: [] 175 + } 176 + migrations: { 177 + Row: { 178 + executed_at: string | null 179 + hash: string 180 + id: number 181 + name: string 182 + } 183 + Insert: { 184 + executed_at?: string | null 185 + hash: string 186 + id: number 187 + name: string 188 + } 189 + Update: { 190 + executed_at?: string | null 191 + hash?: string 192 + id?: number 193 + name?: string 194 + } 195 + Relationships: [] 196 + } 197 + objects: { 198 + Row: { 199 + bucket_id: string | null 200 + created_at: string | null 201 + id: string 202 + last_accessed_at: string | null 203 + metadata: Json | null 204 + name: string | null 205 + owner: string | null 206 + owner_id: string | null 207 + path_tokens: string[] | null 208 + updated_at: string | null 209 + version: string | null 210 + } 211 + Insert: { 212 + bucket_id?: string | null 213 + created_at?: string | null 214 + id?: string 215 + last_accessed_at?: string | null 216 + metadata?: Json | null 217 + name?: string | null 218 + owner?: string | null 219 + owner_id?: string | null 220 + path_tokens?: string[] | null 221 + updated_at?: string | null 222 + version?: string | null 223 + } 224 + Update: { 225 + bucket_id?: string | null 226 + created_at?: string | null 227 + id?: string 228 + last_accessed_at?: string | null 229 + metadata?: Json | null 230 + name?: string | null 231 + owner?: string | null 232 + owner_id?: string | null 233 + path_tokens?: string[] | null 234 + updated_at?: string | null 235 + version?: string | null 236 + } 237 + Relationships: [ 238 + { 239 + foreignKeyName: "objects_bucketId_fkey" 240 + columns: ["bucket_id"] 241 + isOneToOne: false 242 + referencedRelation: "buckets" 243 + referencedColumns: ["id"] 244 + }, 245 + ] 246 + } 247 + s3_multipart_uploads: { 248 + Row: { 249 + bucket_id: string 250 + created_at: string 251 + id: string 252 + in_progress_size: number 253 + key: string 254 + owner_id: string | null 255 + upload_signature: string 256 + version: string 257 + } 258 + Insert: { 259 + bucket_id: string 260 + created_at?: string 261 + id: string 262 + in_progress_size?: number 263 + key: string 264 + owner_id?: string | null 265 + upload_signature: string 266 + version: string 267 + } 268 + Update: { 269 + bucket_id?: string 270 + created_at?: string 271 + id?: string 272 + in_progress_size?: number 273 + key?: string 274 + owner_id?: string | null 275 + upload_signature?: string 276 + version?: string 277 + } 278 + Relationships: [ 279 + { 280 + foreignKeyName: "s3_multipart_uploads_bucket_id_fkey" 281 + columns: ["bucket_id"] 282 + isOneToOne: false 283 + referencedRelation: "buckets" 284 + referencedColumns: ["id"] 285 + }, 286 + ] 287 + } 288 + s3_multipart_uploads_parts: { 289 + Row: { 290 + bucket_id: string 291 + created_at: string 292 + etag: string 293 + id: string 294 + key: string 295 + owner_id: string | null 296 + part_number: number 297 + size: number 298 + upload_id: string 299 + version: string 300 + } 301 + Insert: { 302 + bucket_id: string 303 + created_at?: string 304 + etag: string 305 + id?: string 306 + key: string 307 + owner_id?: string | null 308 + part_number: number 309 + size?: number 310 + upload_id: string 311 + version: string 312 + } 313 + Update: { 314 + bucket_id?: string 315 + created_at?: string 316 + etag?: string 317 + id?: string 318 + key?: string 319 + owner_id?: string | null 320 + part_number?: number 321 + size?: number 322 + upload_id?: string 323 + version?: string 324 + } 325 + Relationships: [ 326 + { 327 + foreignKeyName: "s3_multipart_uploads_parts_bucket_id_fkey" 328 + columns: ["bucket_id"] 329 + isOneToOne: false 330 + referencedRelation: "buckets" 331 + referencedColumns: ["id"] 332 + }, 333 + { 334 + foreignKeyName: "s3_multipart_uploads_parts_upload_id_fkey" 335 + columns: ["upload_id"] 336 + isOneToOne: false 337 + referencedRelation: "s3_multipart_uploads" 338 + referencedColumns: ["id"] 339 + }, 340 + ] 341 + } 342 + } 343 + Views: { 344 + [_ in never]: never 345 + } 346 + Functions: { 347 + can_insert_object: { 348 + Args: { 349 + bucketid: string 350 + name: string 351 + owner: string 352 + metadata: Json 353 + } 354 + Returns: undefined 355 + } 356 + extension: { 357 + Args: { 358 + name: string 359 + } 360 + Returns: string 361 + } 362 + filename: { 363 + Args: { 364 + name: string 365 + } 366 + Returns: string 367 + } 368 + foldername: { 369 + Args: { 370 + name: string 371 + } 372 + Returns: string[] 373 + } 374 + get_size_by_bucket: { 375 + Args: Record<PropertyKey, never> 376 + Returns: { 377 + size: number 378 + bucket_id: string 379 + }[] 380 + } 381 + list_multipart_uploads_with_delimiter: { 382 + Args: { 383 + bucket_id: string 384 + prefix_param: string 385 + delimiter_param: string 386 + max_keys?: number 387 + next_key_token?: string 388 + next_upload_token?: string 389 + } 390 + Returns: { 391 + key: string 392 + id: string 393 + created_at: string 394 + }[] 395 + } 396 + list_objects_with_delimiter: { 397 + Args: { 398 + bucket_id: string 399 + prefix_param: string 400 + delimiter_param: string 401 + max_keys?: number 402 + start_after?: string 403 + next_token?: string 404 + } 405 + Returns: { 406 + name: string 407 + id: string 408 + metadata: Json 409 + updated_at: string 410 + }[] 411 + } 412 + search: { 413 + Args: { 414 + prefix: string 415 + bucketname: string 416 + limits?: number 417 + levels?: number 418 + offsets?: number 419 + search?: string 420 + sortcolumn?: string 421 + sortorder?: string 422 + } 423 + Returns: { 424 + name: string 425 + id: string 426 + updated_at: string 427 + created_at: string 428 + last_accessed_at: string 429 + metadata: Json 430 + }[] 431 + } 432 + } 433 + Enums: { 434 + [_ in never]: never 435 + } 436 + CompositeTypes: { 437 + [_ in never]: never 438 + } 439 + } 440 + } 441 + 442 + type PublicSchema = Database[Extract<keyof Database, "public">] 443 + 444 + export type Tables< 445 + PublicTableNameOrOptions extends 446 + | keyof (PublicSchema["Tables"] & PublicSchema["Views"]) 447 + | { schema: keyof Database }, 448 + TableName extends PublicTableNameOrOptions extends { schema: keyof Database } 449 + ? keyof (Database[PublicTableNameOrOptions["schema"]]["Tables"] & 450 + Database[PublicTableNameOrOptions["schema"]]["Views"]) 451 + : never = never, 452 + > = PublicTableNameOrOptions extends { schema: keyof Database } 453 + ? (Database[PublicTableNameOrOptions["schema"]]["Tables"] & 454 + Database[PublicTableNameOrOptions["schema"]]["Views"])[TableName] extends { 455 + Row: infer R 456 + } 457 + ? R 458 + : never 459 + : PublicTableNameOrOptions extends keyof (PublicSchema["Tables"] & 460 + PublicSchema["Views"]) 461 + ? (PublicSchema["Tables"] & 462 + PublicSchema["Views"])[PublicTableNameOrOptions] extends { 463 + Row: infer R 464 + } 465 + ? R 466 + : never 467 + : never 468 + 469 + export type TablesInsert< 470 + PublicTableNameOrOptions extends 471 + | keyof PublicSchema["Tables"] 472 + | { schema: keyof Database }, 473 + TableName extends PublicTableNameOrOptions extends { schema: keyof Database } 474 + ? keyof Database[PublicTableNameOrOptions["schema"]]["Tables"] 475 + : never = never, 476 + > = PublicTableNameOrOptions extends { schema: keyof Database } 477 + ? Database[PublicTableNameOrOptions["schema"]]["Tables"][TableName] extends { 478 + Insert: infer I 479 + } 480 + ? I 481 + : never 482 + : PublicTableNameOrOptions extends keyof PublicSchema["Tables"] 483 + ? PublicSchema["Tables"][PublicTableNameOrOptions] extends { 484 + Insert: infer I 485 + } 486 + ? I 487 + : never 488 + : never 489 + 490 + export type TablesUpdate< 491 + PublicTableNameOrOptions extends 492 + | keyof PublicSchema["Tables"] 493 + | { schema: keyof Database }, 494 + TableName extends PublicTableNameOrOptions extends { schema: keyof Database } 495 + ? keyof Database[PublicTableNameOrOptions["schema"]]["Tables"] 496 + : never = never, 497 + > = PublicTableNameOrOptions extends { schema: keyof Database } 498 + ? Database[PublicTableNameOrOptions["schema"]]["Tables"][TableName] extends { 499 + Update: infer U 500 + } 501 + ? U 502 + : never 503 + : PublicTableNameOrOptions extends keyof PublicSchema["Tables"] 504 + ? PublicSchema["Tables"][PublicTableNameOrOptions] extends { 505 + Update: infer U 506 + } 507 + ? U 508 + : never 509 + : never 510 + 511 + export type Enums< 512 + PublicEnumNameOrOptions extends 513 + | keyof PublicSchema["Enums"] 514 + | { schema: keyof Database }, 515 + EnumName extends PublicEnumNameOrOptions extends { schema: keyof Database } 516 + ? keyof Database[PublicEnumNameOrOptions["schema"]]["Enums"] 517 + : never = never, 518 + > = PublicEnumNameOrOptions extends { schema: keyof Database } 519 + ? Database[PublicEnumNameOrOptions["schema"]]["Enums"][EnumName] 520 + : PublicEnumNameOrOptions extends keyof PublicSchema["Enums"] 521 + ? PublicSchema["Enums"][PublicEnumNameOrOptions] 522 + : never 523 +
+202
supabase/migrations/20240519231512_init.sql
··· 1 + create table "public"."entities" ( 2 + "id" uuid not null default gen_random_uuid(), 3 + "created_at" timestamp with time zone not null default now() 4 + ); 5 + 6 + 7 + alter table "public"."entities" enable row level security; 8 + 9 + create table "public"."facts" ( 10 + "id" uuid not null default gen_random_uuid(), 11 + "entity" uuid not null, 12 + "attribute" text not null, 13 + "data" jsonb not null, 14 + "created_at" timestamp without time zone not null default now(), 15 + "updated_at" timestamp without time zone, 16 + "version" bigint not null default '0'::bigint 17 + ); 18 + 19 + 20 + alter table "public"."facts" enable row level security; 21 + 22 + create table "public"."replicache_clients" ( 23 + "client_id" text not null, 24 + "client_group" text not null, 25 + "last_mutation" bigint not null 26 + ); 27 + 28 + 29 + alter table "public"."replicache_clients" enable row level security; 30 + 31 + CREATE UNIQUE INDEX client_pkey ON public.replicache_clients USING btree (client_id); 32 + 33 + CREATE UNIQUE INDEX entities_pkey ON public.entities USING btree (id); 34 + 35 + CREATE INDEX facts_expr_idx ON public.facts USING btree (((data ->> 'value'::text))) WHERE ((data ->> 'type'::text) = 'reference'::text); 36 + 37 + CREATE UNIQUE INDEX facts_pkey ON public.facts USING btree (id); 38 + 39 + alter table "public"."entities" add constraint "entities_pkey" PRIMARY KEY using index "entities_pkey"; 40 + 41 + alter table "public"."facts" add constraint "facts_pkey" PRIMARY KEY using index "facts_pkey"; 42 + 43 + alter table "public"."replicache_clients" add constraint "client_pkey" PRIMARY KEY using index "client_pkey"; 44 + 45 + alter table "public"."facts" add constraint "facts_entity_fkey" FOREIGN KEY (entity) REFERENCES entities(id) ON UPDATE RESTRICT ON DELETE CASCADE not valid; 46 + 47 + alter table "public"."facts" validate constraint "facts_entity_fkey"; 48 + 49 + set check_function_bodies = off; 50 + 51 + CREATE OR REPLACE FUNCTION public.get_facts(root uuid) 52 + RETURNS SETOF facts 53 + LANGUAGE sql 54 + AS $function$ 55 + WITH RECURSIVE all_facts as ( 56 + select 57 + * 58 + from 59 + facts 60 + where 61 + entity = root 62 + union 63 + select 64 + f.* 65 + from 66 + facts f 67 + inner join all_facts f1 on ( 68 + uuid(f1.data ->> 'value') = f.entity 69 + ) where f1.data ->> 'type' = 'reference' 70 + ) 71 + select 72 + * 73 + from 74 + all_facts; 75 + $function$ 76 + ; 77 + 78 + grant delete on table "public"."entities" to "anon"; 79 + 80 + grant insert on table "public"."entities" to "anon"; 81 + 82 + grant references on table "public"."entities" to "anon"; 83 + 84 + grant select on table "public"."entities" to "anon"; 85 + 86 + grant trigger on table "public"."entities" to "anon"; 87 + 88 + grant truncate on table "public"."entities" to "anon"; 89 + 90 + grant update on table "public"."entities" to "anon"; 91 + 92 + grant delete on table "public"."entities" to "authenticated"; 93 + 94 + grant insert on table "public"."entities" to "authenticated"; 95 + 96 + grant references on table "public"."entities" to "authenticated"; 97 + 98 + grant select on table "public"."entities" to "authenticated"; 99 + 100 + grant trigger on table "public"."entities" to "authenticated"; 101 + 102 + grant truncate on table "public"."entities" to "authenticated"; 103 + 104 + grant update on table "public"."entities" to "authenticated"; 105 + 106 + grant delete on table "public"."entities" to "service_role"; 107 + 108 + grant insert on table "public"."entities" to "service_role"; 109 + 110 + grant references on table "public"."entities" to "service_role"; 111 + 112 + grant select on table "public"."entities" to "service_role"; 113 + 114 + grant trigger on table "public"."entities" to "service_role"; 115 + 116 + grant truncate on table "public"."entities" to "service_role"; 117 + 118 + grant update on table "public"."entities" to "service_role"; 119 + 120 + grant delete on table "public"."facts" to "anon"; 121 + 122 + grant insert on table "public"."facts" to "anon"; 123 + 124 + grant references on table "public"."facts" to "anon"; 125 + 126 + grant select on table "public"."facts" to "anon"; 127 + 128 + grant trigger on table "public"."facts" to "anon"; 129 + 130 + grant truncate on table "public"."facts" to "anon"; 131 + 132 + grant update on table "public"."facts" to "anon"; 133 + 134 + grant delete on table "public"."facts" to "authenticated"; 135 + 136 + grant insert on table "public"."facts" to "authenticated"; 137 + 138 + grant references on table "public"."facts" to "authenticated"; 139 + 140 + grant select on table "public"."facts" to "authenticated"; 141 + 142 + grant trigger on table "public"."facts" to "authenticated"; 143 + 144 + grant truncate on table "public"."facts" to "authenticated"; 145 + 146 + grant update on table "public"."facts" to "authenticated"; 147 + 148 + grant delete on table "public"."facts" to "service_role"; 149 + 150 + grant insert on table "public"."facts" to "service_role"; 151 + 152 + grant references on table "public"."facts" to "service_role"; 153 + 154 + grant select on table "public"."facts" to "service_role"; 155 + 156 + grant trigger on table "public"."facts" to "service_role"; 157 + 158 + grant truncate on table "public"."facts" to "service_role"; 159 + 160 + grant update on table "public"."facts" to "service_role"; 161 + 162 + grant delete on table "public"."replicache_clients" to "anon"; 163 + 164 + grant insert on table "public"."replicache_clients" to "anon"; 165 + 166 + grant references on table "public"."replicache_clients" to "anon"; 167 + 168 + grant select on table "public"."replicache_clients" to "anon"; 169 + 170 + grant trigger on table "public"."replicache_clients" to "anon"; 171 + 172 + grant truncate on table "public"."replicache_clients" to "anon"; 173 + 174 + grant update on table "public"."replicache_clients" to "anon"; 175 + 176 + grant delete on table "public"."replicache_clients" to "authenticated"; 177 + 178 + grant insert on table "public"."replicache_clients" to "authenticated"; 179 + 180 + grant references on table "public"."replicache_clients" to "authenticated"; 181 + 182 + grant select on table "public"."replicache_clients" to "authenticated"; 183 + 184 + grant trigger on table "public"."replicache_clients" to "authenticated"; 185 + 186 + grant truncate on table "public"."replicache_clients" to "authenticated"; 187 + 188 + grant update on table "public"."replicache_clients" to "authenticated"; 189 + 190 + grant delete on table "public"."replicache_clients" to "service_role"; 191 + 192 + grant insert on table "public"."replicache_clients" to "service_role"; 193 + 194 + grant references on table "public"."replicache_clients" to "service_role"; 195 + 196 + grant select on table "public"."replicache_clients" to "service_role"; 197 + 198 + grant trigger on table "public"."replicache_clients" to "service_role"; 199 + 200 + grant truncate on table "public"."replicache_clients" to "service_role"; 201 + 202 + grant update on table "public"."replicache_clients" to "service_role";
-16
wrangler.toml
··· 1 - name = "hyperlink-minilink" 2 - account_id = "81c1ee2e102b2279be9311f73c01ec7f" 3 - workers_dev = true 4 - 5 - usage_model = 'unbound' 6 - compatibility_flags = [] 7 - 8 - compatibility_date = "2024-05-15" 9 - 10 - kv_namespaces = [] 11 - 12 - main = "backend/index.ts" 13 - 14 - [[rules]] 15 - type = "ESModule" 16 - globs = ["**/*.mjs"]