this repo has no description

dear god i hope that's the db done

+1326 -15
+1
.gitignore
··· 7 7 .env 8 8 .env.local 9 9 tap.db 10 + leaderboards.db
+10
drizzle.config.ts
··· 1 + import { defineConfig } from "drizzle-kit"; 2 + 3 + export default defineConfig({ 4 + schema: "./schema.ts", 5 + out: "./migrations", 6 + dialect: "sqlite", 7 + dbCredentials: { 8 + url: "./leaderboards.sqlite", 9 + }, 10 + });
+10
migrations/0000_first_paper_doll.sql
··· 1 + CREATE TABLE `likes` ( 2 + `id` integer PRIMARY KEY AUTOINCREMENT NOT NULL, 3 + `at_uri` text NOT NULL, 4 + `subject_ref` text NOT NULL, 5 + `did` text NOT NULL, 6 + `created_at` integer 7 + ); 8 + --> statement-breakpoint 9 + CREATE UNIQUE INDEX `likes_at_uri_unique` ON `likes` (`at_uri`);--> statement-breakpoint 10 + CREATE INDEX `idx_likes_subject_ref` ON `likes` (`subject_ref`);
+78
migrations/meta/0000_snapshot.json
··· 1 + { 2 + "version": "6", 3 + "dialect": "sqlite", 4 + "id": "2b8e4b14-3a46-4ffb-91d3-63f954259ccc", 5 + "prevId": "00000000-0000-0000-0000-000000000000", 6 + "tables": { 7 + "likes": { 8 + "name": "likes", 9 + "columns": { 10 + "id": { 11 + "name": "id", 12 + "type": "integer", 13 + "primaryKey": true, 14 + "notNull": true, 15 + "autoincrement": true 16 + }, 17 + "at_uri": { 18 + "name": "at_uri", 19 + "type": "text", 20 + "primaryKey": false, 21 + "notNull": true, 22 + "autoincrement": false 23 + }, 24 + "subject_ref": { 25 + "name": "subject_ref", 26 + "type": "text", 27 + "primaryKey": false, 28 + "notNull": true, 29 + "autoincrement": false 30 + }, 31 + "did": { 32 + "name": "did", 33 + "type": "text", 34 + "primaryKey": false, 35 + "notNull": true, 36 + "autoincrement": false 37 + }, 38 + "created_at": { 39 + "name": "created_at", 40 + "type": "integer", 41 + "primaryKey": false, 42 + "notNull": false, 43 + "autoincrement": false 44 + } 45 + }, 46 + "indexes": { 47 + "likes_at_uri_unique": { 48 + "name": "likes_at_uri_unique", 49 + "columns": [ 50 + "at_uri" 51 + ], 52 + "isUnique": true 53 + }, 54 + "idx_likes_subject_ref": { 55 + "name": "idx_likes_subject_ref", 56 + "columns": [ 57 + "subject_ref" 58 + ], 59 + "isUnique": false 60 + } 61 + }, 62 + "foreignKeys": {}, 63 + "compositePrimaryKeys": {}, 64 + "uniqueConstraints": {}, 65 + "checkConstraints": {} 66 + } 67 + }, 68 + "views": {}, 69 + "enums": {}, 70 + "_meta": { 71 + "schemas": {}, 72 + "tables": {}, 73 + "columns": {} 74 + }, 75 + "internal": { 76 + "indexes": {} 77 + } 78 + }
+13
migrations/meta/_journal.json
··· 1 + { 2 + "version": "7", 3 + "dialect": "sqlite", 4 + "entries": [ 5 + { 6 + "idx": 0, 7 + "version": "6", 8 + "when": 1770329214386, 9 + "tag": "0000_first_paper_doll", 10 + "breakpoints": true 11 + } 12 + ] 13 + }
+12 -4
package.json
··· 2 2 "name": "nitro-app", 3 3 "private": true, 4 4 "scripts": { 5 - "build": "nitro build", 5 + "build": "nitro build --preset preset", 6 6 "dev": "nitro dev", 7 - "preview": "node .output/server/index.mjs" 7 + "preview": "node .output/server/index.mjs", 8 + "drizzle:generate": "drizzle-kit generate" 8 9 }, 9 10 "devDependencies": { 11 + "@types/better-sqlite3": "^7.6.13", 12 + "drizzle-kit": "^0.31.8", 10 13 "h3": "^1.15.4", 11 - "nitropack": "^2.12.4" 14 + "nitropack": "^2.12.4", 15 + "tsx": "^4.21.0" 12 16 }, 13 17 "dependencies": { 14 - "@atproto/tap": "^0.2.2" 18 + "@atproto/tap": "^0.2.2", 19 + "better-sqlite3": "^12.6.2", 20 + "dotenv": "^17.2.4", 21 + "drizzle-orm": "^0.45.1", 22 + "node": "link:@libsql/client/node" 15 23 } 16 24 }
+1172 -11
pnpm-lock.yaml
··· 11 11 '@atproto/tap': 12 12 specifier: ^0.2.2 13 13 version: 0.2.2 14 + better-sqlite3: 15 + specifier: ^12.6.2 16 + version: 12.6.2 17 + dotenv: 18 + specifier: ^17.2.4 19 + version: 17.2.4 20 + drizzle-orm: 21 + specifier: ^0.45.1 22 + version: 0.45.1(@libsql/client@0.17.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.6.2) 23 + node: 24 + specifier: link:@libsql/client/node 25 + version: link:@libsql/client/node 14 26 devDependencies: 27 + '@types/better-sqlite3': 28 + specifier: ^7.6.13 29 + version: 7.6.13 30 + drizzle-kit: 31 + specifier: ^0.31.8 32 + version: 0.31.8 15 33 h3: 16 34 specifier: ^1.15.4 17 35 version: 1.15.5 18 36 nitropack: 19 37 specifier: ^2.12.4 20 - version: 2.13.1 38 + version: 2.13.1(@libsql/client@0.17.0)(better-sqlite3@12.6.2)(drizzle-orm@0.45.1(@libsql/client@0.17.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.6.2)) 39 + tsx: 40 + specifier: ^4.21.0 41 + version: 4.21.0 21 42 22 43 packages: 23 44 ··· 120 141 resolution: {integrity: sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ==} 121 142 engines: {node: '>=18.0.0'} 122 143 144 + '@drizzle-team/brocli@0.10.2': 145 + resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} 146 + 147 + '@esbuild-kit/core-utils@3.3.2': 148 + resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} 149 + deprecated: 'Merged into tsx: https://tsx.is' 150 + 151 + '@esbuild-kit/esm-loader@2.6.5': 152 + resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==} 153 + deprecated: 'Merged into tsx: https://tsx.is' 154 + 155 + '@esbuild/aix-ppc64@0.25.12': 156 + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} 157 + engines: {node: '>=18'} 158 + cpu: [ppc64] 159 + os: [aix] 160 + 123 161 '@esbuild/aix-ppc64@0.27.2': 124 162 resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} 125 163 engines: {node: '>=18'} 126 164 cpu: [ppc64] 127 165 os: [aix] 128 166 167 + '@esbuild/android-arm64@0.18.20': 168 + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} 169 + engines: {node: '>=12'} 170 + cpu: [arm64] 171 + os: [android] 172 + 173 + '@esbuild/android-arm64@0.25.12': 174 + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} 175 + engines: {node: '>=18'} 176 + cpu: [arm64] 177 + os: [android] 178 + 129 179 '@esbuild/android-arm64@0.27.2': 130 180 resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} 131 181 engines: {node: '>=18'} 132 182 cpu: [arm64] 133 183 os: [android] 134 184 185 + '@esbuild/android-arm@0.18.20': 186 + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} 187 + engines: {node: '>=12'} 188 + cpu: [arm] 189 + os: [android] 190 + 191 + '@esbuild/android-arm@0.25.12': 192 + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} 193 + engines: {node: '>=18'} 194 + cpu: [arm] 195 + os: [android] 196 + 135 197 '@esbuild/android-arm@0.27.2': 136 198 resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} 137 199 engines: {node: '>=18'} 138 200 cpu: [arm] 139 201 os: [android] 140 202 203 + '@esbuild/android-x64@0.18.20': 204 + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} 205 + engines: {node: '>=12'} 206 + cpu: [x64] 207 + os: [android] 208 + 209 + '@esbuild/android-x64@0.25.12': 210 + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} 211 + engines: {node: '>=18'} 212 + cpu: [x64] 213 + os: [android] 214 + 141 215 '@esbuild/android-x64@0.27.2': 142 216 resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} 143 217 engines: {node: '>=18'} 144 218 cpu: [x64] 145 219 os: [android] 146 220 221 + '@esbuild/darwin-arm64@0.18.20': 222 + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} 223 + engines: {node: '>=12'} 224 + cpu: [arm64] 225 + os: [darwin] 226 + 227 + '@esbuild/darwin-arm64@0.25.12': 228 + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} 229 + engines: {node: '>=18'} 230 + cpu: [arm64] 231 + os: [darwin] 232 + 147 233 '@esbuild/darwin-arm64@0.27.2': 148 234 resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} 149 235 engines: {node: '>=18'} 150 236 cpu: [arm64] 151 237 os: [darwin] 152 238 239 + '@esbuild/darwin-x64@0.18.20': 240 + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} 241 + engines: {node: '>=12'} 242 + cpu: [x64] 243 + os: [darwin] 244 + 245 + '@esbuild/darwin-x64@0.25.12': 246 + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} 247 + engines: {node: '>=18'} 248 + cpu: [x64] 249 + os: [darwin] 250 + 153 251 '@esbuild/darwin-x64@0.27.2': 154 252 resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} 155 253 engines: {node: '>=18'} 156 254 cpu: [x64] 157 255 os: [darwin] 158 256 257 + '@esbuild/freebsd-arm64@0.18.20': 258 + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} 259 + engines: {node: '>=12'} 260 + cpu: [arm64] 261 + os: [freebsd] 262 + 263 + '@esbuild/freebsd-arm64@0.25.12': 264 + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} 265 + engines: {node: '>=18'} 266 + cpu: [arm64] 267 + os: [freebsd] 268 + 159 269 '@esbuild/freebsd-arm64@0.27.2': 160 270 resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} 161 271 engines: {node: '>=18'} 162 272 cpu: [arm64] 163 273 os: [freebsd] 164 274 275 + '@esbuild/freebsd-x64@0.18.20': 276 + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} 277 + engines: {node: '>=12'} 278 + cpu: [x64] 279 + os: [freebsd] 280 + 281 + '@esbuild/freebsd-x64@0.25.12': 282 + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} 283 + engines: {node: '>=18'} 284 + cpu: [x64] 285 + os: [freebsd] 286 + 165 287 '@esbuild/freebsd-x64@0.27.2': 166 288 resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} 167 289 engines: {node: '>=18'} 168 290 cpu: [x64] 169 291 os: [freebsd] 170 292 293 + '@esbuild/linux-arm64@0.18.20': 294 + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} 295 + engines: {node: '>=12'} 296 + cpu: [arm64] 297 + os: [linux] 298 + 299 + '@esbuild/linux-arm64@0.25.12': 300 + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} 301 + engines: {node: '>=18'} 302 + cpu: [arm64] 303 + os: [linux] 304 + 171 305 '@esbuild/linux-arm64@0.27.2': 172 306 resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} 173 307 engines: {node: '>=18'} 174 308 cpu: [arm64] 309 + os: [linux] 310 + 311 + '@esbuild/linux-arm@0.18.20': 312 + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} 313 + engines: {node: '>=12'} 314 + cpu: [arm] 315 + os: [linux] 316 + 317 + '@esbuild/linux-arm@0.25.12': 318 + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} 319 + engines: {node: '>=18'} 320 + cpu: [arm] 175 321 os: [linux] 176 322 177 323 '@esbuild/linux-arm@0.27.2': ··· 180 326 cpu: [arm] 181 327 os: [linux] 182 328 329 + '@esbuild/linux-ia32@0.18.20': 330 + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} 331 + engines: {node: '>=12'} 332 + cpu: [ia32] 333 + os: [linux] 334 + 335 + '@esbuild/linux-ia32@0.25.12': 336 + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} 337 + engines: {node: '>=18'} 338 + cpu: [ia32] 339 + os: [linux] 340 + 183 341 '@esbuild/linux-ia32@0.27.2': 184 342 resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} 185 343 engines: {node: '>=18'} 186 344 cpu: [ia32] 187 345 os: [linux] 188 346 347 + '@esbuild/linux-loong64@0.18.20': 348 + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} 349 + engines: {node: '>=12'} 350 + cpu: [loong64] 351 + os: [linux] 352 + 353 + '@esbuild/linux-loong64@0.25.12': 354 + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} 355 + engines: {node: '>=18'} 356 + cpu: [loong64] 357 + os: [linux] 358 + 189 359 '@esbuild/linux-loong64@0.27.2': 190 360 resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} 191 361 engines: {node: '>=18'} 192 362 cpu: [loong64] 193 363 os: [linux] 194 364 365 + '@esbuild/linux-mips64el@0.18.20': 366 + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} 367 + engines: {node: '>=12'} 368 + cpu: [mips64el] 369 + os: [linux] 370 + 371 + '@esbuild/linux-mips64el@0.25.12': 372 + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} 373 + engines: {node: '>=18'} 374 + cpu: [mips64el] 375 + os: [linux] 376 + 195 377 '@esbuild/linux-mips64el@0.27.2': 196 378 resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} 197 379 engines: {node: '>=18'} 198 380 cpu: [mips64el] 199 381 os: [linux] 200 382 383 + '@esbuild/linux-ppc64@0.18.20': 384 + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} 385 + engines: {node: '>=12'} 386 + cpu: [ppc64] 387 + os: [linux] 388 + 389 + '@esbuild/linux-ppc64@0.25.12': 390 + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} 391 + engines: {node: '>=18'} 392 + cpu: [ppc64] 393 + os: [linux] 394 + 201 395 '@esbuild/linux-ppc64@0.27.2': 202 396 resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} 203 397 engines: {node: '>=18'} 204 398 cpu: [ppc64] 205 399 os: [linux] 206 400 401 + '@esbuild/linux-riscv64@0.18.20': 402 + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} 403 + engines: {node: '>=12'} 404 + cpu: [riscv64] 405 + os: [linux] 406 + 407 + '@esbuild/linux-riscv64@0.25.12': 408 + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} 409 + engines: {node: '>=18'} 410 + cpu: [riscv64] 411 + os: [linux] 412 + 207 413 '@esbuild/linux-riscv64@0.27.2': 208 414 resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} 209 415 engines: {node: '>=18'} 210 416 cpu: [riscv64] 211 417 os: [linux] 212 418 419 + '@esbuild/linux-s390x@0.18.20': 420 + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} 421 + engines: {node: '>=12'} 422 + cpu: [s390x] 423 + os: [linux] 424 + 425 + '@esbuild/linux-s390x@0.25.12': 426 + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} 427 + engines: {node: '>=18'} 428 + cpu: [s390x] 429 + os: [linux] 430 + 213 431 '@esbuild/linux-s390x@0.27.2': 214 432 resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} 215 433 engines: {node: '>=18'} 216 434 cpu: [s390x] 217 435 os: [linux] 218 436 437 + '@esbuild/linux-x64@0.18.20': 438 + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} 439 + engines: {node: '>=12'} 440 + cpu: [x64] 441 + os: [linux] 442 + 443 + '@esbuild/linux-x64@0.25.12': 444 + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} 445 + engines: {node: '>=18'} 446 + cpu: [x64] 447 + os: [linux] 448 + 219 449 '@esbuild/linux-x64@0.27.2': 220 450 resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} 221 451 engines: {node: '>=18'} 222 452 cpu: [x64] 223 453 os: [linux] 224 454 455 + '@esbuild/netbsd-arm64@0.25.12': 456 + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} 457 + engines: {node: '>=18'} 458 + cpu: [arm64] 459 + os: [netbsd] 460 + 225 461 '@esbuild/netbsd-arm64@0.27.2': 226 462 resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} 227 463 engines: {node: '>=18'} 228 464 cpu: [arm64] 229 465 os: [netbsd] 230 466 467 + '@esbuild/netbsd-x64@0.18.20': 468 + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} 469 + engines: {node: '>=12'} 470 + cpu: [x64] 471 + os: [netbsd] 472 + 473 + '@esbuild/netbsd-x64@0.25.12': 474 + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} 475 + engines: {node: '>=18'} 476 + cpu: [x64] 477 + os: [netbsd] 478 + 231 479 '@esbuild/netbsd-x64@0.27.2': 232 480 resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} 233 481 engines: {node: '>=18'} 234 482 cpu: [x64] 235 483 os: [netbsd] 236 484 485 + '@esbuild/openbsd-arm64@0.25.12': 486 + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} 487 + engines: {node: '>=18'} 488 + cpu: [arm64] 489 + os: [openbsd] 490 + 237 491 '@esbuild/openbsd-arm64@0.27.2': 238 492 resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} 239 493 engines: {node: '>=18'} 240 494 cpu: [arm64] 241 495 os: [openbsd] 242 496 497 + '@esbuild/openbsd-x64@0.18.20': 498 + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} 499 + engines: {node: '>=12'} 500 + cpu: [x64] 501 + os: [openbsd] 502 + 503 + '@esbuild/openbsd-x64@0.25.12': 504 + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} 505 + engines: {node: '>=18'} 506 + cpu: [x64] 507 + os: [openbsd] 508 + 243 509 '@esbuild/openbsd-x64@0.27.2': 244 510 resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} 245 511 engines: {node: '>=18'} 246 512 cpu: [x64] 247 513 os: [openbsd] 248 514 515 + '@esbuild/openharmony-arm64@0.25.12': 516 + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} 517 + engines: {node: '>=18'} 518 + cpu: [arm64] 519 + os: [openharmony] 520 + 249 521 '@esbuild/openharmony-arm64@0.27.2': 250 522 resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} 251 523 engines: {node: '>=18'} 252 524 cpu: [arm64] 253 525 os: [openharmony] 254 526 527 + '@esbuild/sunos-x64@0.18.20': 528 + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} 529 + engines: {node: '>=12'} 530 + cpu: [x64] 531 + os: [sunos] 532 + 533 + '@esbuild/sunos-x64@0.25.12': 534 + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} 535 + engines: {node: '>=18'} 536 + cpu: [x64] 537 + os: [sunos] 538 + 255 539 '@esbuild/sunos-x64@0.27.2': 256 540 resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} 257 541 engines: {node: '>=18'} 258 542 cpu: [x64] 259 543 os: [sunos] 260 544 545 + '@esbuild/win32-arm64@0.18.20': 546 + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} 547 + engines: {node: '>=12'} 548 + cpu: [arm64] 549 + os: [win32] 550 + 551 + '@esbuild/win32-arm64@0.25.12': 552 + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} 553 + engines: {node: '>=18'} 554 + cpu: [arm64] 555 + os: [win32] 556 + 261 557 '@esbuild/win32-arm64@0.27.2': 262 558 resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} 263 559 engines: {node: '>=18'} 264 560 cpu: [arm64] 265 561 os: [win32] 266 562 563 + '@esbuild/win32-ia32@0.18.20': 564 + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} 565 + engines: {node: '>=12'} 566 + cpu: [ia32] 567 + os: [win32] 568 + 569 + '@esbuild/win32-ia32@0.25.12': 570 + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} 571 + engines: {node: '>=18'} 572 + cpu: [ia32] 573 + os: [win32] 574 + 267 575 '@esbuild/win32-ia32@0.27.2': 268 576 resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} 269 577 engines: {node: '>=18'} 270 578 cpu: [ia32] 579 + os: [win32] 580 + 581 + '@esbuild/win32-x64@0.18.20': 582 + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} 583 + engines: {node: '>=12'} 584 + cpu: [x64] 585 + os: [win32] 586 + 587 + '@esbuild/win32-x64@0.25.12': 588 + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} 589 + engines: {node: '>=18'} 590 + cpu: [x64] 271 591 os: [win32] 272 592 273 593 '@esbuild/win32-x64@0.27.2': ··· 317 637 '@jridgewell/trace-mapping@0.3.31': 318 638 resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 319 639 640 + '@libsql/client@0.17.0': 641 + resolution: {integrity: sha512-TLjSU9Otdpq0SpKHl1tD1Nc9MKhrsZbCFGot3EbCxRa8m1E5R1mMwoOjKMMM31IyF7fr+hPNHLpYfwbMKNusmg==} 642 + 643 + '@libsql/core@0.17.0': 644 + resolution: {integrity: sha512-hnZRnJHiS+nrhHKLGYPoJbc78FE903MSDrFJTbftxo+e52X+E0Y0fHOCVYsKWcg6XgB7BbJYUrz/xEkVTSaipw==} 645 + 646 + '@libsql/darwin-arm64@0.5.22': 647 + resolution: {integrity: sha512-4B8ZlX3nIDPndfct7GNe0nI3Yw6ibocEicWdC4fvQbSs/jdq/RC2oCsoJxJ4NzXkvktX70C1J4FcmmoBy069UA==} 648 + cpu: [arm64] 649 + os: [darwin] 650 + 651 + '@libsql/darwin-x64@0.5.22': 652 + resolution: {integrity: sha512-ny2HYWt6lFSIdNFzUFIJ04uiW6finXfMNJ7wypkAD8Pqdm6nAByO+Fdqu8t7sD0sqJGeUCiOg480icjyQ2/8VA==} 653 + cpu: [x64] 654 + os: [darwin] 655 + 656 + '@libsql/hrana-client@0.9.0': 657 + resolution: {integrity: sha512-pxQ1986AuWfPX4oXzBvLwBnfgKDE5OMhAdR/5cZmRaB4Ygz5MecQybvwZupnRz341r2CtFmbk/BhSu7k2Lm+Jw==} 658 + 659 + '@libsql/isomorphic-ws@0.1.5': 660 + resolution: {integrity: sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg==} 661 + 662 + '@libsql/linux-arm-gnueabihf@0.5.22': 663 + resolution: {integrity: sha512-3Uo3SoDPJe/zBnyZKosziRGtszXaEtv57raWrZIahtQDsjxBVjuzYQinCm9LRCJCUT5t2r5Z5nLDPJi2CwZVoA==} 664 + cpu: [arm] 665 + os: [linux] 666 + 667 + '@libsql/linux-arm-musleabihf@0.5.22': 668 + resolution: {integrity: sha512-LCsXh07jvSojTNJptT9CowOzwITznD+YFGGW+1XxUr7fS+7/ydUrpDfsMX7UqTqjm7xG17eq86VkWJgHJfvpNg==} 669 + cpu: [arm] 670 + os: [linux] 671 + 672 + '@libsql/linux-arm64-gnu@0.5.22': 673 + resolution: {integrity: sha512-KSdnOMy88c9mpOFKUEzPskSaF3VLflfSUCBwas/pn1/sV3pEhtMF6H8VUCd2rsedwoukeeCSEONqX7LLnQwRMA==} 674 + cpu: [arm64] 675 + os: [linux] 676 + 677 + '@libsql/linux-arm64-musl@0.5.22': 678 + resolution: {integrity: sha512-mCHSMAsDTLK5YH//lcV3eFEgiR23Ym0U9oEvgZA0667gqRZg/2px+7LshDvErEKv2XZ8ixzw3p1IrBzLQHGSsw==} 679 + cpu: [arm64] 680 + os: [linux] 681 + 682 + '@libsql/linux-x64-gnu@0.5.22': 683 + resolution: {integrity: sha512-kNBHaIkSg78Y4BqAdgjcR2mBilZXs4HYkAmi58J+4GRwDQZh5fIUWbnQvB9f95DkWUIGVeenqLRFY2pcTmlsew==} 684 + cpu: [x64] 685 + os: [linux] 686 + 687 + '@libsql/linux-x64-musl@0.5.22': 688 + resolution: {integrity: sha512-UZ4Xdxm4pu3pQXjvfJiyCzZop/9j/eA2JjmhMaAhe3EVLH2g11Fy4fwyUp9sT1QJYR1kpc2JLuybPM0kuXv/Tg==} 689 + cpu: [x64] 690 + os: [linux] 691 + 692 + '@libsql/win32-x64-msvc@0.5.22': 693 + resolution: {integrity: sha512-Fj0j8RnBpo43tVZUVoNK6BV/9AtDUM5S7DF3LB4qTYg1LMSZqi3yeCneUTLJD6XomQJlZzbI4mst89yspVSAnA==} 694 + cpu: [x64] 695 + os: [win32] 696 + 320 697 '@mapbox/node-pre-gyp@2.0.3': 321 698 resolution: {integrity: sha512-uwPAhccfFJlsfCxMYTwOdVfOz3xqyj8xYL3zJj8f0pb30tLohnnFPhLuqp4/qoEz8sNxe4SESZedcBojRefIzg==} 322 699 engines: {node: '>=18'} 323 700 hasBin: true 701 + 702 + '@neon-rs/load@0.0.4': 703 + resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==} 324 704 325 705 '@noble/curves@1.9.7': 326 706 resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} ··· 673 1053 '@ts-morph/common@0.28.1': 674 1054 resolution: {integrity: sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g==} 675 1055 1056 + '@types/better-sqlite3@7.6.13': 1057 + resolution: {integrity: sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==} 1058 + 676 1059 '@types/estree@1.0.8': 677 1060 resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 678 1061 1062 + '@types/node@25.2.1': 1063 + resolution: {integrity: sha512-CPrnr8voK8vC6eEtyRzvMpgp3VyVRhgclonE7qYi6P9sXwYb59ucfrnmFBTaP0yUi8Gk4yZg/LlTJULGxvTNsg==} 1064 + 679 1065 '@types/resolve@1.20.2': 680 1066 resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} 1067 + 1068 + '@types/ws@8.18.1': 1069 + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} 681 1070 682 1071 '@vercel/nft@1.3.0': 683 1072 resolution: {integrity: sha512-i4EYGkCsIjzu4vorDUbqglZc5eFtQI2syHb++9ZUDm6TU4edVywGpVnYDein35x9sevONOn9/UabfQXuNXtuzQ==} ··· 765 1154 766 1155 base64-js@1.5.1: 767 1156 resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 1157 + 1158 + better-sqlite3@12.6.2: 1159 + resolution: {integrity: sha512-8VYKM3MjCa9WcaSAI3hzwhmyHVlH8tiGFwf0RlTsZPWJ1I5MkzjiudCo4KC4DxOaL/53A5B1sI/IbldNFDbsKA==} 1160 + engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x} 768 1161 769 1162 bindings@1.5.0: 770 1163 resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} 771 1164 1165 + bl@4.1.0: 1166 + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 1167 + 772 1168 brace-expansion@2.0.2: 773 1169 resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} 774 1170 ··· 783 1179 buffer-from@1.1.2: 784 1180 resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 785 1181 1182 + buffer@5.7.1: 1183 + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 1184 + 786 1185 buffer@6.0.3: 787 1186 resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} 788 1187 ··· 801 1200 chokidar@5.0.0: 802 1201 resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} 803 1202 engines: {node: '>= 20.19.0'} 1203 + 1204 + chownr@1.1.4: 1205 + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} 804 1206 805 1207 chownr@3.0.0: 806 1208 resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} ··· 881 1283 croner@9.1.0: 882 1284 resolution: {integrity: sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g==} 883 1285 engines: {node: '>=18.0'} 1286 + 1287 + cross-fetch@4.1.0: 1288 + resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} 884 1289 885 1290 cross-spawn@7.0.6: 886 1291 resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} ··· 889 1294 crossws@0.3.5: 890 1295 resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} 891 1296 1297 + data-uri-to-buffer@4.0.1: 1298 + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} 1299 + engines: {node: '>= 12'} 1300 + 892 1301 db0@0.3.4: 893 1302 resolution: {integrity: sha512-RiXXi4WaNzPTHEOu8UPQKMooIbqOEyqA1t7Z6MsdxSCeb8iUC9ko3LcmsLmeUt2SM5bctfArZKkRQggKZz7JNw==} 894 1303 peerDependencies: ··· 921 1330 supports-color: 922 1331 optional: true 923 1332 1333 + decompress-response@6.0.0: 1334 + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 1335 + engines: {node: '>=10'} 1336 + 1337 + deep-extend@0.6.0: 1338 + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 1339 + engines: {node: '>=4.0.0'} 1340 + 924 1341 deepmerge@4.3.1: 925 1342 resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 926 1343 engines: {node: '>=0.10.0'} ··· 943 1360 destr@2.0.5: 944 1361 resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} 945 1362 1363 + detect-libc@2.0.2: 1364 + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} 1365 + engines: {node: '>=8'} 1366 + 946 1367 detect-libc@2.1.2: 947 1368 resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 948 1369 engines: {node: '>=8'} ··· 951 1372 resolution: {integrity: sha512-MVUtAugQMOff5RnBy2d9N31iG0lNwg1qAoAOn7pOK5wf94WIaE3My2p3uwTQuvS2AcqchkcR3bHByjaM0mmi7Q==} 952 1373 engines: {node: '>=20'} 953 1374 954 - dotenv@17.2.3: 955 - resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} 1375 + dotenv@17.2.4: 1376 + resolution: {integrity: sha512-mudtfb4zRB4bVvdj0xRo+e6duH1csJRM8IukBqfTRvHotn9+LBXB8ynAidP9zHqoRC/fsllXgk4kCKlR21fIhw==} 956 1377 engines: {node: '>=12'} 957 1378 1379 + drizzle-kit@0.31.8: 1380 + resolution: {integrity: sha512-O9EC/miwdnRDY10qRxM8P3Pg8hXe3LyU4ZipReKOgTwn4OqANmftj8XJz1UPUAS6NMHf0E2htjsbQujUTkncCg==} 1381 + hasBin: true 1382 + 1383 + drizzle-orm@0.45.1: 1384 + resolution: {integrity: sha512-Te0FOdKIistGNPMq2jscdqngBRfBpC8uMFVwqjf6gtTVJHIQ/dosgV/CLBU2N4ZJBsXL5savCba9b0YJskKdcA==} 1385 + peerDependencies: 1386 + '@aws-sdk/client-rds-data': '>=3' 1387 + '@cloudflare/workers-types': '>=4' 1388 + '@electric-sql/pglite': '>=0.2.0' 1389 + '@libsql/client': '>=0.10.0' 1390 + '@libsql/client-wasm': '>=0.10.0' 1391 + '@neondatabase/serverless': '>=0.10.0' 1392 + '@op-engineering/op-sqlite': '>=2' 1393 + '@opentelemetry/api': ^1.4.1 1394 + '@planetscale/database': '>=1.13' 1395 + '@prisma/client': '*' 1396 + '@tidbcloud/serverless': '*' 1397 + '@types/better-sqlite3': '*' 1398 + '@types/pg': '*' 1399 + '@types/sql.js': '*' 1400 + '@upstash/redis': '>=1.34.7' 1401 + '@vercel/postgres': '>=0.8.0' 1402 + '@xata.io/client': '*' 1403 + better-sqlite3: '>=7' 1404 + bun-types: '*' 1405 + expo-sqlite: '>=14.0.0' 1406 + gel: '>=2' 1407 + knex: '*' 1408 + kysely: '*' 1409 + mysql2: '>=2' 1410 + pg: '>=8' 1411 + postgres: '>=3' 1412 + prisma: '*' 1413 + sql.js: '>=1' 1414 + sqlite3: '>=5' 1415 + peerDependenciesMeta: 1416 + '@aws-sdk/client-rds-data': 1417 + optional: true 1418 + '@cloudflare/workers-types': 1419 + optional: true 1420 + '@electric-sql/pglite': 1421 + optional: true 1422 + '@libsql/client': 1423 + optional: true 1424 + '@libsql/client-wasm': 1425 + optional: true 1426 + '@neondatabase/serverless': 1427 + optional: true 1428 + '@op-engineering/op-sqlite': 1429 + optional: true 1430 + '@opentelemetry/api': 1431 + optional: true 1432 + '@planetscale/database': 1433 + optional: true 1434 + '@prisma/client': 1435 + optional: true 1436 + '@tidbcloud/serverless': 1437 + optional: true 1438 + '@types/better-sqlite3': 1439 + optional: true 1440 + '@types/pg': 1441 + optional: true 1442 + '@types/sql.js': 1443 + optional: true 1444 + '@upstash/redis': 1445 + optional: true 1446 + '@vercel/postgres': 1447 + optional: true 1448 + '@xata.io/client': 1449 + optional: true 1450 + better-sqlite3: 1451 + optional: true 1452 + bun-types: 1453 + optional: true 1454 + expo-sqlite: 1455 + optional: true 1456 + gel: 1457 + optional: true 1458 + knex: 1459 + optional: true 1460 + kysely: 1461 + optional: true 1462 + mysql2: 1463 + optional: true 1464 + pg: 1465 + optional: true 1466 + postgres: 1467 + optional: true 1468 + prisma: 1469 + optional: true 1470 + sql.js: 1471 + optional: true 1472 + sqlite3: 1473 + optional: true 1474 + 958 1475 duplexer@0.1.2: 959 1476 resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} 960 1477 ··· 974 1491 resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} 975 1492 engines: {node: '>= 0.8'} 976 1493 1494 + end-of-stream@1.4.5: 1495 + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} 1496 + 977 1497 error-stack-parser-es@1.0.5: 978 1498 resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} 979 1499 1500 + esbuild-register@3.6.0: 1501 + resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} 1502 + peerDependencies: 1503 + esbuild: '>=0.12 <1' 1504 + 1505 + esbuild@0.18.20: 1506 + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} 1507 + engines: {node: '>=12'} 1508 + hasBin: true 1509 + 1510 + esbuild@0.25.12: 1511 + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} 1512 + engines: {node: '>=18'} 1513 + hasBin: true 1514 + 980 1515 esbuild@0.27.2: 981 1516 resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} 982 1517 engines: {node: '>=18'} ··· 1018 1553 resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} 1019 1554 engines: {node: '>=16.17'} 1020 1555 1556 + expand-template@2.0.3: 1557 + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} 1558 + engines: {node: '>=6'} 1559 + 1021 1560 exsolve@1.0.8: 1022 1561 resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} 1023 1562 ··· 1044 1583 picomatch: 1045 1584 optional: true 1046 1585 1586 + fetch-blob@3.2.0: 1587 + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} 1588 + engines: {node: ^12.20 || >= 14.13} 1589 + 1047 1590 file-uri-to-path@1.0.0: 1048 1591 resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} 1049 1592 ··· 1055 1598 resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} 1056 1599 engines: {node: '>=14'} 1057 1600 1601 + formdata-polyfill@4.0.10: 1602 + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} 1603 + engines: {node: '>=12.20.0'} 1604 + 1058 1605 fresh@2.0.0: 1059 1606 resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} 1060 1607 engines: {node: '>= 0.8'} 1061 1608 1609 + fs-constants@1.0.0: 1610 + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} 1611 + 1062 1612 fsevents@2.3.3: 1063 1613 resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1064 1614 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} ··· 1078 1628 resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} 1079 1629 engines: {node: '>=16'} 1080 1630 1631 + get-tsconfig@4.13.3: 1632 + resolution: {integrity: sha512-vp8Cj/+9Q/ibZUrq1rhy8mCTQpCk31A3uu9wc1C50yAb3x2pFHOsGdAZQ7jD86ARayyxZUViYeIztW+GE8dcrg==} 1633 + 1081 1634 giget@2.0.0: 1082 1635 resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} 1083 1636 hasBin: true 1637 + 1638 + github-from-package@0.0.0: 1639 + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} 1084 1640 1085 1641 glob-parent@5.1.2: 1086 1642 resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} ··· 1144 1700 1145 1701 inherits@2.0.4: 1146 1702 resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1703 + 1704 + ini@1.3.8: 1705 + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 1147 1706 1148 1707 ioredis@5.9.2: 1149 1708 resolution: {integrity: sha512-tAAg/72/VxOUW7RQSX1pIxJVucYKcjFjfvj60L57jrZpYCHC3XN0WCQ3sNYL4Gmvv+7GPvTAjc+KSdeNuE8oWQ==} ··· 1233 1792 resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} 1234 1793 hasBin: true 1235 1794 1795 + js-base64@3.7.8: 1796 + resolution: {integrity: sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==} 1797 + 1236 1798 js-tokens@9.0.1: 1237 1799 resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} 1238 1800 ··· 1250 1812 lazystream@1.0.1: 1251 1813 resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} 1252 1814 engines: {node: '>= 0.6.3'} 1815 + 1816 + libsql@0.5.22: 1817 + resolution: {integrity: sha512-NscWthMQt7fpU8lqd7LXMvT9pi+KhhmTHAJWUB/Lj6MWa0MKFv0F2V4C6WKKpjCVZl0VwcDz4nOI3CyaT1DDiA==} 1818 + cpu: [x64, arm64, wasm32, arm] 1819 + os: [darwin, linux, win32] 1253 1820 1254 1821 listhen@1.9.0: 1255 1822 resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==} ··· 1309 1876 resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 1310 1877 engines: {node: '>=12'} 1311 1878 1879 + mimic-response@3.1.0: 1880 + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 1881 + engines: {node: '>=10'} 1882 + 1312 1883 minimatch@10.1.2: 1313 1884 resolution: {integrity: sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==} 1314 1885 engines: {node: 20 || >=22} ··· 1321 1892 resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1322 1893 engines: {node: '>=16 || 14 >=14.17'} 1323 1894 1895 + minimist@1.2.8: 1896 + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1897 + 1324 1898 minipass@7.1.2: 1325 1899 resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1326 1900 engines: {node: '>=16 || 14 >=14.17'} ··· 1328 1902 minizlib@3.1.0: 1329 1903 resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} 1330 1904 engines: {node: '>= 18'} 1905 + 1906 + mkdirp-classic@0.5.3: 1907 + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} 1331 1908 1332 1909 mlly@1.8.0: 1333 1910 resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} ··· 1338 1915 multiformats@9.9.0: 1339 1916 resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} 1340 1917 1918 + napi-build-utils@2.0.0: 1919 + resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} 1920 + 1341 1921 nitropack@2.13.1: 1342 1922 resolution: {integrity: sha512-2dDj89C4wC2uzG7guF3CnyG+zwkZosPEp7FFBGHB3AJo11AywOolWhyQJFHDzve8COvGxJaqscye9wW2IrUsNw==} 1343 1923 engines: {node: ^20.19.0 || >=22.12.0} ··· 1348 1928 xml2js: 1349 1929 optional: true 1350 1930 1931 + node-abi@3.87.0: 1932 + resolution: {integrity: sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==} 1933 + engines: {node: '>=10'} 1934 + 1351 1935 node-addon-api@7.1.1: 1352 1936 resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} 1353 1937 1938 + node-domexception@1.0.0: 1939 + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} 1940 + engines: {node: '>=10.5.0'} 1941 + deprecated: Use your platform's native DOMException instead 1942 + 1354 1943 node-fetch-native@1.6.7: 1355 1944 resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} 1356 1945 ··· 1362 1951 peerDependenciesMeta: 1363 1952 encoding: 1364 1953 optional: true 1954 + 1955 + node-fetch@3.3.2: 1956 + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} 1957 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1365 1958 1366 1959 node-forge@1.3.3: 1367 1960 resolution: {integrity: sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==} ··· 1405 1998 on-finished@2.4.1: 1406 1999 resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} 1407 2000 engines: {node: '>= 0.8'} 2001 + 2002 + once@1.4.0: 2003 + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1408 2004 1409 2005 onetime@6.0.0: 1410 2006 resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} ··· 1476 2072 pkg-types@2.3.0: 1477 2073 resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} 1478 2074 2075 + prebuild-install@7.1.3: 2076 + resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} 2077 + engines: {node: '>=10'} 2078 + hasBin: true 2079 + 1479 2080 prettier@3.8.1: 1480 2081 resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} 1481 2082 engines: {node: '>=14'} ··· 1495 2096 resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} 1496 2097 engines: {node: '>= 0.6.0'} 1497 2098 2099 + promise-limit@2.7.0: 2100 + resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==} 2101 + 2102 + pump@3.0.3: 2103 + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} 2104 + 1498 2105 quansync@0.2.11: 1499 2106 resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} 1500 2107 ··· 1517 2124 rc9@2.1.2: 1518 2125 resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} 1519 2126 2127 + rc@1.2.8: 2128 + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 2129 + hasBin: true 2130 + 1520 2131 readable-stream@2.3.8: 1521 2132 resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} 1522 2133 2134 + readable-stream@3.6.2: 2135 + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 2136 + engines: {node: '>= 6'} 2137 + 1523 2138 readable-stream@4.7.0: 1524 2139 resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} 1525 2140 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} ··· 1550 2165 resolve-from@5.0.0: 1551 2166 resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1552 2167 engines: {node: '>=8'} 2168 + 2169 + resolve-pkg-maps@1.0.0: 2170 + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1553 2171 1554 2172 resolve@1.22.11: 1555 2173 resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} ··· 1628 2246 resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1629 2247 engines: {node: '>=14'} 1630 2248 2249 + simple-concat@1.0.1: 2250 + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} 2251 + 2252 + simple-get@4.0.1: 2253 + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} 2254 + 1631 2255 slash@5.1.0: 1632 2256 resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} 1633 2257 engines: {node: '>=14.16'} ··· 1696 2320 resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 1697 2321 engines: {node: '>=12'} 1698 2322 2323 + strip-json-comments@2.0.1: 2324 + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 2325 + engines: {node: '>=0.10.0'} 2326 + 1699 2327 strip-literal@3.1.0: 1700 2328 resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} 1701 2329 ··· 1715 2343 resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} 1716 2344 engines: {node: '>=20'} 1717 2345 2346 + tar-fs@2.1.4: 2347 + resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} 2348 + 2349 + tar-stream@2.2.0: 2350 + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} 2351 + engines: {node: '>=6'} 2352 + 1718 2353 tar-stream@3.1.7: 1719 2354 resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} 1720 2355 ··· 1758 2393 tslib@2.8.1: 1759 2394 resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1760 2395 2396 + tsx@4.21.0: 2397 + resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} 2398 + engines: {node: '>=18.0.0'} 2399 + hasBin: true 2400 + 2401 + tunnel-agent@0.6.0: 2402 + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} 2403 + 1761 2404 type-fest@5.4.3: 1762 2405 resolution: {integrity: sha512-AXSAQJu79WGc79/3e9/CR77I/KQgeY1AhNvcShIH4PTcGYyC4xv6H4R4AUOwkPS5799KlVDAu8zExeCrkGquiA==} 1763 2406 engines: {node: '>=20'} ··· 1776 2419 1777 2420 unctx@2.5.0: 1778 2421 resolution: {integrity: sha512-p+Rz9x0R7X+CYDkT+Xg8/GhpcShTlU8n+cf9OtOEf7zEQsNcCZO1dPKNRDqvUTaq+P32PMMkxWHwfrxkqfqAYg==} 2422 + 2423 + undici-types@7.16.0: 2424 + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} 1779 2425 1780 2426 unenv@2.0.0-rc.24: 1781 2427 resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} ··· 1881 2527 varint@6.0.0: 1882 2528 resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} 1883 2529 2530 + web-streams-polyfill@3.3.3: 2531 + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} 2532 + engines: {node: '>= 8'} 2533 + 1884 2534 webidl-conversions@3.0.1: 1885 2535 resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 1886 2536 ··· 1902 2552 wrap-ansi@8.1.0: 1903 2553 resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1904 2554 engines: {node: '>=12'} 2555 + 2556 + wrappy@1.0.2: 2557 + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1905 2558 1906 2559 ws@8.19.0: 1907 2560 resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} ··· 2130 2783 2131 2784 '@cloudflare/kv-asset-handler@0.4.2': {} 2132 2785 2786 + '@drizzle-team/brocli@0.10.2': {} 2787 + 2788 + '@esbuild-kit/core-utils@3.3.2': 2789 + dependencies: 2790 + esbuild: 0.18.20 2791 + source-map-support: 0.5.21 2792 + 2793 + '@esbuild-kit/esm-loader@2.6.5': 2794 + dependencies: 2795 + '@esbuild-kit/core-utils': 3.3.2 2796 + get-tsconfig: 4.13.3 2797 + 2798 + '@esbuild/aix-ppc64@0.25.12': 2799 + optional: true 2800 + 2133 2801 '@esbuild/aix-ppc64@0.27.2': 2134 2802 optional: true 2135 2803 2804 + '@esbuild/android-arm64@0.18.20': 2805 + optional: true 2806 + 2807 + '@esbuild/android-arm64@0.25.12': 2808 + optional: true 2809 + 2136 2810 '@esbuild/android-arm64@0.27.2': 2137 2811 optional: true 2138 2812 2813 + '@esbuild/android-arm@0.18.20': 2814 + optional: true 2815 + 2816 + '@esbuild/android-arm@0.25.12': 2817 + optional: true 2818 + 2139 2819 '@esbuild/android-arm@0.27.2': 2140 2820 optional: true 2141 2821 2822 + '@esbuild/android-x64@0.18.20': 2823 + optional: true 2824 + 2825 + '@esbuild/android-x64@0.25.12': 2826 + optional: true 2827 + 2142 2828 '@esbuild/android-x64@0.27.2': 2143 2829 optional: true 2144 2830 2831 + '@esbuild/darwin-arm64@0.18.20': 2832 + optional: true 2833 + 2834 + '@esbuild/darwin-arm64@0.25.12': 2835 + optional: true 2836 + 2145 2837 '@esbuild/darwin-arm64@0.27.2': 2146 2838 optional: true 2147 2839 2840 + '@esbuild/darwin-x64@0.18.20': 2841 + optional: true 2842 + 2843 + '@esbuild/darwin-x64@0.25.12': 2844 + optional: true 2845 + 2148 2846 '@esbuild/darwin-x64@0.27.2': 2149 2847 optional: true 2150 2848 2849 + '@esbuild/freebsd-arm64@0.18.20': 2850 + optional: true 2851 + 2852 + '@esbuild/freebsd-arm64@0.25.12': 2853 + optional: true 2854 + 2151 2855 '@esbuild/freebsd-arm64@0.27.2': 2152 2856 optional: true 2153 2857 2858 + '@esbuild/freebsd-x64@0.18.20': 2859 + optional: true 2860 + 2861 + '@esbuild/freebsd-x64@0.25.12': 2862 + optional: true 2863 + 2154 2864 '@esbuild/freebsd-x64@0.27.2': 2865 + optional: true 2866 + 2867 + '@esbuild/linux-arm64@0.18.20': 2868 + optional: true 2869 + 2870 + '@esbuild/linux-arm64@0.25.12': 2155 2871 optional: true 2156 2872 2157 2873 '@esbuild/linux-arm64@0.27.2': 2158 2874 optional: true 2159 2875 2876 + '@esbuild/linux-arm@0.18.20': 2877 + optional: true 2878 + 2879 + '@esbuild/linux-arm@0.25.12': 2880 + optional: true 2881 + 2160 2882 '@esbuild/linux-arm@0.27.2': 2161 2883 optional: true 2162 2884 2885 + '@esbuild/linux-ia32@0.18.20': 2886 + optional: true 2887 + 2888 + '@esbuild/linux-ia32@0.25.12': 2889 + optional: true 2890 + 2163 2891 '@esbuild/linux-ia32@0.27.2': 2892 + optional: true 2893 + 2894 + '@esbuild/linux-loong64@0.18.20': 2895 + optional: true 2896 + 2897 + '@esbuild/linux-loong64@0.25.12': 2164 2898 optional: true 2165 2899 2166 2900 '@esbuild/linux-loong64@0.27.2': 2167 2901 optional: true 2168 2902 2903 + '@esbuild/linux-mips64el@0.18.20': 2904 + optional: true 2905 + 2906 + '@esbuild/linux-mips64el@0.25.12': 2907 + optional: true 2908 + 2169 2909 '@esbuild/linux-mips64el@0.27.2': 2170 2910 optional: true 2171 2911 2912 + '@esbuild/linux-ppc64@0.18.20': 2913 + optional: true 2914 + 2915 + '@esbuild/linux-ppc64@0.25.12': 2916 + optional: true 2917 + 2172 2918 '@esbuild/linux-ppc64@0.27.2': 2173 2919 optional: true 2174 2920 2921 + '@esbuild/linux-riscv64@0.18.20': 2922 + optional: true 2923 + 2924 + '@esbuild/linux-riscv64@0.25.12': 2925 + optional: true 2926 + 2175 2927 '@esbuild/linux-riscv64@0.27.2': 2176 2928 optional: true 2177 2929 2930 + '@esbuild/linux-s390x@0.18.20': 2931 + optional: true 2932 + 2933 + '@esbuild/linux-s390x@0.25.12': 2934 + optional: true 2935 + 2178 2936 '@esbuild/linux-s390x@0.27.2': 2179 2937 optional: true 2180 2938 2939 + '@esbuild/linux-x64@0.18.20': 2940 + optional: true 2941 + 2942 + '@esbuild/linux-x64@0.25.12': 2943 + optional: true 2944 + 2181 2945 '@esbuild/linux-x64@0.27.2': 2946 + optional: true 2947 + 2948 + '@esbuild/netbsd-arm64@0.25.12': 2182 2949 optional: true 2183 2950 2184 2951 '@esbuild/netbsd-arm64@0.27.2': 2185 2952 optional: true 2186 2953 2954 + '@esbuild/netbsd-x64@0.18.20': 2955 + optional: true 2956 + 2957 + '@esbuild/netbsd-x64@0.25.12': 2958 + optional: true 2959 + 2187 2960 '@esbuild/netbsd-x64@0.27.2': 2961 + optional: true 2962 + 2963 + '@esbuild/openbsd-arm64@0.25.12': 2188 2964 optional: true 2189 2965 2190 2966 '@esbuild/openbsd-arm64@0.27.2': 2191 2967 optional: true 2192 2968 2969 + '@esbuild/openbsd-x64@0.18.20': 2970 + optional: true 2971 + 2972 + '@esbuild/openbsd-x64@0.25.12': 2973 + optional: true 2974 + 2193 2975 '@esbuild/openbsd-x64@0.27.2': 2194 2976 optional: true 2195 2977 2978 + '@esbuild/openharmony-arm64@0.25.12': 2979 + optional: true 2980 + 2196 2981 '@esbuild/openharmony-arm64@0.27.2': 2197 2982 optional: true 2198 2983 2984 + '@esbuild/sunos-x64@0.18.20': 2985 + optional: true 2986 + 2987 + '@esbuild/sunos-x64@0.25.12': 2988 + optional: true 2989 + 2199 2990 '@esbuild/sunos-x64@0.27.2': 2200 2991 optional: true 2201 2992 2993 + '@esbuild/win32-arm64@0.18.20': 2994 + optional: true 2995 + 2996 + '@esbuild/win32-arm64@0.25.12': 2997 + optional: true 2998 + 2202 2999 '@esbuild/win32-arm64@0.27.2': 2203 3000 optional: true 2204 3001 3002 + '@esbuild/win32-ia32@0.18.20': 3003 + optional: true 3004 + 3005 + '@esbuild/win32-ia32@0.25.12': 3006 + optional: true 3007 + 2205 3008 '@esbuild/win32-ia32@0.27.2': 2206 3009 optional: true 2207 3010 3011 + '@esbuild/win32-x64@0.18.20': 3012 + optional: true 3013 + 3014 + '@esbuild/win32-x64@0.25.12': 3015 + optional: true 3016 + 2208 3017 '@esbuild/win32-x64@0.27.2': 2209 3018 optional: true 2210 3019 ··· 2258 3067 '@jridgewell/resolve-uri': 3.1.2 2259 3068 '@jridgewell/sourcemap-codec': 1.5.5 2260 3069 3070 + '@libsql/client@0.17.0': 3071 + dependencies: 3072 + '@libsql/core': 0.17.0 3073 + '@libsql/hrana-client': 0.9.0 3074 + js-base64: 3.7.8 3075 + libsql: 0.5.22 3076 + promise-limit: 2.7.0 3077 + transitivePeerDependencies: 3078 + - bufferutil 3079 + - encoding 3080 + - utf-8-validate 3081 + optional: true 3082 + 3083 + '@libsql/core@0.17.0': 3084 + dependencies: 3085 + js-base64: 3.7.8 3086 + optional: true 3087 + 3088 + '@libsql/darwin-arm64@0.5.22': 3089 + optional: true 3090 + 3091 + '@libsql/darwin-x64@0.5.22': 3092 + optional: true 3093 + 3094 + '@libsql/hrana-client@0.9.0': 3095 + dependencies: 3096 + '@libsql/isomorphic-ws': 0.1.5 3097 + cross-fetch: 4.1.0 3098 + js-base64: 3.7.8 3099 + node-fetch: 3.3.2 3100 + transitivePeerDependencies: 3101 + - bufferutil 3102 + - encoding 3103 + - utf-8-validate 3104 + optional: true 3105 + 3106 + '@libsql/isomorphic-ws@0.1.5': 3107 + dependencies: 3108 + '@types/ws': 8.18.1 3109 + ws: 8.19.0 3110 + transitivePeerDependencies: 3111 + - bufferutil 3112 + - utf-8-validate 3113 + optional: true 3114 + 3115 + '@libsql/linux-arm-gnueabihf@0.5.22': 3116 + optional: true 3117 + 3118 + '@libsql/linux-arm-musleabihf@0.5.22': 3119 + optional: true 3120 + 3121 + '@libsql/linux-arm64-gnu@0.5.22': 3122 + optional: true 3123 + 3124 + '@libsql/linux-arm64-musl@0.5.22': 3125 + optional: true 3126 + 3127 + '@libsql/linux-x64-gnu@0.5.22': 3128 + optional: true 3129 + 3130 + '@libsql/linux-x64-musl@0.5.22': 3131 + optional: true 3132 + 3133 + '@libsql/win32-x64-msvc@0.5.22': 3134 + optional: true 3135 + 2261 3136 '@mapbox/node-pre-gyp@2.0.3': 2262 3137 dependencies: 2263 3138 consola: 3.4.2 ··· 2270 3145 transitivePeerDependencies: 2271 3146 - encoding 2272 3147 - supports-color 3148 + 3149 + '@neon-rs/load@0.0.4': 3150 + optional: true 2273 3151 2274 3152 '@noble/curves@1.9.7': 2275 3153 dependencies: ··· 2518 3396 minimatch: 10.1.2 2519 3397 path-browserify: 1.0.1 2520 3398 tinyglobby: 0.2.15 3399 + 3400 + '@types/better-sqlite3@7.6.13': 3401 + dependencies: 3402 + '@types/node': 25.2.1 2521 3403 2522 3404 '@types/estree@1.0.8': {} 2523 3405 3406 + '@types/node@25.2.1': 3407 + dependencies: 3408 + undici-types: 7.16.0 3409 + 2524 3410 '@types/resolve@1.20.2': {} 3411 + 3412 + '@types/ws@8.18.1': 3413 + dependencies: 3414 + '@types/node': 25.2.1 3415 + optional: true 2525 3416 2526 3417 '@vercel/nft@1.3.0(rollup@4.57.1)': 2527 3418 dependencies: ··· 2608 3499 2609 3500 base64-js@1.5.1: {} 2610 3501 3502 + better-sqlite3@12.6.2: 3503 + dependencies: 3504 + bindings: 1.5.0 3505 + prebuild-install: 7.1.3 3506 + 2611 3507 bindings@1.5.0: 2612 3508 dependencies: 2613 3509 file-uri-to-path: 1.0.0 2614 3510 3511 + bl@4.1.0: 3512 + dependencies: 3513 + buffer: 5.7.1 3514 + inherits: 2.0.4 3515 + readable-stream: 3.6.2 3516 + 2615 3517 brace-expansion@2.0.2: 2616 3518 dependencies: 2617 3519 balanced-match: 1.0.2 ··· 2624 3526 2625 3527 buffer-from@1.1.2: {} 2626 3528 3529 + buffer@5.7.1: 3530 + dependencies: 3531 + base64-js: 1.5.1 3532 + ieee754: 1.2.1 3533 + 2627 3534 buffer@6.0.3: 2628 3535 dependencies: 2629 3536 base64-js: 1.5.1 ··· 2634 3541 chokidar: 5.0.0 2635 3542 confbox: 0.2.2 2636 3543 defu: 6.1.4 2637 - dotenv: 17.2.3 3544 + dotenv: 17.2.4 2638 3545 exsolve: 1.0.8 2639 3546 giget: 2.0.0 2640 3547 jiti: 2.6.1 ··· 2651 3558 chokidar@5.0.0: 2652 3559 dependencies: 2653 3560 readdirp: 5.0.0 3561 + 3562 + chownr@1.1.4: {} 2654 3563 2655 3564 chownr@3.0.0: {} 2656 3565 ··· 2719 3628 2720 3629 croner@9.1.0: {} 2721 3630 3631 + cross-fetch@4.1.0: 3632 + dependencies: 3633 + node-fetch: 2.7.0 3634 + transitivePeerDependencies: 3635 + - encoding 3636 + optional: true 3637 + 2722 3638 cross-spawn@7.0.6: 2723 3639 dependencies: 2724 3640 path-key: 3.1.1 ··· 2729 3645 dependencies: 2730 3646 uncrypto: 0.1.3 2731 3647 2732 - db0@0.3.4: {} 3648 + data-uri-to-buffer@4.0.1: 3649 + optional: true 3650 + 3651 + db0@0.3.4(@libsql/client@0.17.0)(better-sqlite3@12.6.2)(drizzle-orm@0.45.1(@libsql/client@0.17.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.6.2)): 3652 + optionalDependencies: 3653 + '@libsql/client': 0.17.0 3654 + better-sqlite3: 12.6.2 3655 + drizzle-orm: 0.45.1(@libsql/client@0.17.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.6.2) 2733 3656 2734 3657 debug@4.4.3: 2735 3658 dependencies: 2736 3659 ms: 2.1.3 2737 3660 3661 + decompress-response@6.0.0: 3662 + dependencies: 3663 + mimic-response: 3.1.0 3664 + 3665 + deep-extend@0.6.0: {} 3666 + 2738 3667 deepmerge@4.3.1: {} 2739 3668 2740 3669 define-lazy-prop@2.0.0: {} ··· 2747 3676 2748 3677 destr@2.0.5: {} 2749 3678 3679 + detect-libc@2.0.2: 3680 + optional: true 3681 + 2750 3682 detect-libc@2.1.2: {} 2751 3683 2752 3684 dot-prop@10.1.0: 2753 3685 dependencies: 2754 3686 type-fest: 5.4.3 2755 3687 2756 - dotenv@17.2.3: {} 3688 + dotenv@17.2.4: {} 3689 + 3690 + drizzle-kit@0.31.8: 3691 + dependencies: 3692 + '@drizzle-team/brocli': 0.10.2 3693 + '@esbuild-kit/esm-loader': 2.6.5 3694 + esbuild: 0.25.12 3695 + esbuild-register: 3.6.0(esbuild@0.25.12) 3696 + transitivePeerDependencies: 3697 + - supports-color 3698 + 3699 + drizzle-orm@0.45.1(@libsql/client@0.17.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.6.2): 3700 + optionalDependencies: 3701 + '@libsql/client': 0.17.0 3702 + '@types/better-sqlite3': 7.6.13 3703 + better-sqlite3: 12.6.2 2757 3704 2758 3705 duplexer@0.1.2: {} 2759 3706 ··· 2767 3714 2768 3715 encodeurl@2.0.0: {} 2769 3716 3717 + end-of-stream@1.4.5: 3718 + dependencies: 3719 + once: 1.4.0 3720 + 2770 3721 error-stack-parser-es@1.0.5: {} 2771 3722 3723 + esbuild-register@3.6.0(esbuild@0.25.12): 3724 + dependencies: 3725 + debug: 4.4.3 3726 + esbuild: 0.25.12 3727 + transitivePeerDependencies: 3728 + - supports-color 3729 + 3730 + esbuild@0.18.20: 3731 + optionalDependencies: 3732 + '@esbuild/android-arm': 0.18.20 3733 + '@esbuild/android-arm64': 0.18.20 3734 + '@esbuild/android-x64': 0.18.20 3735 + '@esbuild/darwin-arm64': 0.18.20 3736 + '@esbuild/darwin-x64': 0.18.20 3737 + '@esbuild/freebsd-arm64': 0.18.20 3738 + '@esbuild/freebsd-x64': 0.18.20 3739 + '@esbuild/linux-arm': 0.18.20 3740 + '@esbuild/linux-arm64': 0.18.20 3741 + '@esbuild/linux-ia32': 0.18.20 3742 + '@esbuild/linux-loong64': 0.18.20 3743 + '@esbuild/linux-mips64el': 0.18.20 3744 + '@esbuild/linux-ppc64': 0.18.20 3745 + '@esbuild/linux-riscv64': 0.18.20 3746 + '@esbuild/linux-s390x': 0.18.20 3747 + '@esbuild/linux-x64': 0.18.20 3748 + '@esbuild/netbsd-x64': 0.18.20 3749 + '@esbuild/openbsd-x64': 0.18.20 3750 + '@esbuild/sunos-x64': 0.18.20 3751 + '@esbuild/win32-arm64': 0.18.20 3752 + '@esbuild/win32-ia32': 0.18.20 3753 + '@esbuild/win32-x64': 0.18.20 3754 + 3755 + esbuild@0.25.12: 3756 + optionalDependencies: 3757 + '@esbuild/aix-ppc64': 0.25.12 3758 + '@esbuild/android-arm': 0.25.12 3759 + '@esbuild/android-arm64': 0.25.12 3760 + '@esbuild/android-x64': 0.25.12 3761 + '@esbuild/darwin-arm64': 0.25.12 3762 + '@esbuild/darwin-x64': 0.25.12 3763 + '@esbuild/freebsd-arm64': 0.25.12 3764 + '@esbuild/freebsd-x64': 0.25.12 3765 + '@esbuild/linux-arm': 0.25.12 3766 + '@esbuild/linux-arm64': 0.25.12 3767 + '@esbuild/linux-ia32': 0.25.12 3768 + '@esbuild/linux-loong64': 0.25.12 3769 + '@esbuild/linux-mips64el': 0.25.12 3770 + '@esbuild/linux-ppc64': 0.25.12 3771 + '@esbuild/linux-riscv64': 0.25.12 3772 + '@esbuild/linux-s390x': 0.25.12 3773 + '@esbuild/linux-x64': 0.25.12 3774 + '@esbuild/netbsd-arm64': 0.25.12 3775 + '@esbuild/netbsd-x64': 0.25.12 3776 + '@esbuild/openbsd-arm64': 0.25.12 3777 + '@esbuild/openbsd-x64': 0.25.12 3778 + '@esbuild/openharmony-arm64': 0.25.12 3779 + '@esbuild/sunos-x64': 0.25.12 3780 + '@esbuild/win32-arm64': 0.25.12 3781 + '@esbuild/win32-ia32': 0.25.12 3782 + '@esbuild/win32-x64': 0.25.12 3783 + 2772 3784 esbuild@0.27.2: 2773 3785 optionalDependencies: 2774 3786 '@esbuild/aix-ppc64': 0.27.2 ··· 2834 3846 signal-exit: 4.1.0 2835 3847 strip-final-newline: 3.0.0 2836 3848 3849 + expand-template@2.0.3: {} 3850 + 2837 3851 exsolve@1.0.8: {} 2838 3852 2839 3853 fast-fifo@1.3.2: {} ··· 2856 3870 optionalDependencies: 2857 3871 picomatch: 4.0.3 2858 3872 3873 + fetch-blob@3.2.0: 3874 + dependencies: 3875 + node-domexception: 1.0.0 3876 + web-streams-polyfill: 3.3.3 3877 + optional: true 3878 + 2859 3879 file-uri-to-path@1.0.0: {} 2860 3880 2861 3881 fill-range@7.1.1: ··· 2867 3887 cross-spawn: 7.0.6 2868 3888 signal-exit: 4.1.0 2869 3889 3890 + formdata-polyfill@4.0.10: 3891 + dependencies: 3892 + fetch-blob: 3.2.0 3893 + optional: true 3894 + 2870 3895 fresh@2.0.0: {} 3896 + 3897 + fs-constants@1.0.0: {} 2871 3898 2872 3899 fsevents@2.3.3: 2873 3900 optional: true ··· 2880 3907 2881 3908 get-stream@8.0.1: {} 2882 3909 3910 + get-tsconfig@4.13.3: 3911 + dependencies: 3912 + resolve-pkg-maps: 1.0.0 3913 + 2883 3914 giget@2.0.0: 2884 3915 dependencies: 2885 3916 citty: 0.1.6 ··· 2888 3919 node-fetch-native: 1.6.7 2889 3920 nypm: 0.6.4 2890 3921 pathe: 2.0.3 3922 + 3923 + github-from-package@0.0.0: {} 2891 3924 2892 3925 glob-parent@5.1.2: 2893 3926 dependencies: ··· 2968 4001 2969 4002 inherits@2.0.4: {} 2970 4003 4004 + ini@1.3.8: {} 4005 + 2971 4006 ioredis@5.9.2: 2972 4007 dependencies: 2973 4008 '@ioredis/commands': 1.5.0 ··· 3044 4079 3045 4080 jiti@2.6.1: {} 3046 4081 4082 + js-base64@3.7.8: 4083 + optional: true 4084 + 3047 4085 js-tokens@9.0.1: {} 3048 4086 3049 4087 kleur@4.1.5: {} ··· 3056 4094 dependencies: 3057 4095 readable-stream: 2.3.8 3058 4096 4097 + libsql@0.5.22: 4098 + dependencies: 4099 + '@neon-rs/load': 0.0.4 4100 + detect-libc: 2.0.2 4101 + optionalDependencies: 4102 + '@libsql/darwin-arm64': 0.5.22 4103 + '@libsql/darwin-x64': 0.5.22 4104 + '@libsql/linux-arm-gnueabihf': 0.5.22 4105 + '@libsql/linux-arm-musleabihf': 0.5.22 4106 + '@libsql/linux-arm64-gnu': 0.5.22 4107 + '@libsql/linux-arm64-musl': 0.5.22 4108 + '@libsql/linux-x64-gnu': 0.5.22 4109 + '@libsql/linux-x64-musl': 0.5.22 4110 + '@libsql/win32-x64-msvc': 0.5.22 4111 + optional: true 4112 + 3059 4113 listhen@1.9.0: 3060 4114 dependencies: 3061 4115 '@parcel/watcher': 2.5.6 ··· 3122 4176 3123 4177 mimic-fn@4.0.0: {} 3124 4178 4179 + mimic-response@3.1.0: {} 4180 + 3125 4181 minimatch@10.1.2: 3126 4182 dependencies: 3127 4183 '@isaacs/brace-expansion': 5.0.1 ··· 3133 4189 minimatch@9.0.5: 3134 4190 dependencies: 3135 4191 brace-expansion: 2.0.2 4192 + 4193 + minimist@1.2.8: {} 3136 4194 3137 4195 minipass@7.1.2: {} 3138 4196 ··· 3140 4198 dependencies: 3141 4199 minipass: 7.1.2 3142 4200 4201 + mkdirp-classic@0.5.3: {} 4202 + 3143 4203 mlly@1.8.0: 3144 4204 dependencies: 3145 4205 acorn: 8.15.0 ··· 3151 4211 3152 4212 multiformats@9.9.0: {} 3153 4213 3154 - nitropack@2.13.1: 4214 + napi-build-utils@2.0.0: {} 4215 + 4216 + nitropack@2.13.1(@libsql/client@0.17.0)(better-sqlite3@12.6.2)(drizzle-orm@0.45.1(@libsql/client@0.17.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.6.2)): 3155 4217 dependencies: 3156 4218 '@cloudflare/kv-asset-handler': 0.4.2 3157 4219 '@rollup/plugin-alias': 6.0.0(rollup@4.57.1) ··· 3172 4234 cookie-es: 2.0.0 3173 4235 croner: 9.1.0 3174 4236 crossws: 0.3.5 3175 - db0: 0.3.4 4237 + db0: 0.3.4(@libsql/client@0.17.0)(better-sqlite3@12.6.2)(drizzle-orm@0.45.1(@libsql/client@0.17.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.6.2)) 3176 4238 defu: 6.1.4 3177 4239 destr: 2.0.5 3178 4240 dot-prop: 10.1.0 ··· 3218 4280 unenv: 2.0.0-rc.24 3219 4281 unimport: 5.6.0 3220 4282 unplugin-utils: 0.3.1 3221 - unstorage: 1.17.4(db0@0.3.4)(ioredis@5.9.2) 4283 + unstorage: 1.17.4(db0@0.3.4(@libsql/client@0.17.0)(better-sqlite3@12.6.2)(drizzle-orm@0.45.1(@libsql/client@0.17.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.6.2)))(ioredis@5.9.2) 3222 4284 untyped: 2.0.0 3223 4285 unwasm: 0.5.3 3224 4286 youch: 4.1.0-beta.13 ··· 3253 4315 - supports-color 3254 4316 - uploadthing 3255 4317 4318 + node-abi@3.87.0: 4319 + dependencies: 4320 + semver: 7.7.3 4321 + 3256 4322 node-addon-api@7.1.1: {} 4323 + 4324 + node-domexception@1.0.0: 4325 + optional: true 3257 4326 3258 4327 node-fetch-native@1.6.7: {} 3259 4328 ··· 3261 4330 dependencies: 3262 4331 whatwg-url: 5.0.0 3263 4332 4333 + node-fetch@3.3.2: 4334 + dependencies: 4335 + data-uri-to-buffer: 4.0.1 4336 + fetch-blob: 3.2.0 4337 + formdata-polyfill: 4.0.10 4338 + optional: true 4339 + 3264 4340 node-forge@1.3.3: {} 3265 4341 3266 4342 node-gyp-build@4.8.4: {} ··· 3296 4372 on-finished@2.4.1: 3297 4373 dependencies: 3298 4374 ee-first: 1.1.1 4375 + 4376 + once@1.4.0: 4377 + dependencies: 4378 + wrappy: 1.0.2 3299 4379 3300 4380 onetime@6.0.0: 3301 4381 dependencies: ··· 3372 4452 exsolve: 1.0.8 3373 4453 pathe: 2.0.3 3374 4454 4455 + prebuild-install@7.1.3: 4456 + dependencies: 4457 + detect-libc: 2.1.2 4458 + expand-template: 2.0.3 4459 + github-from-package: 0.0.0 4460 + minimist: 1.2.8 4461 + mkdirp-classic: 0.5.3 4462 + napi-build-utils: 2.0.0 4463 + node-abi: 3.87.0 4464 + pump: 3.0.3 4465 + rc: 1.2.8 4466 + simple-get: 4.0.1 4467 + tar-fs: 2.1.4 4468 + tunnel-agent: 0.6.0 4469 + 3375 4470 prettier@3.8.1: {} 3376 4471 3377 4472 pretty-bytes@7.1.0: {} ··· 3382 4477 3383 4478 process@0.11.10: {} 3384 4479 4480 + promise-limit@2.7.0: 4481 + optional: true 4482 + 4483 + pump@3.0.3: 4484 + dependencies: 4485 + end-of-stream: 1.4.5 4486 + once: 1.4.0 4487 + 3385 4488 quansync@0.2.11: {} 3386 4489 3387 4490 queue-microtask@1.2.3: {} ··· 3401 4504 defu: 6.1.4 3402 4505 destr: 2.0.5 3403 4506 4507 + rc@1.2.8: 4508 + dependencies: 4509 + deep-extend: 0.6.0 4510 + ini: 1.3.8 4511 + minimist: 1.2.8 4512 + strip-json-comments: 2.0.1 4513 + 3404 4514 readable-stream@2.3.8: 3405 4515 dependencies: 3406 4516 core-util-is: 1.0.3 ··· 3411 4521 string_decoder: 1.1.1 3412 4522 util-deprecate: 1.0.2 3413 4523 4524 + readable-stream@3.6.2: 4525 + dependencies: 4526 + inherits: 2.0.4 4527 + string_decoder: 1.3.0 4528 + util-deprecate: 1.0.2 4529 + 3414 4530 readable-stream@4.7.0: 3415 4531 dependencies: 3416 4532 abort-controller: 3.0.0 ··· 3436 4552 require-directory@2.1.1: {} 3437 4553 3438 4554 resolve-from@5.0.0: {} 4555 + 4556 + resolve-pkg-maps@1.0.0: {} 3439 4557 3440 4558 resolve@1.22.11: 3441 4559 dependencies: ··· 3542 4660 3543 4661 signal-exit@4.1.0: {} 3544 4662 4663 + simple-concat@1.0.1: {} 4664 + 4665 + simple-get@4.0.1: 4666 + dependencies: 4667 + decompress-response: 6.0.0 4668 + once: 1.4.0 4669 + simple-concat: 1.0.1 4670 + 3545 4671 slash@5.1.0: {} 3546 4672 3547 4673 smob@1.5.0: {} ··· 3608 4734 3609 4735 strip-final-newline@3.0.0: {} 3610 4736 4737 + strip-json-comments@2.0.1: {} 4738 + 3611 4739 strip-literal@3.1.0: 3612 4740 dependencies: 3613 4741 js-tokens: 9.0.1 ··· 3620 4748 3621 4749 tagged-tag@1.0.0: {} 3622 4750 4751 + tar-fs@2.1.4: 4752 + dependencies: 4753 + chownr: 1.1.4 4754 + mkdirp-classic: 0.5.3 4755 + pump: 3.0.3 4756 + tar-stream: 2.2.0 4757 + 4758 + tar-stream@2.2.0: 4759 + dependencies: 4760 + bl: 4.1.0 4761 + end-of-stream: 1.4.5 4762 + fs-constants: 1.0.0 4763 + inherits: 2.0.4 4764 + readable-stream: 3.6.2 4765 + 3623 4766 tar-stream@3.1.7: 3624 4767 dependencies: 3625 4768 b4a: 1.7.3 ··· 3676 4819 3677 4820 tslib@2.8.1: {} 3678 4821 4822 + tsx@4.21.0: 4823 + dependencies: 4824 + esbuild: 0.27.2 4825 + get-tsconfig: 4.13.3 4826 + optionalDependencies: 4827 + fsevents: 2.3.3 4828 + 4829 + tunnel-agent@0.6.0: 4830 + dependencies: 4831 + safe-buffer: 5.2.1 4832 + 3679 4833 type-fest@5.4.3: 3680 4834 dependencies: 3681 4835 tagged-tag: 1.0.0 ··· 3696 4850 estree-walker: 3.0.3 3697 4851 magic-string: 0.30.21 3698 4852 unplugin: 2.3.11 4853 + 4854 + undici-types@7.16.0: {} 3699 4855 3700 4856 unenv@2.0.0-rc.24: 3701 4857 dependencies: ··· 3734 4890 picomatch: 4.0.3 3735 4891 webpack-virtual-modules: 0.6.2 3736 4892 3737 - unstorage@1.17.4(db0@0.3.4)(ioredis@5.9.2): 4893 + unstorage@1.17.4(db0@0.3.4(@libsql/client@0.17.0)(better-sqlite3@12.6.2)(drizzle-orm@0.45.1(@libsql/client@0.17.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.6.2)))(ioredis@5.9.2): 3738 4894 dependencies: 3739 4895 anymatch: 3.1.3 3740 4896 chokidar: 5.0.0 ··· 3745 4901 ofetch: 1.5.1 3746 4902 ufo: 1.6.3 3747 4903 optionalDependencies: 3748 - db0: 0.3.4 4904 + db0: 0.3.4(@libsql/client@0.17.0)(better-sqlite3@12.6.2)(drizzle-orm@0.45.1(@libsql/client@0.17.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.6.2)) 3749 4905 ioredis: 5.9.2 3750 4906 3751 4907 untun@0.1.3: ··· 3777 4933 3778 4934 varint@6.0.0: {} 3779 4935 4936 + web-streams-polyfill@3.3.3: 4937 + optional: true 4938 + 3780 4939 webidl-conversions@3.0.1: {} 3781 4940 3782 4941 webpack-virtual-modules@0.6.2: {} ··· 3801 4960 ansi-styles: 6.2.3 3802 4961 string-width: 5.1.2 3803 4962 strip-ansi: 7.1.2 4963 + 4964 + wrappy@1.0.2: {} 3804 4965 3805 4966 ws@8.19.0: {} 3806 4967
+1
pnpm-workspace.yaml
··· 1 1 onlyBuiltDependencies: 2 2 - '@parcel/watcher' 3 + - better-sqlite3 3 4 - core-js 4 5 - esbuild
+7
preset/entry.ts
··· 2 2 import { Server } from "node:http"; 3 3 // @ts-ignore 4 4 import { toNodeListener } from "h3"; 5 + import { drizzle } from "drizzle-orm/better-sqlite3"; 6 + import { migrate } from "drizzle-orm/better-sqlite3/migrator"; 5 7 6 8 const nitroApp = useNitroApp(); 7 9 const server = new Server(toNodeListener(nitroApp.h3App)); ··· 13 15 // @ts-ignore 14 16 process.exit(1); 15 17 } 18 + 19 + // @ts-ignore 20 + const db = drizzle(process.env.DATABASE_URL); 21 + migrate(db, { migrationsFolder: "migrations" }); 22 + 16 23 console.log(`Listening on http://localhost:3000 (custom preset)`); 17 24 });
+18
schema.ts
··· 1 + import { sqliteTable, text, integer, index } from "drizzle-orm/sqlite-core"; 2 + 3 + export const likes = sqliteTable( 4 + "likes", 5 + { 6 + id: integer("id").primaryKey({ autoIncrement: true }), 7 + atUri: text("at_uri").notNull().unique(), 8 + subjectRef: text("subject_ref").notNull(), 9 + repo: text("did").notNull(), 10 + createdAt: integer("created_at", { mode: "timestamp" }).$defaultFn( 11 + () => new Date(), 12 + ), 13 + }, 14 + (table) => [index("idx_likes_subject_ref").on(table.subjectRef)], 15 + ); 16 + 17 + export type Likes = typeof likes.$inferSelect; 18 + export type NewLike = typeof likes.$inferInsert;
+4
server/utils/database.ts
··· 1 + import { drizzle } from "drizzle-orm/better-sqlite3"; 2 + 3 + // @ts-ignore 4 + export const db = drizzle(process.env.DATABASE_URL ?? "leaderboards.db");