A Deno-powered backend service for Plants vs. Zombies: MODDED. [Read-only GitHub mirror]
docs.pvzm.net
express
typescript
expressjs
plant
deno
jspvz
pvzm
game
online
backend
plants-vs-zombies
zombie
javascript
plants
modded
vs
plantsvszombies
openapi
pvz
noads
1{
2 "version": "5",
3 "specifiers": {
4 "jsr:@db/sqlite@0.13": "0.13.0",
5 "jsr:@denosaurs/plug@1": "1.1.0",
6 "jsr:@mathis/turnstile-verify@^1.2.0": "1.2.0",
7 "jsr:@openai/openai@^6.17.0": "6.17.0",
8 "jsr:@std/encoding@1": "1.0.10",
9 "jsr:@std/fmt@1": "1.0.9",
10 "jsr:@std/fs@1": "1.0.22",
11 "jsr:@std/fs@^1.0.22": "1.0.22",
12 "jsr:@std/internal@^1.0.12": "1.0.12",
13 "jsr:@std/path@1": "1.1.4",
14 "jsr:@std/path@1.0": "1.0.9",
15 "jsr:@std/path@^1.1.4": "1.1.4",
16 "npm:@atproto/api@~0.18.20": "0.18.20",
17 "npm:@msgpack/msgpack@^3.1.3": "3.1.3",
18 "npm:@napi-rs/canvas@~0.1.65": "0.1.91",
19 "npm:@types/cors@^2.8.19": "2.8.19",
20 "npm:@types/express@^5.0.6": "5.0.6",
21 "npm:@types/node@^25.2.0": "25.2.0",
22 "npm:@types/pako@^2.0.4": "2.0.4",
23 "npm:bad-words@4": "4.0.0",
24 "npm:cors@^2.8.6": "2.8.6",
25 "npm:discord.js@^14.25.1": "14.25.1",
26 "npm:express-msgpack@6": "6.0.0_express@5.2.1",
27 "npm:express-session@^1.19.0": "1.19.0",
28 "npm:express@^5.2.1": "5.2.1",
29 "npm:memorystore@^1.6.7": "1.6.7",
30 "npm:pako@^2.1.0": "2.1.0",
31 "npm:passport-github2@~0.1.12": "0.1.12",
32 "npm:passport@0.7": "0.7.0",
33 "npm:posthog-node@^5.24.9": "5.24.9",
34 "npm:zod@3": "3.25.76"
35 },
36 "jsr": {
37 "@db/sqlite@0.13.0": {
38 "integrity": "4545c635e0b3d4ddfdc0f2240f932f24b8ad0178e9c2e3a0f9403e7b18ae2fb5",
39 "dependencies": [
40 "jsr:@denosaurs/plug",
41 "jsr:@std/path@1.0"
42 ]
43 },
44 "@denosaurs/plug@1.1.0": {
45 "integrity": "eb2f0b7546c7bca2000d8b0282c54d50d91cf6d75cb26a80df25a6de8c4bc044",
46 "dependencies": [
47 "jsr:@std/encoding",
48 "jsr:@std/fmt",
49 "jsr:@std/fs@1",
50 "jsr:@std/path@1"
51 ]
52 },
53 "@mathis/turnstile-verify@1.2.0": {
54 "integrity": "52fb351400780627660e0fbb4c1ff1000fcd0b28d7eebf13753ac9548fa77030"
55 },
56 "@openai/openai@6.17.0": {
57 "integrity": "0e8947550cea8759af370b3ed3c646a88624054f397fb84c9bf76e843c580824",
58 "dependencies": [
59 "npm:zod"
60 ]
61 },
62 "@std/encoding@1.0.10": {
63 "integrity": "8783c6384a2d13abd5e9e87a7ae0520a30e9f56aeeaa3bdf910a3eaaf5c811a1"
64 },
65 "@std/fmt@1.0.9": {
66 "integrity": "2487343e8899fb2be5d0e3d35013e54477ada198854e52dd05ed0422eddcabe0"
67 },
68 "@std/fs@1.0.22": {
69 "integrity": "de0f277a58a867147a8a01bc1b181d0dfa80bfddba8c9cf2bacd6747bcec9308",
70 "dependencies": [
71 "jsr:@std/internal",
72 "jsr:@std/path@^1.1.4"
73 ]
74 },
75 "@std/internal@1.0.12": {
76 "integrity": "972a634fd5bc34b242024402972cd5143eac68d8dffaca5eaa4dba30ce17b027"
77 },
78 "@std/path@1.0.9": {
79 "integrity": "260a49f11edd3db93dd38350bf9cd1b4d1366afa98e81b86167b4e3dd750129e"
80 },
81 "@std/path@1.1.4": {
82 "integrity": "1d2d43f39efb1b42f0b1882a25486647cb851481862dc7313390b2bb044314b5",
83 "dependencies": [
84 "jsr:@std/internal"
85 ]
86 }
87 },
88 "npm": {
89 "@atproto/api@0.18.20": {
90 "integrity": "sha512-BZYZkh2VJIFCXEnc/vzKwAwWjAQQTgbNJ8FBxpBK+z+KYh99O0uPCsRYKoCQsRrnkgrhzdU9+g2G+7zanTIGbw==",
91 "dependencies": [
92 "@atproto/common-web",
93 "@atproto/lexicon",
94 "@atproto/syntax",
95 "@atproto/xrpc",
96 "await-lock",
97 "multiformats",
98 "tlds",
99 "zod"
100 ]
101 },
102 "@atproto/common-web@0.4.15": {
103 "integrity": "sha512-A4l9gyqUNez8CjZp/Trypz/D3WIQsNj8dN05WR6+RoBbvwc9JhWjKPrm+WoVYc/F16RPdXHLkE3BEJlGIyYIiA==",
104 "dependencies": [
105 "@atproto/lex-data",
106 "@atproto/lex-json",
107 "@atproto/syntax",
108 "zod"
109 ]
110 },
111 "@atproto/lex-data@0.0.10": {
112 "integrity": "sha512-FDbcy8VIUVzS9Mi1F8SMxbkL/jOUmRRpqbeM1xB4A0fMxeZJTxf6naAbFt4gYF3quu/+TPJGmio6/7cav05FqQ==",
113 "dependencies": [
114 "multiformats",
115 "tslib",
116 "uint8arrays",
117 "unicode-segmenter"
118 ]
119 },
120 "@atproto/lex-json@0.0.10": {
121 "integrity": "sha512-L6MyXU17C5ODMeob8myQ2F3xvgCTvJUtM0ew8qSApnN//iDasB/FDGgd7ty4UVNmx4NQ/rtvz8xV94YpG6kneQ==",
122 "dependencies": [
123 "@atproto/lex-data",
124 "tslib"
125 ]
126 },
127 "@atproto/lexicon@0.6.1": {
128 "integrity": "sha512-/vI1kVlY50Si+5MXpvOucelnYwb0UJ6Qto5mCp+7Q5C+Jtp+SoSykAPVvjVtTnQUH2vrKOFOwpb3C375vSKzXw==",
129 "dependencies": [
130 "@atproto/common-web",
131 "@atproto/syntax",
132 "iso-datestring-validator",
133 "multiformats",
134 "zod"
135 ]
136 },
137 "@atproto/syntax@0.4.3": {
138 "integrity": "sha512-YoZUz40YAJr5nPwvCDWgodEOlt5IftZqPJvA0JDWjuZKD8yXddTwSzXSaKQAzGOpuM+/A3uXRtPzJJqlScc+iA==",
139 "dependencies": [
140 "tslib"
141 ]
142 },
143 "@atproto/xrpc@0.7.7": {
144 "integrity": "sha512-K1ZyO/BU8JNtXX5dmPp7b5UrkLMMqpsIa/Lrj5D3Su+j1Xwq1m6QJ2XJ1AgjEjkI1v4Muzm7klianLE6XGxtmA==",
145 "dependencies": [
146 "@atproto/lexicon",
147 "zod"
148 ]
149 },
150 "@discordjs/builders@1.13.1": {
151 "integrity": "sha512-cOU0UDHc3lp/5nKByDxkmRiNZBpdp0kx55aarbiAfakfKJHlxv/yFW1zmIqCAmwH5CRlrH9iMFKJMpvW4DPB+w==",
152 "dependencies": [
153 "@discordjs/formatters",
154 "@discordjs/util",
155 "@sapphire/shapeshift",
156 "discord-api-types",
157 "fast-deep-equal",
158 "ts-mixer",
159 "tslib"
160 ]
161 },
162 "@discordjs/collection@1.5.3": {
163 "integrity": "sha512-SVb428OMd3WO1paV3rm6tSjM4wC+Kecaa1EUGX7vc6/fddvw/6lg90z4QtCqm21zvVe92vMMDt9+DkIvjXImQQ=="
164 },
165 "@discordjs/collection@2.1.1": {
166 "integrity": "sha512-LiSusze9Tc7qF03sLCujF5iZp7K+vRNEDBZ86FT9aQAv3vxMLihUvKvpsCWiQ2DJq1tVckopKm1rxomgNUc9hg=="
167 },
168 "@discordjs/formatters@0.6.2": {
169 "integrity": "sha512-y4UPwWhH6vChKRkGdMB4odasUbHOUwy7KL+OVwF86PvT6QVOwElx+TiI1/6kcmcEe+g5YRXJFiXSXUdabqZOvQ==",
170 "dependencies": [
171 "discord-api-types"
172 ]
173 },
174 "@discordjs/rest@2.6.0": {
175 "integrity": "sha512-RDYrhmpB7mTvmCKcpj+pc5k7POKszS4E2O9TYc+U+Y4iaCP+r910QdO43qmpOja8LRr1RJ0b3U+CqVsnPqzf4w==",
176 "dependencies": [
177 "@discordjs/collection@2.1.1",
178 "@discordjs/util",
179 "@sapphire/async-queue",
180 "@sapphire/snowflake",
181 "@vladfrangu/async_event_emitter",
182 "discord-api-types",
183 "magic-bytes.js",
184 "tslib",
185 "undici"
186 ]
187 },
188 "@discordjs/util@1.2.0": {
189 "integrity": "sha512-3LKP7F2+atl9vJFhaBjn4nOaSWahZ/yWjOvA4e5pnXkt2qyXRCHLxoBQy81GFtLGCq7K9lPm9R517M1U+/90Qg==",
190 "dependencies": [
191 "discord-api-types"
192 ]
193 },
194 "@discordjs/ws@1.2.3": {
195 "integrity": "sha512-wPlQDxEmlDg5IxhJPuxXr3Vy9AjYq5xCvFWGJyD7w7Np8ZGu+Mc+97LCoEc/+AYCo2IDpKioiH0/c/mj5ZR9Uw==",
196 "dependencies": [
197 "@discordjs/collection@2.1.1",
198 "@discordjs/rest",
199 "@discordjs/util",
200 "@sapphire/async-queue",
201 "@types/ws",
202 "@vladfrangu/async_event_emitter",
203 "discord-api-types",
204 "tslib",
205 "ws"
206 ]
207 },
208 "@msgpack/msgpack@2.8.0": {
209 "integrity": "sha512-h9u4u/jiIRKbq25PM+zymTyW6bhTzELvOoUd+AvYriWOAKpLGnIamaET3pnHYoI5iYphAHBI4ayx0MehR+VVPQ=="
210 },
211 "@msgpack/msgpack@3.1.3": {
212 "integrity": "sha512-47XIizs9XZXvuJgoaJUIE2lFoID8ugvc0jzSHP+Ptfk8nTbnR8g788wv48N03Kx0UkAv559HWRQ3yzOgzlRNUA=="
213 },
214 "@napi-rs/canvas-android-arm64@0.1.91": {
215 "integrity": "sha512-SLLzXXgSnfct4zy/BVAfweZQkYkPJsNsJ2e5DOE8DFEHC6PufyUrwb12yqeu2So2IOIDpWJJaDAxKY/xpy6MYQ==",
216 "os": ["android"],
217 "cpu": ["arm64"]
218 },
219 "@napi-rs/canvas-darwin-arm64@0.1.91": {
220 "integrity": "sha512-bzdbCjIjw3iRuVFL+uxdSoMra/l09ydGNX9gsBxO/zg+5nlppscIpj6gg+nL6VNG85zwUarDleIrUJ+FWHvmuA==",
221 "os": ["darwin"],
222 "cpu": ["arm64"]
223 },
224 "@napi-rs/canvas-darwin-x64@0.1.91": {
225 "integrity": "sha512-q3qpkpw0IsG9fAS/dmcGIhCVoNxj8ojbexZKWwz3HwxlEWsLncEQRl4arnxrwbpLc2nTNTyj4WwDn7QR5NDAaA==",
226 "os": ["darwin"],
227 "cpu": ["x64"]
228 },
229 "@napi-rs/canvas-linux-arm-gnueabihf@0.1.91": {
230 "integrity": "sha512-Io3g8wJZVhK8G+Fpg1363BE90pIPqg+ZbeehYNxPWDSzbgwU3xV0l8r/JBzODwC7XHi1RpFEk+xyUTMa2POj6w==",
231 "os": ["linux"],
232 "cpu": ["arm"]
233 },
234 "@napi-rs/canvas-linux-arm64-gnu@0.1.91": {
235 "integrity": "sha512-HBnto+0rxx1bQSl8bCWA9PyBKtlk2z/AI32r3cu4kcNO+M/5SD4b0v1MWBWZyqMQyxFjWgy3ECyDjDKMC6tY1A==",
236 "os": ["linux"],
237 "cpu": ["arm64"]
238 },
239 "@napi-rs/canvas-linux-arm64-musl@0.1.91": {
240 "integrity": "sha512-/eJtVe2Xw9A86I4kwXpxxoNagdGclu12/NSMsfoL8q05QmeRCbfjhg1PJS7ENAuAvaiUiALGrbVfeY1KU1gztQ==",
241 "os": ["linux"],
242 "cpu": ["arm64"]
243 },
244 "@napi-rs/canvas-linux-riscv64-gnu@0.1.91": {
245 "integrity": "sha512-floNK9wQuRWevUhhXRcuis7h0zirdytVxPgkonWO+kQlbvxV7gEUHGUFQyq4n55UHYFwgck1SAfJ1HuXv/+ppQ==",
246 "os": ["linux"],
247 "cpu": ["riscv64"]
248 },
249 "@napi-rs/canvas-linux-x64-gnu@0.1.91": {
250 "integrity": "sha512-c3YDqBdf7KETuZy2AxsHFMsBBX1dWT43yFfWUq+j1IELdgesWtxf/6N7csi3VPf6VA3PmnT9EhMyb+M1wfGtqw==",
251 "os": ["linux"],
252 "cpu": ["x64"]
253 },
254 "@napi-rs/canvas-linux-x64-musl@0.1.91": {
255 "integrity": "sha512-RpZ3RPIwgEcNBHSHSX98adm+4VP8SMT5FN6250s5jQbWpX/XNUX5aLMfAVJS/YnDjS1QlsCgQxFOPU0aCCWgag==",
256 "os": ["linux"],
257 "cpu": ["x64"]
258 },
259 "@napi-rs/canvas-win32-arm64-msvc@0.1.91": {
260 "integrity": "sha512-gF8MBp4X134AgVurxqlCdDA2qO0WaDdi9o6Sd5rWRVXRhWhYQ6wkdEzXNLIrmmros0Tsp2J0hQzx4ej/9O8trQ==",
261 "os": ["win32"],
262 "cpu": ["arm64"]
263 },
264 "@napi-rs/canvas-win32-x64-msvc@0.1.91": {
265 "integrity": "sha512-++gtW9EV/neKI8TshD8WFxzBYALSPag2kFRahIJV+LYsyt5kBn21b1dBhEUDHf7O+wiZmuFCeUa7QKGHnYRZBA==",
266 "os": ["win32"],
267 "cpu": ["x64"]
268 },
269 "@napi-rs/canvas@0.1.91": {
270 "integrity": "sha512-eeIe1GoB74P1B0Nkw6pV8BCQ3hfCfvyYr4BntzlCsnFXzVJiPMDnLeIx3gVB0xQMblHYnjK/0nCLvirEhOjr5g==",
271 "optionalDependencies": [
272 "@napi-rs/canvas-android-arm64",
273 "@napi-rs/canvas-darwin-arm64",
274 "@napi-rs/canvas-darwin-x64",
275 "@napi-rs/canvas-linux-arm-gnueabihf",
276 "@napi-rs/canvas-linux-arm64-gnu",
277 "@napi-rs/canvas-linux-arm64-musl",
278 "@napi-rs/canvas-linux-riscv64-gnu",
279 "@napi-rs/canvas-linux-x64-gnu",
280 "@napi-rs/canvas-linux-x64-musl",
281 "@napi-rs/canvas-win32-arm64-msvc",
282 "@napi-rs/canvas-win32-x64-msvc"
283 ]
284 },
285 "@posthog/core@1.19.0": {
286 "integrity": "sha512-OMcdu5cJcvkle2hw0rpe+1mTOFRlerTHTtZKZFvB8z0hgzbN1WeaGZfGFY5wOq42LVTSxwdUgK1MYERyzG1Epw==",
287 "dependencies": [
288 "cross-spawn"
289 ]
290 },
291 "@sapphire/async-queue@1.5.5": {
292 "integrity": "sha512-cvGzxbba6sav2zZkH8GPf2oGk9yYoD5qrNWdu9fRehifgnFZJMV+nuy2nON2roRO4yQQ+v7MK/Pktl/HgfsUXg=="
293 },
294 "@sapphire/shapeshift@4.0.0": {
295 "integrity": "sha512-d9dUmWVA7MMiKobL3VpLF8P2aeanRTu6ypG2OIaEv/ZHH/SUQ2iHOVyi5wAPjQ+HmnMuL0whK9ez8I/raWbtIg==",
296 "dependencies": [
297 "fast-deep-equal",
298 "lodash"
299 ]
300 },
301 "@sapphire/snowflake@3.5.3": {
302 "integrity": "sha512-jjmJywLAFoWeBi1W7994zZyiNWPIiqRRNAmSERxyg93xRGzNYvGjlZ0gR6x0F4gPRi2+0O6S71kOZYyr3cxaIQ=="
303 },
304 "@types/body-parser@1.19.6": {
305 "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==",
306 "dependencies": [
307 "@types/connect",
308 "@types/node"
309 ]
310 },
311 "@types/connect@3.4.38": {
312 "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==",
313 "dependencies": [
314 "@types/node"
315 ]
316 },
317 "@types/cors@2.8.19": {
318 "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==",
319 "dependencies": [
320 "@types/node"
321 ]
322 },
323 "@types/express-serve-static-core@5.1.1": {
324 "integrity": "sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==",
325 "dependencies": [
326 "@types/node",
327 "@types/qs",
328 "@types/range-parser",
329 "@types/send"
330 ]
331 },
332 "@types/express@5.0.6": {
333 "integrity": "sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==",
334 "dependencies": [
335 "@types/body-parser",
336 "@types/express-serve-static-core",
337 "@types/serve-static"
338 ]
339 },
340 "@types/http-errors@2.0.5": {
341 "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg=="
342 },
343 "@types/node@25.2.0": {
344 "integrity": "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==",
345 "dependencies": [
346 "undici-types"
347 ]
348 },
349 "@types/pako@2.0.4": {
350 "integrity": "sha512-VWDCbrLeVXJM9fihYodcLiIv0ku+AlOa/TQ1SvYOaBuyrSKgEcro95LJyIsJ4vSo6BXIxOKxiJAat04CmST9Fw=="
351 },
352 "@types/qs@6.14.0": {
353 "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ=="
354 },
355 "@types/range-parser@1.2.7": {
356 "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ=="
357 },
358 "@types/send@1.2.1": {
359 "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==",
360 "dependencies": [
361 "@types/node"
362 ]
363 },
364 "@types/serve-static@2.2.0": {
365 "integrity": "sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==",
366 "dependencies": [
367 "@types/http-errors",
368 "@types/node"
369 ]
370 },
371 "@types/ws@8.18.1": {
372 "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==",
373 "dependencies": [
374 "@types/node"
375 ]
376 },
377 "@vladfrangu/async_event_emitter@2.4.7": {
378 "integrity": "sha512-Xfe6rpCTxSxfbswi/W/Pz7zp1WWSNn4A0eW4mLkQUewCrXXtMj31lCg+iQyTkh/CkusZSq9eDflu7tjEDXUY6g=="
379 },
380 "accepts@2.0.0": {
381 "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==",
382 "dependencies": [
383 "mime-types",
384 "negotiator"
385 ]
386 },
387 "await-lock@2.2.2": {
388 "integrity": "sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw=="
389 },
390 "bad-words@4.0.0": {
391 "integrity": "sha512-fLjG/I0N3I7xhurqGnGitSRD10UeEE63a7hyXtutQDpxo4+Eal+i7veWeZxZJPNtsl6X1mUIoWPwt8gQ7NMQUw==",
392 "dependencies": [
393 "badwords-list"
394 ]
395 },
396 "badwords-list@2.0.1-4": {
397 "integrity": "sha512-FxfZUp7B9yCnesNtFQS9v6PvZdxTYa14Q60JR6vhjdQdWI4naTjJIyx22JzoER8ooeT8SAAKoHLjKfCV7XgYUQ=="
398 },
399 "base64url@3.0.1": {
400 "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A=="
401 },
402 "body-parser@2.2.1": {
403 "integrity": "sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==",
404 "dependencies": [
405 "bytes",
406 "content-type",
407 "debug@4.4.3",
408 "http-errors",
409 "iconv-lite",
410 "on-finished",
411 "qs",
412 "raw-body",
413 "type-is"
414 ]
415 },
416 "bytes@3.1.2": {
417 "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="
418 },
419 "call-bind-apply-helpers@1.0.2": {
420 "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
421 "dependencies": [
422 "es-errors",
423 "function-bind"
424 ]
425 },
426 "call-bound@1.0.4": {
427 "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
428 "dependencies": [
429 "call-bind-apply-helpers",
430 "get-intrinsic"
431 ]
432 },
433 "content-disposition@1.0.1": {
434 "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q=="
435 },
436 "content-type@1.0.5": {
437 "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="
438 },
439 "cookie-signature@1.0.7": {
440 "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA=="
441 },
442 "cookie-signature@1.2.2": {
443 "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg=="
444 },
445 "cookie@0.7.2": {
446 "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w=="
447 },
448 "cors@2.8.6": {
449 "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==",
450 "dependencies": [
451 "object-assign",
452 "vary"
453 ]
454 },
455 "cross-spawn@7.0.6": {
456 "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
457 "dependencies": [
458 "path-key",
459 "shebang-command",
460 "which"
461 ]
462 },
463 "debug@2.6.9": {
464 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
465 "dependencies": [
466 "ms@2.0.0"
467 ]
468 },
469 "debug@4.4.3": {
470 "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
471 "dependencies": [
472 "ms@2.1.3"
473 ]
474 },
475 "depd@2.0.0": {
476 "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
477 },
478 "discord-api-types@0.38.37": {
479 "integrity": "sha512-Cv47jzY1jkGkh5sv0bfHYqGgKOWO1peOrGMkDFM4UmaGMOTgOW8QSexhvixa9sVOiz8MnVOBryWYyw/CEVhj7w=="
480 },
481 "discord.js@14.25.1": {
482 "integrity": "sha512-2l0gsPOLPs5t6GFZfQZKnL1OJNYFcuC/ETWsW4VtKVD/tg4ICa9x+jb9bkPffkMdRpRpuUaO/fKkHCBeiCKh8g==",
483 "dependencies": [
484 "@discordjs/builders",
485 "@discordjs/collection@1.5.3",
486 "@discordjs/formatters",
487 "@discordjs/rest",
488 "@discordjs/util",
489 "@discordjs/ws",
490 "@sapphire/snowflake",
491 "discord-api-types",
492 "fast-deep-equal",
493 "lodash.snakecase",
494 "magic-bytes.js",
495 "tslib",
496 "undici"
497 ]
498 },
499 "dunder-proto@1.0.1": {
500 "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
501 "dependencies": [
502 "call-bind-apply-helpers",
503 "es-errors",
504 "gopd"
505 ]
506 },
507 "ee-first@1.1.1": {
508 "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
509 },
510 "encodeurl@2.0.0": {
511 "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="
512 },
513 "es-define-property@1.0.1": {
514 "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="
515 },
516 "es-errors@1.3.0": {
517 "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="
518 },
519 "es-object-atoms@1.1.1": {
520 "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
521 "dependencies": [
522 "es-errors"
523 ]
524 },
525 "escape-html@1.0.3": {
526 "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
527 },
528 "etag@1.8.1": {
529 "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="
530 },
531 "express-msgpack@6.0.0_express@5.2.1": {
532 "integrity": "sha512-bbZk3kfBacPesWboki8gCs7UjUA2VetcGeJmdKAIMugOGe1Ws1RzmYF/4/CcWrpwwswu8s4ip0WbBUEDCjidwg==",
533 "dependencies": [
534 "express",
535 "raw-body"
536 ],
537 "optionalDependencies": [
538 "@msgpack/msgpack@2.8.0"
539 ]
540 },
541 "express-session@1.19.0": {
542 "integrity": "sha512-0csaMkGq+vaiZTmSMMGkfdCOabYv192VbytFypcvI0MANrp+4i/7yEkJ0sbAEhycQjntaKGzYfjfXQyVb7BHMA==",
543 "dependencies": [
544 "cookie",
545 "cookie-signature@1.0.7",
546 "debug@2.6.9",
547 "depd",
548 "on-headers",
549 "parseurl",
550 "safe-buffer",
551 "uid-safe"
552 ]
553 },
554 "express@5.2.1": {
555 "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==",
556 "dependencies": [
557 "accepts",
558 "body-parser",
559 "content-disposition",
560 "content-type",
561 "cookie",
562 "cookie-signature@1.2.2",
563 "debug@4.4.3",
564 "depd",
565 "encodeurl",
566 "escape-html",
567 "etag",
568 "finalhandler",
569 "fresh",
570 "http-errors",
571 "merge-descriptors",
572 "mime-types",
573 "on-finished",
574 "once",
575 "parseurl",
576 "proxy-addr",
577 "qs",
578 "range-parser",
579 "router",
580 "send",
581 "serve-static",
582 "statuses",
583 "type-is",
584 "vary"
585 ]
586 },
587 "fast-deep-equal@3.1.3": {
588 "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
589 },
590 "finalhandler@2.1.1": {
591 "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==",
592 "dependencies": [
593 "debug@4.4.3",
594 "encodeurl",
595 "escape-html",
596 "on-finished",
597 "parseurl",
598 "statuses"
599 ]
600 },
601 "forwarded@0.2.0": {
602 "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="
603 },
604 "fresh@2.0.0": {
605 "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A=="
606 },
607 "function-bind@1.1.2": {
608 "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="
609 },
610 "get-intrinsic@1.3.0": {
611 "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
612 "dependencies": [
613 "call-bind-apply-helpers",
614 "es-define-property",
615 "es-errors",
616 "es-object-atoms",
617 "function-bind",
618 "get-proto",
619 "gopd",
620 "has-symbols",
621 "hasown",
622 "math-intrinsics"
623 ]
624 },
625 "get-proto@1.0.1": {
626 "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
627 "dependencies": [
628 "dunder-proto",
629 "es-object-atoms"
630 ]
631 },
632 "gopd@1.2.0": {
633 "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="
634 },
635 "has-symbols@1.1.0": {
636 "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="
637 },
638 "hasown@2.0.2": {
639 "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
640 "dependencies": [
641 "function-bind"
642 ]
643 },
644 "http-errors@2.0.1": {
645 "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==",
646 "dependencies": [
647 "depd",
648 "inherits",
649 "setprototypeof",
650 "statuses",
651 "toidentifier"
652 ]
653 },
654 "iconv-lite@0.7.1": {
655 "integrity": "sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==",
656 "dependencies": [
657 "safer-buffer"
658 ]
659 },
660 "inherits@2.0.4": {
661 "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
662 },
663 "ipaddr.js@1.9.1": {
664 "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
665 },
666 "is-promise@4.0.0": {
667 "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ=="
668 },
669 "isexe@2.0.0": {
670 "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
671 },
672 "iso-datestring-validator@2.2.2": {
673 "integrity": "sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA=="
674 },
675 "lodash.snakecase@4.1.1": {
676 "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw=="
677 },
678 "lodash@4.17.21": {
679 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
680 },
681 "lru-cache@4.1.5": {
682 "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
683 "dependencies": [
684 "pseudomap",
685 "yallist"
686 ]
687 },
688 "magic-bytes.js@1.12.1": {
689 "integrity": "sha512-ThQLOhN86ZkJ7qemtVRGYM+gRgR8GEXNli9H/PMvpnZsE44Xfh3wx9kGJaldg314v85m+bFW6WBMaVHJc/c3zA=="
690 },
691 "math-intrinsics@1.1.0": {
692 "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="
693 },
694 "media-typer@1.1.0": {
695 "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw=="
696 },
697 "memorystore@1.6.7": {
698 "integrity": "sha512-OZnmNY/NDrKohPQ+hxp0muBcBKrzKNtHr55DbqSx9hLsYVNnomSAMRAtI7R64t3gf3ID7tHQA7mG4oL3Hu9hdw==",
699 "dependencies": [
700 "debug@4.4.3",
701 "lru-cache"
702 ]
703 },
704 "merge-descriptors@2.0.0": {
705 "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g=="
706 },
707 "mime-db@1.54.0": {
708 "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="
709 },
710 "mime-types@3.0.2": {
711 "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==",
712 "dependencies": [
713 "mime-db"
714 ]
715 },
716 "ms@2.0.0": {
717 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
718 },
719 "ms@2.1.3": {
720 "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
721 },
722 "multiformats@9.9.0": {
723 "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg=="
724 },
725 "negotiator@1.0.0": {
726 "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg=="
727 },
728 "oauth@0.10.2": {
729 "integrity": "sha512-JtFnB+8nxDEXgNyniwz573xxbKSOu3R8D40xQKqcjwJ2CDkYqUDI53o6IuzDJBx60Z8VKCm271+t8iFjakrl8Q=="
730 },
731 "object-assign@4.1.1": {
732 "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
733 },
734 "object-inspect@1.13.4": {
735 "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew=="
736 },
737 "on-finished@2.4.1": {
738 "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
739 "dependencies": [
740 "ee-first"
741 ]
742 },
743 "on-headers@1.1.0": {
744 "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A=="
745 },
746 "once@1.4.0": {
747 "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
748 "dependencies": [
749 "wrappy"
750 ]
751 },
752 "pako@2.1.0": {
753 "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug=="
754 },
755 "parseurl@1.3.3": {
756 "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
757 },
758 "passport-github2@0.1.12": {
759 "integrity": "sha512-3nPUCc7ttF/3HSP/k9sAXjz3SkGv5Nki84I05kSQPo01Jqq1NzJACgMblCK0fGcv9pKCG/KXU3AJRDGLqHLoIw==",
760 "dependencies": [
761 "passport-oauth2"
762 ]
763 },
764 "passport-oauth2@1.8.0": {
765 "integrity": "sha512-cjsQbOrXIDE4P8nNb3FQRCCmJJ/utnFKEz2NX209f7KOHPoX18gF7gBzBbLLsj2/je4KrgiwLLGjf0lm9rtTBA==",
766 "dependencies": [
767 "base64url",
768 "oauth",
769 "passport-strategy",
770 "uid2",
771 "utils-merge"
772 ]
773 },
774 "passport-strategy@1.0.0": {
775 "integrity": "sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA=="
776 },
777 "passport@0.7.0": {
778 "integrity": "sha512-cPLl+qZpSc+ireUvt+IzqbED1cHHkDoVYMo30jbJIdOOjQ1MQYZBPiNvmi8UM6lJuOpTPXJGZQk0DtC4y61MYQ==",
779 "dependencies": [
780 "passport-strategy",
781 "pause",
782 "utils-merge"
783 ]
784 },
785 "path-key@3.1.1": {
786 "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
787 },
788 "path-to-regexp@8.3.0": {
789 "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA=="
790 },
791 "pause@0.0.1": {
792 "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg=="
793 },
794 "posthog-node@5.24.9": {
795 "integrity": "sha512-afu4kYL+QTEPinnvTF/VimdsGbrpJztqbxIWhQ96C+m24yW/KenEodWH9em989t+MLwGWcnBGhw1vytgeZdySg==",
796 "dependencies": [
797 "@posthog/core"
798 ]
799 },
800 "proxy-addr@2.0.7": {
801 "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
802 "dependencies": [
803 "forwarded",
804 "ipaddr.js"
805 ]
806 },
807 "pseudomap@1.0.2": {
808 "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ=="
809 },
810 "qs@6.14.0": {
811 "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==",
812 "dependencies": [
813 "side-channel"
814 ]
815 },
816 "random-bytes@1.0.0": {
817 "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ=="
818 },
819 "range-parser@1.2.1": {
820 "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
821 },
822 "raw-body@3.0.2": {
823 "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==",
824 "dependencies": [
825 "bytes",
826 "http-errors",
827 "iconv-lite",
828 "unpipe"
829 ]
830 },
831 "router@2.2.0": {
832 "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==",
833 "dependencies": [
834 "debug@4.4.3",
835 "depd",
836 "is-promise",
837 "parseurl",
838 "path-to-regexp"
839 ]
840 },
841 "safe-buffer@5.2.1": {
842 "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
843 },
844 "safer-buffer@2.1.2": {
845 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
846 },
847 "send@1.2.1": {
848 "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==",
849 "dependencies": [
850 "debug@4.4.3",
851 "encodeurl",
852 "escape-html",
853 "etag",
854 "fresh",
855 "http-errors",
856 "mime-types",
857 "ms@2.1.3",
858 "on-finished",
859 "range-parser",
860 "statuses"
861 ]
862 },
863 "serve-static@2.2.1": {
864 "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==",
865 "dependencies": [
866 "encodeurl",
867 "escape-html",
868 "parseurl",
869 "send"
870 ]
871 },
872 "setprototypeof@1.2.0": {
873 "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
874 },
875 "shebang-command@2.0.0": {
876 "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
877 "dependencies": [
878 "shebang-regex"
879 ]
880 },
881 "shebang-regex@3.0.0": {
882 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
883 },
884 "side-channel-list@1.0.0": {
885 "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
886 "dependencies": [
887 "es-errors",
888 "object-inspect"
889 ]
890 },
891 "side-channel-map@1.0.1": {
892 "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
893 "dependencies": [
894 "call-bound",
895 "es-errors",
896 "get-intrinsic",
897 "object-inspect"
898 ]
899 },
900 "side-channel-weakmap@1.0.2": {
901 "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
902 "dependencies": [
903 "call-bound",
904 "es-errors",
905 "get-intrinsic",
906 "object-inspect",
907 "side-channel-map"
908 ]
909 },
910 "side-channel@1.1.0": {
911 "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
912 "dependencies": [
913 "es-errors",
914 "object-inspect",
915 "side-channel-list",
916 "side-channel-map",
917 "side-channel-weakmap"
918 ]
919 },
920 "statuses@2.0.2": {
921 "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="
922 },
923 "tlds@1.261.0": {
924 "integrity": "sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA==",
925 "bin": true
926 },
927 "toidentifier@1.0.1": {
928 "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
929 },
930 "ts-mixer@6.0.4": {
931 "integrity": "sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA=="
932 },
933 "tslib@2.8.1": {
934 "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="
935 },
936 "type-is@2.0.1": {
937 "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==",
938 "dependencies": [
939 "content-type",
940 "media-typer",
941 "mime-types"
942 ]
943 },
944 "uid-safe@2.1.5": {
945 "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==",
946 "dependencies": [
947 "random-bytes"
948 ]
949 },
950 "uid2@0.0.4": {
951 "integrity": "sha512-IevTus0SbGwQzYh3+fRsAMTVVPOoIVufzacXcHPmdlle1jUpq7BRL+mw3dgeLanvGZdwwbWhRV6XrcFNdBmjWA=="
952 },
953 "uint8arrays@3.0.0": {
954 "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==",
955 "dependencies": [
956 "multiformats"
957 ]
958 },
959 "undici-types@7.16.0": {
960 "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="
961 },
962 "undici@6.21.3": {
963 "integrity": "sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw=="
964 },
965 "unicode-segmenter@0.14.5": {
966 "integrity": "sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g=="
967 },
968 "unpipe@1.0.0": {
969 "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="
970 },
971 "utils-merge@1.0.1": {
972 "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA=="
973 },
974 "vary@1.1.2": {
975 "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="
976 },
977 "which@2.0.2": {
978 "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
979 "dependencies": [
980 "isexe"
981 ],
982 "bin": true
983 },
984 "wrappy@1.0.2": {
985 "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
986 },
987 "ws@8.18.3": {
988 "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg=="
989 },
990 "yallist@2.1.2": {
991 "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A=="
992 },
993 "zod@3.25.76": {
994 "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="
995 }
996 },
997 "remote": {
998 "https://pvzm.net/game/js/CPlants.js": "84681cb3ce92059308d4cf11f6c9d9d21cfbc198f2498570f88c0a06be61273a"
999 },
1000 "workspace": {
1001 "dependencies": [
1002 "jsr:@db/sqlite@0.13",
1003 "jsr:@mathis/turnstile-verify@^1.2.0",
1004 "jsr:@openai/openai@^6.17.0",
1005 "jsr:@std/fs@^1.0.22",
1006 "npm:@atproto/api@~0.18.20",
1007 "npm:@msgpack/msgpack@^3.1.3",
1008 "npm:@napi-rs/canvas@~0.1.65",
1009 "npm:@types/cors@^2.8.19",
1010 "npm:@types/express@^5.0.6",
1011 "npm:@types/node@^25.2.0",
1012 "npm:@types/pako@^2.0.4",
1013 "npm:bad-words@4",
1014 "npm:cors@^2.8.6",
1015 "npm:discord.js@^14.25.1",
1016 "npm:express-msgpack@6",
1017 "npm:express-session@^1.19.0",
1018 "npm:express@^5.2.1",
1019 "npm:memorystore@^1.6.7",
1020 "npm:pako@^2.1.0",
1021 "npm:passport-github2@~0.1.12",
1022 "npm:passport@0.7",
1023 "npm:posthog-node@^5.24.9"
1024 ]
1025 }
1026}