an app to share curated trails sidetrail.app
atproto nextjs react rsc
50
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix tests, update stuff

+500 -861
+1
data/__tests__/setup.ts
··· 62 62 updateTag: vi.fn(), 63 63 cacheTag: vi.fn(), 64 64 cacheLife: vi.fn(), 65 + refresh: vi.fn(), 65 66 })); 66 67 67 68 // Mock next/headers (no cookies in tests)
+5 -4
data/__tests__/trails.test.ts
··· 665 665 createdAt: sixtyDaysAgo, 666 666 }); 667 667 668 - // Create a brand new trail with no activity 668 + // Create another trail outside grace period but with no activity 669 + const oneDayAgo = new Date(Date.now() - 24 * 60 * 60 * 1000).toISOString(); 669 670 await emit("app.sidetrail.trail", BOB.did, { 670 671 $type: "app.sidetrail.trail", 671 672 title: "New Trail No Activity", 672 - description: "Brand new but no one has walked", 673 + description: "Outside grace period but no one has walked", 673 674 stops: [{ tid: generateTid(), title: "Stop", content: "Content" }], 674 675 accentColor: "#222", 675 676 backgroundColor: "#ddd", 676 - createdAt: now(), 677 + createdAt: oneDayAgo, 677 678 }); 678 679 679 680 // Add activity to the old trail ··· 687 688 688 689 const trails = await queries.loadTrails(); 689 690 690 - // Old trail with activity ranks first (tier 0), new trail without activity second (tier 1) 691 + // Both trails are tier 2 (outside grace period, < 5 activity), but trail with activity ranks higher 691 692 expect(trails).toHaveLength(2); 692 693 expect(trails[0].title).toBe("Old Trail With Activity"); 693 694 expect(trails[1].title).toBe("New Trail No Activity");
+1 -1
db/package.json
··· 8 8 "./schema": "./src/schema.ts" 9 9 }, 10 10 "dependencies": { 11 - "drizzle-orm": "^0.44.7", 11 + "drizzle-orm": "^0.45.1", 12 12 "pg": "^8.16.3" 13 13 }, 14 14 "devDependencies": {
+4 -1
drizzle.config.ts
··· 3 3 export default { 4 4 schema: "./db/src/schema.ts", 5 5 out: "./drizzle", 6 - connectionString: process.env.DATABASE_URL!, 6 + dialect: "postgresql", 7 + dbCredentials: { 8 + url: process.env.DATABASE_URL!, 9 + }, 7 10 } satisfies Config;
+1 -1
ingester/package.json
··· 12 12 "dependencies": { 13 13 "@sidetrail/db": "*", 14 14 "dotenv": "^17.2.3", 15 - "drizzle-orm": "^0.44.7", 15 + "drizzle-orm": "^0.45.1", 16 16 "pg": "^8.16.3", 17 17 "tsx": "^4.19.0", 18 18 "ws": "^8.18.3"
+486 -852
package-lock.json
··· 26 26 "@types/pg": "^8.15.6", 27 27 "@types/ws": "^8.18.1", 28 28 "@vercel/otel": "^2.1.0", 29 - "drizzle-orm": "^0.44.7", 29 + "drizzle-orm": "^0.45.1", 30 30 "eslint-plugin-react-hooks": "^7.0.1", 31 31 "hls.js": "^1.6.13", 32 32 "ioredis": "^5.8.2", ··· 45 45 "@types/react": "^19.2.7", 46 46 "@types/react-dom": "^19.2.3", 47 47 "@vitest/ui": "^4.0.1", 48 - "drizzle-kit": "^0.18.1", 48 + "drizzle-kit": "^0.31.8", 49 49 "eslint": "^9.39.1", 50 50 "husky": "^9.1.7", 51 51 "lint-staged": "^16.2.6", ··· 64 64 "name": "@sidetrail/db", 65 65 "version": "0.0.1", 66 66 "dependencies": { 67 - "drizzle-orm": "^0.44.7", 67 + "drizzle-orm": "^0.45.1", 68 68 "pg": "^8.16.3" 69 69 }, 70 70 "devDependencies": { ··· 77 77 "dependencies": { 78 78 "@sidetrail/db": "*", 79 79 "dotenv": "^17.2.3", 80 - "drizzle-orm": "^0.44.7", 80 + "drizzle-orm": "^0.45.1", 81 81 "pg": "^8.16.3", 82 82 "tsx": "^4.19.0", 83 83 "ws": "^8.18.3" ··· 926 926 "node": ">=6.9.0" 927 927 } 928 928 }, 929 + "node_modules/@drizzle-team/brocli": { 930 + "version": "0.10.2", 931 + "resolved": "https://registry.npmjs.org/@drizzle-team/brocli/-/brocli-0.10.2.tgz", 932 + "integrity": "sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==", 933 + "dev": true, 934 + "license": "Apache-2.0" 935 + }, 929 936 "node_modules/@emnapi/runtime": { 930 937 "version": "1.7.1", 931 938 "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", ··· 934 941 "optional": true, 935 942 "dependencies": { 936 943 "tslib": "^2.4.0" 944 + } 945 + }, 946 + "node_modules/@esbuild-kit/core-utils": { 947 + "version": "3.3.2", 948 + "resolved": "https://registry.npmjs.org/@esbuild-kit/core-utils/-/core-utils-3.3.2.tgz", 949 + "integrity": "sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==", 950 + "deprecated": "Merged into tsx: https://tsx.is", 951 + "dev": true, 952 + "license": "MIT", 953 + "dependencies": { 954 + "esbuild": "~0.18.20", 955 + "source-map-support": "^0.5.21" 956 + } 957 + }, 958 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm": { 959 + "version": "0.18.20", 960 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", 961 + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", 962 + "cpu": [ 963 + "arm" 964 + ], 965 + "dev": true, 966 + "license": "MIT", 967 + "optional": true, 968 + "os": [ 969 + "android" 970 + ], 971 + "engines": { 972 + "node": ">=12" 973 + } 974 + }, 975 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm64": { 976 + "version": "0.18.20", 977 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", 978 + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", 979 + "cpu": [ 980 + "arm64" 981 + ], 982 + "dev": true, 983 + "license": "MIT", 984 + "optional": true, 985 + "os": [ 986 + "android" 987 + ], 988 + "engines": { 989 + "node": ">=12" 990 + } 991 + }, 992 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-x64": { 993 + "version": "0.18.20", 994 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", 995 + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", 996 + "cpu": [ 997 + "x64" 998 + ], 999 + "dev": true, 1000 + "license": "MIT", 1001 + "optional": true, 1002 + "os": [ 1003 + "android" 1004 + ], 1005 + "engines": { 1006 + "node": ">=12" 1007 + } 1008 + }, 1009 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-arm64": { 1010 + "version": "0.18.20", 1011 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", 1012 + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", 1013 + "cpu": [ 1014 + "arm64" 1015 + ], 1016 + "dev": true, 1017 + "license": "MIT", 1018 + "optional": true, 1019 + "os": [ 1020 + "darwin" 1021 + ], 1022 + "engines": { 1023 + "node": ">=12" 1024 + } 1025 + }, 1026 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-x64": { 1027 + "version": "0.18.20", 1028 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", 1029 + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", 1030 + "cpu": [ 1031 + "x64" 1032 + ], 1033 + "dev": true, 1034 + "license": "MIT", 1035 + "optional": true, 1036 + "os": [ 1037 + "darwin" 1038 + ], 1039 + "engines": { 1040 + "node": ">=12" 1041 + } 1042 + }, 1043 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-arm64": { 1044 + "version": "0.18.20", 1045 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", 1046 + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", 1047 + "cpu": [ 1048 + "arm64" 1049 + ], 1050 + "dev": true, 1051 + "license": "MIT", 1052 + "optional": true, 1053 + "os": [ 1054 + "freebsd" 1055 + ], 1056 + "engines": { 1057 + "node": ">=12" 1058 + } 1059 + }, 1060 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-x64": { 1061 + "version": "0.18.20", 1062 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", 1063 + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", 1064 + "cpu": [ 1065 + "x64" 1066 + ], 1067 + "dev": true, 1068 + "license": "MIT", 1069 + "optional": true, 1070 + "os": [ 1071 + "freebsd" 1072 + ], 1073 + "engines": { 1074 + "node": ">=12" 1075 + } 1076 + }, 1077 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm": { 1078 + "version": "0.18.20", 1079 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", 1080 + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", 1081 + "cpu": [ 1082 + "arm" 1083 + ], 1084 + "dev": true, 1085 + "license": "MIT", 1086 + "optional": true, 1087 + "os": [ 1088 + "linux" 1089 + ], 1090 + "engines": { 1091 + "node": ">=12" 1092 + } 1093 + }, 1094 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm64": { 1095 + "version": "0.18.20", 1096 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", 1097 + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", 1098 + "cpu": [ 1099 + "arm64" 1100 + ], 1101 + "dev": true, 1102 + "license": "MIT", 1103 + "optional": true, 1104 + "os": [ 1105 + "linux" 1106 + ], 1107 + "engines": { 1108 + "node": ">=12" 1109 + } 1110 + }, 1111 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ia32": { 1112 + "version": "0.18.20", 1113 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", 1114 + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", 1115 + "cpu": [ 1116 + "ia32" 1117 + ], 1118 + "dev": true, 1119 + "license": "MIT", 1120 + "optional": true, 1121 + "os": [ 1122 + "linux" 1123 + ], 1124 + "engines": { 1125 + "node": ">=12" 1126 + } 1127 + }, 1128 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-loong64": { 1129 + "version": "0.18.20", 1130 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", 1131 + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", 1132 + "cpu": [ 1133 + "loong64" 1134 + ], 1135 + "dev": true, 1136 + "license": "MIT", 1137 + "optional": true, 1138 + "os": [ 1139 + "linux" 1140 + ], 1141 + "engines": { 1142 + "node": ">=12" 1143 + } 1144 + }, 1145 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-mips64el": { 1146 + "version": "0.18.20", 1147 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", 1148 + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", 1149 + "cpu": [ 1150 + "mips64el" 1151 + ], 1152 + "dev": true, 1153 + "license": "MIT", 1154 + "optional": true, 1155 + "os": [ 1156 + "linux" 1157 + ], 1158 + "engines": { 1159 + "node": ">=12" 1160 + } 1161 + }, 1162 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ppc64": { 1163 + "version": "0.18.20", 1164 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", 1165 + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", 1166 + "cpu": [ 1167 + "ppc64" 1168 + ], 1169 + "dev": true, 1170 + "license": "MIT", 1171 + "optional": true, 1172 + "os": [ 1173 + "linux" 1174 + ], 1175 + "engines": { 1176 + "node": ">=12" 1177 + } 1178 + }, 1179 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-riscv64": { 1180 + "version": "0.18.20", 1181 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", 1182 + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", 1183 + "cpu": [ 1184 + "riscv64" 1185 + ], 1186 + "dev": true, 1187 + "license": "MIT", 1188 + "optional": true, 1189 + "os": [ 1190 + "linux" 1191 + ], 1192 + "engines": { 1193 + "node": ">=12" 1194 + } 1195 + }, 1196 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-s390x": { 1197 + "version": "0.18.20", 1198 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", 1199 + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", 1200 + "cpu": [ 1201 + "s390x" 1202 + ], 1203 + "dev": true, 1204 + "license": "MIT", 1205 + "optional": true, 1206 + "os": [ 1207 + "linux" 1208 + ], 1209 + "engines": { 1210 + "node": ">=12" 1211 + } 1212 + }, 1213 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-x64": { 1214 + "version": "0.18.20", 1215 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", 1216 + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", 1217 + "cpu": [ 1218 + "x64" 1219 + ], 1220 + "dev": true, 1221 + "license": "MIT", 1222 + "optional": true, 1223 + "os": [ 1224 + "linux" 1225 + ], 1226 + "engines": { 1227 + "node": ">=12" 1228 + } 1229 + }, 1230 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/netbsd-x64": { 1231 + "version": "0.18.20", 1232 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", 1233 + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", 1234 + "cpu": [ 1235 + "x64" 1236 + ], 1237 + "dev": true, 1238 + "license": "MIT", 1239 + "optional": true, 1240 + "os": [ 1241 + "netbsd" 1242 + ], 1243 + "engines": { 1244 + "node": ">=12" 1245 + } 1246 + }, 1247 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/openbsd-x64": { 1248 + "version": "0.18.20", 1249 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", 1250 + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", 1251 + "cpu": [ 1252 + "x64" 1253 + ], 1254 + "dev": true, 1255 + "license": "MIT", 1256 + "optional": true, 1257 + "os": [ 1258 + "openbsd" 1259 + ], 1260 + "engines": { 1261 + "node": ">=12" 1262 + } 1263 + }, 1264 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/sunos-x64": { 1265 + "version": "0.18.20", 1266 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", 1267 + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", 1268 + "cpu": [ 1269 + "x64" 1270 + ], 1271 + "dev": true, 1272 + "license": "MIT", 1273 + "optional": true, 1274 + "os": [ 1275 + "sunos" 1276 + ], 1277 + "engines": { 1278 + "node": ">=12" 1279 + } 1280 + }, 1281 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-arm64": { 1282 + "version": "0.18.20", 1283 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", 1284 + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", 1285 + "cpu": [ 1286 + "arm64" 1287 + ], 1288 + "dev": true, 1289 + "license": "MIT", 1290 + "optional": true, 1291 + "os": [ 1292 + "win32" 1293 + ], 1294 + "engines": { 1295 + "node": ">=12" 1296 + } 1297 + }, 1298 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-ia32": { 1299 + "version": "0.18.20", 1300 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", 1301 + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", 1302 + "cpu": [ 1303 + "ia32" 1304 + ], 1305 + "dev": true, 1306 + "license": "MIT", 1307 + "optional": true, 1308 + "os": [ 1309 + "win32" 1310 + ], 1311 + "engines": { 1312 + "node": ">=12" 1313 + } 1314 + }, 1315 + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-x64": { 1316 + "version": "0.18.20", 1317 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", 1318 + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", 1319 + "cpu": [ 1320 + "x64" 1321 + ], 1322 + "dev": true, 1323 + "license": "MIT", 1324 + "optional": true, 1325 + "os": [ 1326 + "win32" 1327 + ], 1328 + "engines": { 1329 + "node": ">=12" 1330 + } 1331 + }, 1332 + "node_modules/@esbuild-kit/core-utils/node_modules/esbuild": { 1333 + "version": "0.18.20", 1334 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", 1335 + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", 1336 + "dev": true, 1337 + "hasInstallScript": true, 1338 + "license": "MIT", 1339 + "bin": { 1340 + "esbuild": "bin/esbuild" 1341 + }, 1342 + "engines": { 1343 + "node": ">=12" 1344 + }, 1345 + "optionalDependencies": { 1346 + "@esbuild/android-arm": "0.18.20", 1347 + "@esbuild/android-arm64": "0.18.20", 1348 + "@esbuild/android-x64": "0.18.20", 1349 + "@esbuild/darwin-arm64": "0.18.20", 1350 + "@esbuild/darwin-x64": "0.18.20", 1351 + "@esbuild/freebsd-arm64": "0.18.20", 1352 + "@esbuild/freebsd-x64": "0.18.20", 1353 + "@esbuild/linux-arm": "0.18.20", 1354 + "@esbuild/linux-arm64": "0.18.20", 1355 + "@esbuild/linux-ia32": "0.18.20", 1356 + "@esbuild/linux-loong64": "0.18.20", 1357 + "@esbuild/linux-mips64el": "0.18.20", 1358 + "@esbuild/linux-ppc64": "0.18.20", 1359 + "@esbuild/linux-riscv64": "0.18.20", 1360 + "@esbuild/linux-s390x": "0.18.20", 1361 + "@esbuild/linux-x64": "0.18.20", 1362 + "@esbuild/netbsd-x64": "0.18.20", 1363 + "@esbuild/openbsd-x64": "0.18.20", 1364 + "@esbuild/sunos-x64": "0.18.20", 1365 + "@esbuild/win32-arm64": "0.18.20", 1366 + "@esbuild/win32-ia32": "0.18.20", 1367 + "@esbuild/win32-x64": "0.18.20" 1368 + } 1369 + }, 1370 + "node_modules/@esbuild-kit/esm-loader": { 1371 + "version": "2.6.5", 1372 + "resolved": "https://registry.npmjs.org/@esbuild-kit/esm-loader/-/esm-loader-2.6.5.tgz", 1373 + "integrity": "sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==", 1374 + "deprecated": "Merged into tsx: https://tsx.is", 1375 + "dev": true, 1376 + "license": "MIT", 1377 + "dependencies": { 1378 + "@esbuild-kit/core-utils": "^3.3.2", 1379 + "get-tsconfig": "^4.7.0" 937 1380 } 938 1381 }, 939 1382 "node_modules/@esbuild/aix-ppc64": { ··· 4105 4548 "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 4106 4549 } 4107 4550 }, 4551 + "node_modules/buffer-from": { 4552 + "version": "1.1.2", 4553 + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 4554 + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 4555 + "dev": true, 4556 + "license": "MIT" 4557 + }, 4108 4558 "node_modules/call-bind": { 4109 4559 "version": "1.0.8", 4110 4560 "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", ··· 4164 4614 "node": ">=6" 4165 4615 } 4166 4616 }, 4167 - "node_modules/camelcase": { 4168 - "version": "7.0.1", 4169 - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", 4170 - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", 4171 - "dev": true, 4172 - "license": "MIT", 4173 - "engines": { 4174 - "node": ">=14.16" 4175 - }, 4176 - "funding": { 4177 - "url": "https://github.com/sponsors/sindresorhus" 4178 - } 4179 - }, 4180 4617 "node_modules/caniuse-lite": { 4181 4618 "version": "1.0.30001759", 4182 4619 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001759.tgz", ··· 4245 4682 "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", 4246 4683 "license": "MIT" 4247 4684 }, 4248 - "node_modules/cli-color": { 4249 - "version": "2.0.4", 4250 - "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.4.tgz", 4251 - "integrity": "sha512-zlnpg0jNcibNrO7GG9IeHH7maWFeCz+Ja1wx/7tZNU5ASSSSZ+/qZciM0/LHCYxSdqv5h2sdbQ/PXYdOuetXvA==", 4252 - "dev": true, 4253 - "license": "ISC", 4254 - "dependencies": { 4255 - "d": "^1.0.1", 4256 - "es5-ext": "^0.10.64", 4257 - "es6-iterator": "^2.0.3", 4258 - "memoizee": "^0.4.15", 4259 - "timers-ext": "^0.1.7" 4260 - }, 4261 - "engines": { 4262 - "node": ">=0.10" 4263 - } 4264 - }, 4265 4685 "node_modules/cli-cursor": { 4266 4686 "version": "5.0.0", 4267 4687 "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", ··· 4479 4899 "devOptional": true, 4480 4900 "license": "MIT" 4481 4901 }, 4482 - "node_modules/d": { 4483 - "version": "1.0.2", 4484 - "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", 4485 - "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", 4486 - "dev": true, 4487 - "license": "ISC", 4488 - "dependencies": { 4489 - "es5-ext": "^0.10.64", 4490 - "type": "^2.7.2" 4491 - }, 4492 - "engines": { 4493 - "node": ">=0.12" 4494 - } 4495 - }, 4496 4902 "node_modules/debug": { 4497 4903 "version": "4.4.3", 4498 4904 "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", ··· 4559 4965 "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", 4560 4966 "license": "MIT" 4561 4967 }, 4562 - "node_modules/difflib": { 4563 - "version": "0.2.4", 4564 - "resolved": "https://registry.npmjs.org/difflib/-/difflib-0.2.4.tgz", 4565 - "integrity": "sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==", 4566 - "dev": true, 4567 - "dependencies": { 4568 - "heap": ">= 0.2.0" 4569 - }, 4570 - "engines": { 4571 - "node": "*" 4572 - } 4573 - }, 4574 4968 "node_modules/dotenv": { 4575 4969 "version": "17.2.3", 4576 4970 "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz", ··· 4583 4977 "url": "https://dotenvx.com" 4584 4978 } 4585 4979 }, 4586 - "node_modules/dreamopt": { 4587 - "version": "0.8.0", 4588 - "resolved": "https://registry.npmjs.org/dreamopt/-/dreamopt-0.8.0.tgz", 4589 - "integrity": "sha512-vyJTp8+mC+G+5dfgsY+r3ckxlz+QMX40VjPQsZc5gxVAxLmi64TBoVkP54A/pRAXMXsbu2GMMBrZPxNv23waMg==", 4590 - "dev": true, 4591 - "dependencies": { 4592 - "wordwrap": ">=0.0.2" 4593 - }, 4594 - "engines": { 4595 - "node": ">=0.4.0" 4596 - } 4597 - }, 4598 4980 "node_modules/drizzle-kit": { 4599 - "version": "0.18.1", 4600 - "resolved": "https://registry.npmjs.org/drizzle-kit/-/drizzle-kit-0.18.1.tgz", 4601 - "integrity": "sha512-Oqie227W2Dd7FuqX4pvQWeClSvnoPCIn2cO9JueeLWZqj3tpdBhnbgt4nLHhBbOdWRlTLYwXnkTDW3hYym/gGQ==", 4602 - "dev": true, 4603 - "license": "MIT", 4604 - "dependencies": { 4605 - "camelcase": "^7.0.1", 4606 - "chalk": "^5.2.0", 4607 - "commander": "^9.4.1", 4608 - "esbuild": "^0.15.18", 4609 - "esbuild-register": "^3.4.2", 4610 - "glob": "^8.1.0", 4611 - "hanji": "^0.0.5", 4612 - "json-diff": "0.9.0", 4613 - "minimatch": "^7.4.3", 4614 - "zod": "^3.20.2" 4615 - }, 4616 - "bin": { 4617 - "drizzle-kit": "index.js" 4618 - } 4619 - }, 4620 - "node_modules/drizzle-kit/node_modules/@esbuild/android-arm": { 4621 - "version": "0.15.18", 4622 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", 4623 - "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", 4624 - "cpu": [ 4625 - "arm" 4626 - ], 4627 - "dev": true, 4628 - "license": "MIT", 4629 - "optional": true, 4630 - "os": [ 4631 - "android" 4632 - ], 4633 - "engines": { 4634 - "node": ">=12" 4635 - } 4636 - }, 4637 - "node_modules/drizzle-kit/node_modules/@esbuild/linux-loong64": { 4638 - "version": "0.15.18", 4639 - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", 4640 - "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", 4641 - "cpu": [ 4642 - "loong64" 4643 - ], 4644 - "dev": true, 4645 - "license": "MIT", 4646 - "optional": true, 4647 - "os": [ 4648 - "linux" 4649 - ], 4650 - "engines": { 4651 - "node": ">=12" 4652 - } 4653 - }, 4654 - "node_modules/drizzle-kit/node_modules/brace-expansion": { 4655 - "version": "2.0.2", 4656 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", 4657 - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", 4981 + "version": "0.31.8", 4982 + "resolved": "https://registry.npmjs.org/drizzle-kit/-/drizzle-kit-0.31.8.tgz", 4983 + "integrity": "sha512-O9EC/miwdnRDY10qRxM8P3Pg8hXe3LyU4ZipReKOgTwn4OqANmftj8XJz1UPUAS6NMHf0E2htjsbQujUTkncCg==", 4658 4984 "dev": true, 4659 4985 "license": "MIT", 4660 4986 "dependencies": { 4661 - "balanced-match": "^1.0.0" 4662 - } 4663 - }, 4664 - "node_modules/drizzle-kit/node_modules/chalk": { 4665 - "version": "5.6.2", 4666 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", 4667 - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", 4668 - "dev": true, 4669 - "license": "MIT", 4670 - "engines": { 4671 - "node": "^12.17.0 || ^14.13 || >=16.0.0" 4987 + "@drizzle-team/brocli": "^0.10.2", 4988 + "@esbuild-kit/esm-loader": "^2.5.5", 4989 + "esbuild": "^0.25.4", 4990 + "esbuild-register": "^3.5.0" 4672 4991 }, 4673 - "funding": { 4674 - "url": "https://github.com/chalk/chalk?sponsor=1" 4675 - } 4676 - }, 4677 - "node_modules/drizzle-kit/node_modules/commander": { 4678 - "version": "9.5.0", 4679 - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", 4680 - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", 4681 - "dev": true, 4682 - "license": "MIT", 4683 - "engines": { 4684 - "node": "^12.20.0 || >=14" 4685 - } 4686 - }, 4687 - "node_modules/drizzle-kit/node_modules/esbuild": { 4688 - "version": "0.15.18", 4689 - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", 4690 - "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", 4691 - "dev": true, 4692 - "hasInstallScript": true, 4693 - "license": "MIT", 4694 4992 "bin": { 4695 - "esbuild": "bin/esbuild" 4696 - }, 4697 - "engines": { 4698 - "node": ">=12" 4699 - }, 4700 - "optionalDependencies": { 4701 - "@esbuild/android-arm": "0.15.18", 4702 - "@esbuild/linux-loong64": "0.15.18", 4703 - "esbuild-android-64": "0.15.18", 4704 - "esbuild-android-arm64": "0.15.18", 4705 - "esbuild-darwin-64": "0.15.18", 4706 - "esbuild-darwin-arm64": "0.15.18", 4707 - "esbuild-freebsd-64": "0.15.18", 4708 - "esbuild-freebsd-arm64": "0.15.18", 4709 - "esbuild-linux-32": "0.15.18", 4710 - "esbuild-linux-64": "0.15.18", 4711 - "esbuild-linux-arm": "0.15.18", 4712 - "esbuild-linux-arm64": "0.15.18", 4713 - "esbuild-linux-mips64le": "0.15.18", 4714 - "esbuild-linux-ppc64le": "0.15.18", 4715 - "esbuild-linux-riscv64": "0.15.18", 4716 - "esbuild-linux-s390x": "0.15.18", 4717 - "esbuild-netbsd-64": "0.15.18", 4718 - "esbuild-openbsd-64": "0.15.18", 4719 - "esbuild-sunos-64": "0.15.18", 4720 - "esbuild-windows-32": "0.15.18", 4721 - "esbuild-windows-64": "0.15.18", 4722 - "esbuild-windows-arm64": "0.15.18" 4723 - } 4724 - }, 4725 - "node_modules/drizzle-kit/node_modules/minimatch": { 4726 - "version": "7.4.6", 4727 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", 4728 - "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", 4729 - "dev": true, 4730 - "license": "ISC", 4731 - "dependencies": { 4732 - "brace-expansion": "^2.0.1" 4733 - }, 4734 - "engines": { 4735 - "node": ">=10" 4736 - }, 4737 - "funding": { 4738 - "url": "https://github.com/sponsors/isaacs" 4993 + "drizzle-kit": "bin.cjs" 4739 4994 } 4740 4995 }, 4741 4996 "node_modules/drizzle-orm": { 4742 - "version": "0.44.7", 4743 - "resolved": "https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-0.44.7.tgz", 4744 - "integrity": "sha512-quIpnYznjU9lHshEOAYLoZ9s3jweleHlZIAWR/jX9gAWNg/JhQ1wj0KGRf7/Zm+obRrYd9GjPVJg790QY9N5AQ==", 4997 + "version": "0.45.1", 4998 + "resolved": "https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-0.45.1.tgz", 4999 + "integrity": "sha512-Te0FOdKIistGNPMq2jscdqngBRfBpC8uMFVwqjf6gtTVJHIQ/dosgV/CLBU2N4ZJBsXL5savCba9b0YJskKdcA==", 4745 5000 "license": "Apache-2.0", 4746 5001 "peerDependencies": { 4747 5002 "@aws-sdk/client-rds-data": ">=3", ··· 4943 5198 "node": ">= 0.4" 4944 5199 } 4945 5200 }, 4946 - "node_modules/es5-ext": { 4947 - "version": "0.10.64", 4948 - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", 4949 - "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", 4950 - "dev": true, 4951 - "hasInstallScript": true, 4952 - "license": "ISC", 4953 - "dependencies": { 4954 - "es6-iterator": "^2.0.3", 4955 - "es6-symbol": "^3.1.3", 4956 - "esniff": "^2.0.1", 4957 - "next-tick": "^1.1.0" 4958 - }, 4959 - "engines": { 4960 - "node": ">=0.10" 4961 - } 4962 - }, 4963 - "node_modules/es6-iterator": { 4964 - "version": "2.0.3", 4965 - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 4966 - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", 4967 - "dev": true, 4968 - "license": "MIT", 4969 - "dependencies": { 4970 - "d": "1", 4971 - "es5-ext": "^0.10.35", 4972 - "es6-symbol": "^3.1.1" 4973 - } 4974 - }, 4975 - "node_modules/es6-symbol": { 4976 - "version": "3.1.4", 4977 - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", 4978 - "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", 4979 - "dev": true, 4980 - "license": "ISC", 4981 - "dependencies": { 4982 - "d": "^1.0.2", 4983 - "ext": "^1.7.0" 4984 - }, 4985 - "engines": { 4986 - "node": ">=0.12" 4987 - } 4988 - }, 4989 - "node_modules/es6-weak-map": { 4990 - "version": "2.0.3", 4991 - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", 4992 - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", 4993 - "dev": true, 4994 - "license": "ISC", 4995 - "dependencies": { 4996 - "d": "1", 4997 - "es5-ext": "^0.10.46", 4998 - "es6-iterator": "^2.0.3", 4999 - "es6-symbol": "^3.1.1" 5000 - } 5001 - }, 5002 5201 "node_modules/esbuild": { 5003 5202 "version": "0.25.12", 5004 5203 "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", ··· 5041 5240 "@esbuild/win32-x64": "0.25.12" 5042 5241 } 5043 5242 }, 5044 - "node_modules/esbuild-android-64": { 5045 - "version": "0.15.18", 5046 - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", 5047 - "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", 5048 - "cpu": [ 5049 - "x64" 5050 - ], 5051 - "dev": true, 5052 - "license": "MIT", 5053 - "optional": true, 5054 - "os": [ 5055 - "android" 5056 - ], 5057 - "engines": { 5058 - "node": ">=12" 5059 - } 5060 - }, 5061 - "node_modules/esbuild-android-arm64": { 5062 - "version": "0.15.18", 5063 - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", 5064 - "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", 5065 - "cpu": [ 5066 - "arm64" 5067 - ], 5068 - "dev": true, 5069 - "license": "MIT", 5070 - "optional": true, 5071 - "os": [ 5072 - "android" 5073 - ], 5074 - "engines": { 5075 - "node": ">=12" 5076 - } 5077 - }, 5078 - "node_modules/esbuild-darwin-64": { 5079 - "version": "0.15.18", 5080 - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", 5081 - "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", 5082 - "cpu": [ 5083 - "x64" 5084 - ], 5085 - "dev": true, 5086 - "license": "MIT", 5087 - "optional": true, 5088 - "os": [ 5089 - "darwin" 5090 - ], 5091 - "engines": { 5092 - "node": ">=12" 5093 - } 5094 - }, 5095 - "node_modules/esbuild-darwin-arm64": { 5096 - "version": "0.15.18", 5097 - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", 5098 - "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", 5099 - "cpu": [ 5100 - "arm64" 5101 - ], 5102 - "dev": true, 5103 - "license": "MIT", 5104 - "optional": true, 5105 - "os": [ 5106 - "darwin" 5107 - ], 5108 - "engines": { 5109 - "node": ">=12" 5110 - } 5111 - }, 5112 - "node_modules/esbuild-freebsd-64": { 5113 - "version": "0.15.18", 5114 - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", 5115 - "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", 5116 - "cpu": [ 5117 - "x64" 5118 - ], 5119 - "dev": true, 5120 - "license": "MIT", 5121 - "optional": true, 5122 - "os": [ 5123 - "freebsd" 5124 - ], 5125 - "engines": { 5126 - "node": ">=12" 5127 - } 5128 - }, 5129 - "node_modules/esbuild-freebsd-arm64": { 5130 - "version": "0.15.18", 5131 - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", 5132 - "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", 5133 - "cpu": [ 5134 - "arm64" 5135 - ], 5136 - "dev": true, 5137 - "license": "MIT", 5138 - "optional": true, 5139 - "os": [ 5140 - "freebsd" 5141 - ], 5142 - "engines": { 5143 - "node": ">=12" 5144 - } 5145 - }, 5146 - "node_modules/esbuild-linux-32": { 5147 - "version": "0.15.18", 5148 - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", 5149 - "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", 5150 - "cpu": [ 5151 - "ia32" 5152 - ], 5153 - "dev": true, 5154 - "license": "MIT", 5155 - "optional": true, 5156 - "os": [ 5157 - "linux" 5158 - ], 5159 - "engines": { 5160 - "node": ">=12" 5161 - } 5162 - }, 5163 - "node_modules/esbuild-linux-64": { 5164 - "version": "0.15.18", 5165 - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", 5166 - "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", 5167 - "cpu": [ 5168 - "x64" 5169 - ], 5170 - "dev": true, 5171 - "license": "MIT", 5172 - "optional": true, 5173 - "os": [ 5174 - "linux" 5175 - ], 5176 - "engines": { 5177 - "node": ">=12" 5178 - } 5179 - }, 5180 - "node_modules/esbuild-linux-arm": { 5181 - "version": "0.15.18", 5182 - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", 5183 - "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", 5184 - "cpu": [ 5185 - "arm" 5186 - ], 5187 - "dev": true, 5188 - "license": "MIT", 5189 - "optional": true, 5190 - "os": [ 5191 - "linux" 5192 - ], 5193 - "engines": { 5194 - "node": ">=12" 5195 - } 5196 - }, 5197 - "node_modules/esbuild-linux-arm64": { 5198 - "version": "0.15.18", 5199 - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", 5200 - "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", 5201 - "cpu": [ 5202 - "arm64" 5203 - ], 5204 - "dev": true, 5205 - "license": "MIT", 5206 - "optional": true, 5207 - "os": [ 5208 - "linux" 5209 - ], 5210 - "engines": { 5211 - "node": ">=12" 5212 - } 5213 - }, 5214 - "node_modules/esbuild-linux-mips64le": { 5215 - "version": "0.15.18", 5216 - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", 5217 - "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", 5218 - "cpu": [ 5219 - "mips64el" 5220 - ], 5221 - "dev": true, 5222 - "license": "MIT", 5223 - "optional": true, 5224 - "os": [ 5225 - "linux" 5226 - ], 5227 - "engines": { 5228 - "node": ">=12" 5229 - } 5230 - }, 5231 - "node_modules/esbuild-linux-ppc64le": { 5232 - "version": "0.15.18", 5233 - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", 5234 - "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", 5235 - "cpu": [ 5236 - "ppc64" 5237 - ], 5238 - "dev": true, 5239 - "license": "MIT", 5240 - "optional": true, 5241 - "os": [ 5242 - "linux" 5243 - ], 5244 - "engines": { 5245 - "node": ">=12" 5246 - } 5247 - }, 5248 - "node_modules/esbuild-linux-riscv64": { 5249 - "version": "0.15.18", 5250 - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", 5251 - "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", 5252 - "cpu": [ 5253 - "riscv64" 5254 - ], 5255 - "dev": true, 5256 - "license": "MIT", 5257 - "optional": true, 5258 - "os": [ 5259 - "linux" 5260 - ], 5261 - "engines": { 5262 - "node": ">=12" 5263 - } 5264 - }, 5265 - "node_modules/esbuild-linux-s390x": { 5266 - "version": "0.15.18", 5267 - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", 5268 - "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", 5269 - "cpu": [ 5270 - "s390x" 5271 - ], 5272 - "dev": true, 5273 - "license": "MIT", 5274 - "optional": true, 5275 - "os": [ 5276 - "linux" 5277 - ], 5278 - "engines": { 5279 - "node": ">=12" 5280 - } 5281 - }, 5282 - "node_modules/esbuild-netbsd-64": { 5283 - "version": "0.15.18", 5284 - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", 5285 - "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", 5286 - "cpu": [ 5287 - "x64" 5288 - ], 5289 - "dev": true, 5290 - "license": "MIT", 5291 - "optional": true, 5292 - "os": [ 5293 - "netbsd" 5294 - ], 5295 - "engines": { 5296 - "node": ">=12" 5297 - } 5298 - }, 5299 - "node_modules/esbuild-openbsd-64": { 5300 - "version": "0.15.18", 5301 - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", 5302 - "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", 5303 - "cpu": [ 5304 - "x64" 5305 - ], 5306 - "dev": true, 5307 - "license": "MIT", 5308 - "optional": true, 5309 - "os": [ 5310 - "openbsd" 5311 - ], 5312 - "engines": { 5313 - "node": ">=12" 5314 - } 5315 - }, 5316 5243 "node_modules/esbuild-register": { 5317 5244 "version": "3.6.0", 5318 5245 "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.6.0.tgz", ··· 5326 5253 "esbuild": ">=0.12 <1" 5327 5254 } 5328 5255 }, 5329 - "node_modules/esbuild-sunos-64": { 5330 - "version": "0.15.18", 5331 - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", 5332 - "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", 5333 - "cpu": [ 5334 - "x64" 5335 - ], 5336 - "dev": true, 5337 - "license": "MIT", 5338 - "optional": true, 5339 - "os": [ 5340 - "sunos" 5341 - ], 5342 - "engines": { 5343 - "node": ">=12" 5344 - } 5345 - }, 5346 - "node_modules/esbuild-windows-32": { 5347 - "version": "0.15.18", 5348 - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", 5349 - "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", 5350 - "cpu": [ 5351 - "ia32" 5352 - ], 5353 - "dev": true, 5354 - "license": "MIT", 5355 - "optional": true, 5356 - "os": [ 5357 - "win32" 5358 - ], 5359 - "engines": { 5360 - "node": ">=12" 5361 - } 5362 - }, 5363 - "node_modules/esbuild-windows-64": { 5364 - "version": "0.15.18", 5365 - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", 5366 - "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", 5367 - "cpu": [ 5368 - "x64" 5369 - ], 5370 - "dev": true, 5371 - "license": "MIT", 5372 - "optional": true, 5373 - "os": [ 5374 - "win32" 5375 - ], 5376 - "engines": { 5377 - "node": ">=12" 5378 - } 5379 - }, 5380 - "node_modules/esbuild-windows-arm64": { 5381 - "version": "0.15.18", 5382 - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", 5383 - "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", 5384 - "cpu": [ 5385 - "arm64" 5386 - ], 5387 - "dev": true, 5388 - "license": "MIT", 5389 - "optional": true, 5390 - "os": [ 5391 - "win32" 5392 - ], 5393 - "engines": { 5394 - "node": ">=12" 5395 - } 5396 - }, 5397 5256 "node_modules/escalade": { 5398 5257 "version": "3.2.0", 5399 5258 "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", ··· 5521 5380 "url": "https://opencollective.com/eslint" 5522 5381 } 5523 5382 }, 5524 - "node_modules/esniff": { 5525 - "version": "2.0.1", 5526 - "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", 5527 - "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", 5528 - "dev": true, 5529 - "license": "ISC", 5530 - "dependencies": { 5531 - "d": "^1.0.1", 5532 - "es5-ext": "^0.10.62", 5533 - "event-emitter": "^0.3.5", 5534 - "type": "^2.7.2" 5535 - }, 5536 - "engines": { 5537 - "node": ">=0.10" 5538 - } 5539 - }, 5540 5383 "node_modules/espree": { 5541 5384 "version": "10.4.0", 5542 5385 "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", ··· 5606 5449 "node": ">=0.10.0" 5607 5450 } 5608 5451 }, 5609 - "node_modules/event-emitter": { 5610 - "version": "0.3.5", 5611 - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", 5612 - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", 5613 - "dev": true, 5614 - "license": "MIT", 5615 - "dependencies": { 5616 - "d": "1", 5617 - "es5-ext": "~0.10.14" 5618 - } 5619 - }, 5620 5452 "node_modules/eventemitter3": { 5621 5453 "version": "5.0.1", 5622 5454 "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", ··· 5632 5464 "license": "Apache-2.0", 5633 5465 "engines": { 5634 5466 "node": ">=12.0.0" 5635 - } 5636 - }, 5637 - "node_modules/ext": { 5638 - "version": "1.7.0", 5639 - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", 5640 - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", 5641 - "dev": true, 5642 - "license": "ISC", 5643 - "dependencies": { 5644 - "type": "^2.7.2" 5645 5467 } 5646 5468 }, 5647 5469 "node_modules/fast-deep-equal": { ··· 5754 5576 "node": ">=12" 5755 5577 } 5756 5578 }, 5757 - "node_modules/fs.realpath": { 5758 - "version": "1.0.0", 5759 - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 5760 - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 5761 - "dev": true, 5762 - "license": "ISC" 5763 - }, 5764 5579 "node_modules/fsevents": { 5765 5580 "version": "2.3.3", 5766 5581 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", ··· 5876 5691 "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" 5877 5692 } 5878 5693 }, 5879 - "node_modules/glob": { 5880 - "version": "8.1.0", 5881 - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", 5882 - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", 5883 - "deprecated": "Glob versions prior to v9 are no longer supported", 5884 - "dev": true, 5885 - "license": "ISC", 5886 - "dependencies": { 5887 - "fs.realpath": "^1.0.0", 5888 - "inflight": "^1.0.4", 5889 - "inherits": "2", 5890 - "minimatch": "^5.0.1", 5891 - "once": "^1.3.0" 5892 - }, 5893 - "engines": { 5894 - "node": ">=12" 5895 - }, 5896 - "funding": { 5897 - "url": "https://github.com/sponsors/isaacs" 5898 - } 5899 - }, 5900 5694 "node_modules/glob-parent": { 5901 5695 "version": "6.0.2", 5902 5696 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", ··· 5909 5703 "node": ">=10.13.0" 5910 5704 } 5911 5705 }, 5912 - "node_modules/glob/node_modules/brace-expansion": { 5913 - "version": "2.0.2", 5914 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", 5915 - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", 5916 - "dev": true, 5917 - "license": "MIT", 5918 - "dependencies": { 5919 - "balanced-match": "^1.0.0" 5920 - } 5921 - }, 5922 - "node_modules/glob/node_modules/minimatch": { 5923 - "version": "5.1.6", 5924 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", 5925 - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", 5926 - "dev": true, 5927 - "license": "ISC", 5928 - "dependencies": { 5929 - "brace-expansion": "^2.0.1" 5930 - }, 5931 - "engines": { 5932 - "node": ">=10" 5933 - } 5934 - }, 5935 5706 "node_modules/globals": { 5936 5707 "version": "14.0.0", 5937 5708 "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", ··· 5971 5742 "dev": true, 5972 5743 "license": "MIT" 5973 5744 }, 5974 - "node_modules/hanji": { 5975 - "version": "0.0.5", 5976 - "resolved": "https://registry.npmjs.org/hanji/-/hanji-0.0.5.tgz", 5977 - "integrity": "sha512-Abxw1Lq+TnYiL4BueXqMau222fPSPMFtya8HdpWsz/xVAhifXou71mPh/kY2+08RgFcVccjG3uZHs6K5HAe3zw==", 5978 - "dev": true, 5979 - "license": "ISC", 5980 - "dependencies": { 5981 - "lodash.throttle": "^4.1.1", 5982 - "sisteransi": "^1.0.5" 5983 - } 5984 - }, 5985 5745 "node_modules/has-flag": { 5986 5746 "version": "4.0.0", 5987 5747 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", ··· 6030 5790 "node": ">= 0.4" 6031 5791 } 6032 5792 }, 6033 - "node_modules/heap": { 6034 - "version": "0.2.7", 6035 - "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", 6036 - "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", 6037 - "dev": true, 6038 - "license": "MIT" 6039 - }, 6040 5793 "node_modules/hermes-estree": { 6041 5794 "version": "0.25.1", 6042 5795 "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", ··· 6120 5873 "node": ">=0.8.19" 6121 5874 } 6122 5875 }, 6123 - "node_modules/inflight": { 6124 - "version": "1.0.6", 6125 - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 6126 - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 6127 - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", 6128 - "dev": true, 6129 - "license": "ISC", 6130 - "dependencies": { 6131 - "once": "^1.3.0", 6132 - "wrappy": "1" 6133 - } 6134 - }, 6135 - "node_modules/inherits": { 6136 - "version": "2.0.4", 6137 - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 6138 - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 6139 - "dev": true, 6140 - "license": "ISC" 6141 - }, 6142 5876 "node_modules/ioredis": { 6143 5877 "version": "5.8.2", 6144 5878 "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.8.2.tgz", ··· 6259 5993 "node": ">=0.12.0" 6260 5994 } 6261 5995 }, 6262 - "node_modules/is-promise": { 6263 - "version": "2.2.2", 6264 - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", 6265 - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", 6266 - "dev": true, 6267 - "license": "MIT" 6268 - }, 6269 5996 "node_modules/is-wsl": { 6270 5997 "version": "2.2.0", 6271 5998 "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", ··· 6343 6070 "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 6344 6071 "license": "MIT" 6345 6072 }, 6346 - "node_modules/json-diff": { 6347 - "version": "0.9.0", 6348 - "resolved": "https://registry.npmjs.org/json-diff/-/json-diff-0.9.0.tgz", 6349 - "integrity": "sha512-cVnggDrVkAAA3OvFfHpFEhOnmcsUpleEKq4d4O8sQWWSH40MBrWstKigVB1kGrgLWzuom+7rRdaCsnBD6VyObQ==", 6350 - "dev": true, 6351 - "license": "MIT", 6352 - "dependencies": { 6353 - "cli-color": "^2.0.0", 6354 - "difflib": "~0.2.1", 6355 - "dreamopt": "~0.8.0" 6356 - }, 6357 - "bin": { 6358 - "json-diff": "bin/json-diff.js" 6359 - }, 6360 - "engines": { 6361 - "node": "*" 6362 - } 6363 - }, 6364 6073 "node_modules/json-schema-traverse": { 6365 6074 "version": "0.4.1", 6366 6075 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", ··· 6536 6245 "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 6537 6246 "license": "MIT" 6538 6247 }, 6539 - "node_modules/lodash.throttle": { 6540 - "version": "4.1.1", 6541 - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", 6542 - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", 6543 - "dev": true, 6544 - "license": "MIT" 6545 - }, 6546 6248 "node_modules/log-update": { 6547 6249 "version": "6.1.0", 6548 6250 "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", ··· 6570 6272 "license": "BlueOak-1.0.0", 6571 6273 "engines": { 6572 6274 "node": "20 || >=22" 6573 - } 6574 - }, 6575 - "node_modules/lru-queue": { 6576 - "version": "0.1.0", 6577 - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", 6578 - "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", 6579 - "dev": true, 6580 - "license": "MIT", 6581 - "dependencies": { 6582 - "es5-ext": "~0.10.2" 6583 6275 } 6584 6276 }, 6585 6277 "node_modules/magic-string": { ··· 6602 6294 "node": ">= 0.4" 6603 6295 } 6604 6296 }, 6605 - "node_modules/memoizee": { 6606 - "version": "0.4.17", 6607 - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz", 6608 - "integrity": "sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==", 6609 - "dev": true, 6610 - "license": "ISC", 6611 - "dependencies": { 6612 - "d": "^1.0.2", 6613 - "es5-ext": "^0.10.64", 6614 - "es6-weak-map": "^2.0.3", 6615 - "event-emitter": "^0.3.5", 6616 - "is-promise": "^2.2.2", 6617 - "lru-queue": "^0.1.0", 6618 - "next-tick": "^1.1.0", 6619 - "timers-ext": "^0.1.7" 6620 - }, 6621 - "engines": { 6622 - "node": ">=0.12" 6623 - } 6624 - }, 6625 6297 "node_modules/micromatch": { 6626 6298 "version": "4.0.8", 6627 6299 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", ··· 6789 6461 } 6790 6462 } 6791 6463 }, 6792 - "node_modules/next-tick": { 6793 - "version": "1.1.0", 6794 - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", 6795 - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", 6796 - "dev": true, 6797 - "license": "ISC" 6798 - }, 6799 6464 "node_modules/node-releases": { 6800 6465 "version": "2.0.27", 6801 6466 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", ··· 6822 6487 "https://opencollective.com/debug" 6823 6488 ], 6824 6489 "license": "MIT" 6825 - }, 6826 - "node_modules/once": { 6827 - "version": "1.4.0", 6828 - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 6829 - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 6830 - "dev": true, 6831 - "license": "ISC", 6832 - "dependencies": { 6833 - "wrappy": "1" 6834 - } 6835 6490 }, 6836 6491 "node_modules/onetime": { 6837 6492 "version": "7.0.0", ··· 7611 7266 "node": ">=18" 7612 7267 } 7613 7268 }, 7614 - "node_modules/sisteransi": { 7615 - "version": "1.0.5", 7616 - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", 7617 - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", 7618 - "dev": true, 7619 - "license": "MIT" 7620 - }, 7621 7269 "node_modules/slash": { 7622 7270 "version": "2.0.0", 7623 7271 "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", ··· 7658 7306 "url": "https://github.com/chalk/ansi-styles?sponsor=1" 7659 7307 } 7660 7308 }, 7309 + "node_modules/source-map": { 7310 + "version": "0.6.1", 7311 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 7312 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 7313 + "dev": true, 7314 + "license": "BSD-3-Clause", 7315 + "engines": { 7316 + "node": ">=0.10.0" 7317 + } 7318 + }, 7661 7319 "node_modules/source-map-js": { 7662 7320 "version": "1.2.1", 7663 7321 "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", ··· 7667 7325 "node": ">=0.10.0" 7668 7326 } 7669 7327 }, 7328 + "node_modules/source-map-support": { 7329 + "version": "0.5.21", 7330 + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 7331 + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 7332 + "dev": true, 7333 + "license": "MIT", 7334 + "dependencies": { 7335 + "buffer-from": "^1.0.0", 7336 + "source-map": "^0.6.0" 7337 + } 7338 + }, 7670 7339 "node_modules/split2": { 7671 7340 "version": "4.2.0", 7672 7341 "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", ··· 7784 7453 }, 7785 7454 "engines": { 7786 7455 "node": ">=8" 7787 - } 7788 - }, 7789 - "node_modules/timers-ext": { 7790 - "version": "0.1.8", 7791 - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.8.tgz", 7792 - "integrity": "sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==", 7793 - "dev": true, 7794 - "license": "ISC", 7795 - "dependencies": { 7796 - "es5-ext": "^0.10.64", 7797 - "next-tick": "^1.1.0" 7798 - }, 7799 - "engines": { 7800 - "node": ">=0.12" 7801 7456 } 7802 7457 }, 7803 7458 "node_modules/tinybench": { ··· 8419 8074 "@esbuild/win32-x64": "0.27.1" 8420 8075 } 8421 8076 }, 8422 - "node_modules/type": { 8423 - "version": "2.7.3", 8424 - "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", 8425 - "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", 8426 - "dev": true, 8427 - "license": "ISC" 8428 - }, 8429 8077 "node_modules/type-check": { 8430 8078 "version": "0.4.0", 8431 8079 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", ··· 8871 8519 "node": ">=0.10.0" 8872 8520 } 8873 8521 }, 8874 - "node_modules/wordwrap": { 8875 - "version": "1.0.0", 8876 - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 8877 - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", 8878 - "dev": true, 8879 - "license": "MIT" 8880 - }, 8881 8522 "node_modules/wrap-ansi": { 8882 8523 "version": "9.0.2", 8883 8524 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", ··· 8933 8574 "funding": { 8934 8575 "url": "https://github.com/sponsors/sindresorhus" 8935 8576 } 8936 - }, 8937 - "node_modules/wrappy": { 8938 - "version": "1.0.2", 8939 - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 8940 - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 8941 - "dev": true, 8942 - "license": "ISC" 8943 8577 }, 8944 8578 "node_modules/ws": { 8945 8579 "version": "8.18.3",
+2 -2
package.json
··· 43 43 "@types/pg": "^8.15.6", 44 44 "@types/ws": "^8.18.1", 45 45 "@vercel/otel": "^2.1.0", 46 - "drizzle-orm": "^0.44.7", 46 + "drizzle-orm": "^0.45.1", 47 47 "eslint-plugin-react-hooks": "^7.0.1", 48 48 "hls.js": "^1.6.13", 49 49 "ioredis": "^5.8.2", ··· 62 62 "@types/react": "^19.2.7", 63 63 "@types/react-dom": "^19.2.3", 64 64 "@vitest/ui": "^4.0.1", 65 - "drizzle-kit": "^0.18.1", 65 + "drizzle-kit": "^0.31.8", 66 66 "eslint": "^9.39.1", 67 67 "husky": "^9.1.7", 68 68 "lint-staged": "^16.2.6",