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
fork

Configure Feed

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

update dependencies

Clay bba5c01e 320cc1fe

+56 -64
+9 -9
deno.json
··· 29 29 }, 30 30 "imports": { 31 31 "@atproto/api": "npm:@atproto/api@^0.18.20", 32 - "@db/sqlite": "jsr:@db/sqlite@^0.12.0", 32 + "@db/sqlite": "jsr:@db/sqlite@^0.13.0", 33 33 "@mathis/turnstile-verify": "jsr:@mathis/turnstile-verify@^1.2.0", 34 - "@msgpack/msgpack": "npm:@msgpack/msgpack@^3.1.2", 35 - "@openai/openai": "jsr:@openai/openai@^5.20.1", 36 - "@std/fs": "jsr:@std/fs@^1.0.19", 34 + "@msgpack/msgpack": "npm:@msgpack/msgpack@^3.1.3", 35 + "@openai/openai": "jsr:@openai/openai@^6.17.0", 36 + "@std/fs": "jsr:@std/fs@^1.0.22", 37 37 "@types/cors": "npm:@types/cors@^2.8.19", 38 - "@types/express": "npm:@types/express@^5.0.3", 39 - "@types/node": "npm:@types/node@^24.3.1", 38 + "@types/express": "npm:@types/express@^5.0.6", 39 + "@types/node": "npm:@types/node@^25.2.0", 40 40 "@types/pako": "npm:@types/pako@^2.0.4", 41 41 "bad-words": "npm:bad-words@^4.0.0", 42 - "cors": "npm:cors@^2.8.5", 42 + "cors": "npm:cors@^2.8.6", 43 43 "discord.js": "npm:discord.js@^14.25.1", 44 44 "express-msgpack": "npm:express-msgpack@^6.0.0", 45 - "express-session": "npm:express-session@^1.18.0", 46 - "express": "npm:express@^5.1.0", 45 + "express-session": "npm:express-session@^1.19.0", 46 + "express": "npm:express@^5.2.1", 47 47 "memorystore": "npm:memorystore@^1.6.7", 48 48 "passport": "npm:passport@^0.7.0", 49 49 "passport-github2": "npm:passport-github2@^0.1.12",
+47 -55
deno.lock
··· 1 1 { 2 2 "version": "5", 3 3 "specifiers": { 4 - "jsr:@db/sqlite@0.12": "0.12.0", 4 + "jsr:@db/sqlite@0.13": "0.13.0", 5 5 "jsr:@denosaurs/plug@1": "1.1.0", 6 6 "jsr:@mathis/turnstile-verify@^1.2.0": "1.2.0", 7 - "jsr:@openai/openai@^5.20.1": "5.23.2", 8 - "jsr:@std/assert@0.217": "0.217.0", 7 + "jsr:@openai/openai@^6.17.0": "6.17.0", 9 8 "jsr:@std/encoding@1": "1.0.10", 10 - "jsr:@std/fmt@1": "1.0.8", 11 - "jsr:@std/fs@1": "1.0.19", 12 - "jsr:@std/fs@^1.0.19": "1.0.19", 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", 13 12 "jsr:@std/internal@^1.0.12": "1.0.12", 14 - "jsr:@std/internal@^1.0.9": "1.0.12", 15 - "jsr:@std/path@0.217": "0.217.0", 16 - "jsr:@std/path@1": "1.1.3", 17 - "jsr:@std/path@^1.1.1": "1.1.3", 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", 18 16 "npm:@atproto/api@~0.18.20": "0.18.20", 19 - "npm:@msgpack/msgpack@^3.1.2": "3.1.3", 17 + "npm:@msgpack/msgpack@^3.1.3": "3.1.3", 20 18 "npm:@types/cors@^2.8.19": "2.8.19", 21 - "npm:@types/express@^5.0.3": "5.0.6", 22 - "npm:@types/node@^24.3.1": "24.10.4", 19 + "npm:@types/express@^5.0.6": "5.0.6", 20 + "npm:@types/node@^25.2.0": "25.2.0", 23 21 "npm:@types/pako@^2.0.4": "2.0.4", 24 22 "npm:bad-words@4": "4.0.0", 25 - "npm:cors@^2.8.5": "2.8.5", 23 + "npm:cors@^2.8.6": "2.8.6", 26 24 "npm:discord.js@^14.25.1": "14.25.1", 27 25 "npm:express-msgpack@6": "6.0.0_express@5.2.1", 28 - "npm:express-session@^1.18.0": "1.18.2", 29 - "npm:express@^5.1.0": "5.2.1", 26 + "npm:express-session@^1.19.0": "1.19.0", 27 + "npm:express@^5.2.1": "5.2.1", 30 28 "npm:memorystore@^1.6.7": "1.6.7", 31 29 "npm:pako@^2.1.0": "2.1.0", 32 30 "npm:passport-github2@~0.1.12": "0.1.12", ··· 35 33 "npm:zod@3": "3.25.76" 36 34 }, 37 35 "jsr": { 38 - "@db/sqlite@0.12.0": { 39 - "integrity": "dd1ef7f621ad50fc1e073a1c3609c4470bd51edc0994139c5bf9851de7a6d85f", 36 + "@db/sqlite@0.13.0": { 37 + "integrity": "4545c635e0b3d4ddfdc0f2240f932f24b8ad0178e9c2e3a0f9403e7b18ae2fb5", 40 38 "dependencies": [ 41 39 "jsr:@denosaurs/plug", 42 - "jsr:@std/path@0.217" 40 + "jsr:@std/path@1.0" 43 41 ] 44 42 }, 45 43 "@denosaurs/plug@1.1.0": { ··· 54 52 "@mathis/turnstile-verify@1.2.0": { 55 53 "integrity": "52fb351400780627660e0fbb4c1ff1000fcd0b28d7eebf13753ac9548fa77030" 56 54 }, 57 - "@openai/openai@5.23.2": { 58 - "integrity": "283883704f9e16df3b2984f3c211eb323d4179cad021ed430238379c4a925d73", 55 + "@openai/openai@6.17.0": { 56 + "integrity": "0e8947550cea8759af370b3ed3c646a88624054f397fb84c9bf76e843c580824", 59 57 "dependencies": [ 60 58 "npm:zod" 61 59 ] 62 60 }, 63 - "@std/assert@0.217.0": { 64 - "integrity": "c98e279362ca6982d5285c3b89517b757c1e3477ee9f14eb2fdf80a45aaa9642" 65 - }, 66 61 "@std/encoding@1.0.10": { 67 62 "integrity": "8783c6384a2d13abd5e9e87a7ae0520a30e9f56aeeaa3bdf910a3eaaf5c811a1" 68 63 }, 69 - "@std/fmt@1.0.8": { 70 - "integrity": "71e1fc498787e4434d213647a6e43e794af4fd393ef8f52062246e06f7e372b7" 64 + "@std/fmt@1.0.9": { 65 + "integrity": "2487343e8899fb2be5d0e3d35013e54477ada198854e52dd05ed0422eddcabe0" 71 66 }, 72 - "@std/fs@1.0.19": { 73 - "integrity": "051968c2b1eae4d2ea9f79a08a3845740ef6af10356aff43d3e2ef11ed09fb06", 67 + "@std/fs@1.0.22": { 68 + "integrity": "de0f277a58a867147a8a01bc1b181d0dfa80bfddba8c9cf2bacd6747bcec9308", 74 69 "dependencies": [ 75 - "jsr:@std/internal@^1.0.9", 76 - "jsr:@std/path@^1.1.1" 70 + "jsr:@std/internal", 71 + "jsr:@std/path@^1.1.4" 77 72 ] 78 73 }, 79 74 "@std/internal@1.0.12": { 80 75 "integrity": "972a634fd5bc34b242024402972cd5143eac68d8dffaca5eaa4dba30ce17b027" 81 76 }, 82 - "@std/path@0.217.0": { 83 - "integrity": "1217cc25534bca9a2f672d7fe7c6f356e4027df400c0e85c0ef3e4343bc67d11", 84 - "dependencies": [ 85 - "jsr:@std/assert" 86 - ] 77 + "@std/path@1.0.9": { 78 + "integrity": "260a49f11edd3db93dd38350bf9cd1b4d1366afa98e81b86167b4e3dd750129e" 87 79 }, 88 - "@std/path@1.1.3": { 89 - "integrity": "b015962d82a5e6daea980c32b82d2c40142149639968549c649031a230b1afb3", 80 + "@std/path@1.1.4": { 81 + "integrity": "1d2d43f39efb1b42f0b1882a25486647cb851481862dc7313390b2bb044314b5", 90 82 "dependencies": [ 91 - "jsr:@std/internal@^1.0.12" 83 + "jsr:@std/internal" 92 84 ] 93 85 } 94 86 }, ··· 256 248 "@types/node" 257 249 ] 258 250 }, 259 - "@types/express-serve-static-core@5.1.0": { 260 - "integrity": "sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==", 251 + "@types/express-serve-static-core@5.1.1": { 252 + "integrity": "sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==", 261 253 "dependencies": [ 262 254 "@types/node", 263 255 "@types/qs", ··· 276 268 "@types/http-errors@2.0.5": { 277 269 "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==" 278 270 }, 279 - "@types/node@24.10.4": { 280 - "integrity": "sha512-vnDVpYPMzs4wunl27jHrfmwojOGKya0xyM3sH+UE5iv5uPS6vX7UIoh6m+vQc5LGBq52HBKPIn/zcSZVzeDEZg==", 271 + "@types/node@25.2.0": { 272 + "integrity": "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==", 281 273 "dependencies": [ 282 274 "undici-types" 283 275 ] ··· 381 373 "cookie@0.7.2": { 382 374 "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==" 383 375 }, 384 - "cors@2.8.5": { 385 - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 376 + "cors@2.8.6": { 377 + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", 386 378 "dependencies": [ 387 379 "object-assign", 388 380 "vary" ··· 474 466 "@msgpack/msgpack@2.8.0" 475 467 ] 476 468 }, 477 - "express-session@1.18.2": { 478 - "integrity": "sha512-SZjssGQC7TzTs9rpPDuUrR23GNZ9+2+IkA/+IJWmvQilTr5OSliEHGF+D9scbIpdC6yGtTI0/VhaHoVes2AN/A==", 469 + "express-session@1.19.0": { 470 + "integrity": "sha512-0csaMkGq+vaiZTmSMMGkfdCOabYv192VbytFypcvI0MANrp+4i/7yEkJ0sbAEhycQjntaKGzYfjfXQyVb7BHMA==", 479 471 "dependencies": [ 480 472 "cookie", 481 473 "cookie-signature@1.0.7", ··· 932 924 }, 933 925 "workspace": { 934 926 "dependencies": [ 935 - "jsr:@db/sqlite@0.12", 927 + "jsr:@db/sqlite@0.13", 936 928 "jsr:@mathis/turnstile-verify@^1.2.0", 937 - "jsr:@openai/openai@^5.20.1", 938 - "jsr:@std/fs@^1.0.19", 929 + "jsr:@openai/openai@^6.17.0", 930 + "jsr:@std/fs@^1.0.22", 939 931 "npm:@atproto/api@~0.18.20", 940 - "npm:@msgpack/msgpack@^3.1.2", 932 + "npm:@msgpack/msgpack@^3.1.3", 941 933 "npm:@types/cors@^2.8.19", 942 - "npm:@types/express@^5.0.3", 943 - "npm:@types/node@^24.3.1", 934 + "npm:@types/express@^5.0.6", 935 + "npm:@types/node@^25.2.0", 944 936 "npm:@types/pako@^2.0.4", 945 937 "npm:bad-words@4", 946 - "npm:cors@^2.8.5", 938 + "npm:cors@^2.8.6", 947 939 "npm:discord.js@^14.25.1", 948 940 "npm:express-msgpack@6", 949 - "npm:express-session@^1.18.0", 950 - "npm:express@^5.1.0", 941 + "npm:express-session@^1.19.0", 942 + "npm:express@^5.2.1", 951 943 "npm:memorystore@^1.6.7", 952 944 "npm:pako@^2.1.0", 953 945 "npm:passport-github2@~0.1.12",