diff --git a/package-lock.json b/package-lock.json index 72523e7..87c0546 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "BSD-3-Clause", "dependencies": { "@devvit/web": "0.12.23", - "devvit": "0.12.23" + "devvit": "0.13.10" }, "devDependencies": { "@types/node": "22.12.0", @@ -167,15 +167,14 @@ } }, "node_modules/@devvit/build-pack": { - "version": "0.12.23", - "resolved": "https://registry.npmjs.org/@devvit/build-pack/-/build-pack-0.12.23.tgz", - "integrity": "sha512-UWDeIl5awjr5wvyie+Diej1C8+es+jekzxQdBGowBRvOSsFPhpnbXlIYeusvJPOpFdW+/gqny61m3ftK6fD88Q==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/build-pack/-/build-pack-0.13.10.tgz", + "integrity": "sha512-iR8LFWHLB+Tte+rAjSXKaH2nXOYvyQ2+jazpjd1gvHCCLjTEJ8AM2pHCLU6pj1osy0dhcrsv/ZPtNMoY8hF3EQ==", "license": "BSD-3-Clause", "dependencies": { - "@devvit/payments": "0.12.23", - "@devvit/protos": "0.12.23", - "@devvit/shared-types": "0.12.23", - "@devvit/splash": "0.12.23", + "@devvit/payments": "0.13.10", + "@devvit/protos": "0.13.10", + "@devvit/shared-types": "0.13.10", "@types/node": "20.14.12", "esbuild": "0.25.9", "rxjs": "7.8.1", @@ -187,6 +186,239 @@ "@devvit/shared": "*" } }, + "node_modules/@devvit/build-pack/node_modules/@devvit/cache": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/cache/-/cache-0.13.10.tgz", + "integrity": "sha512-THTPA3I+hmpgvlsuJnln9eou84Y5GMytuW7QGElDmlWN7MSMHV7cE088zH/HmbwXC8XBscLYjJV0OewSYTVvvg==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/redis": "0.13.10", + "@devvit/server": "0.13.10", + "@devvit/shared-types": "0.13.10" + } + }, + "node_modules/@devvit/build-pack/node_modules/@devvit/cache/node_modules/@devvit/server": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/server/-/server-0.13.10.tgz", + "integrity": "sha512-iOt+74PrXfczDkt/MoQ5//X9gNI/Xpc+8buR3Y7ym54VWbrJGoygDeDe8udA55pXcDoJT6vNFnLnG9W+yvm9KA==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "@devvit/shared": "0.13.10", + "@devvit/shared-types": "0.13.10" + } + }, + "node_modules/@devvit/build-pack/node_modules/@devvit/cache/node_modules/@devvit/shared": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/shared/-/shared-0.13.10.tgz", + "integrity": "sha512-0rYLDlMkaXJ2Ivy7dkacxYifjNf/Ka1zs+08JK2M1/qvLqhiEl7UgJWhNFK5NbZr7B7S4riXGFLbcX+C9f7BJQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "@devvit/shared-types": "0.13.10" + } + }, + "node_modules/@devvit/build-pack/node_modules/@devvit/media": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/media/-/media-0.13.10.tgz", + "integrity": "sha512-71V2c+Lb3UsqcUg7o1EkrABXyYL3RDhx9yRbK7WXdGmpKc9Zt1vF0f13ArOYK68fyLeUgUYsbpqqjh/N3eIlRA==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10" + }, + "peerDependencies": { + "@devvit/server": "*" + } + }, + "node_modules/@devvit/build-pack/node_modules/@devvit/payments": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/payments/-/payments-0.13.10.tgz", + "integrity": "sha512-wMO3UmaufL+22v1Avb06O+TkvJ8i8gFrpDKVXA6LSvyiinHb5j6qnvSvivY9RDflvQKFGLUOL8Bs42WDMCgX/Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "@devvit/public-api": "0.13.10", + "@devvit/server": "0.13.10", + "@devvit/shared-types": "0.13.10" + } + }, + "node_modules/@devvit/build-pack/node_modules/@devvit/payments/node_modules/@devvit/server": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/server/-/server-0.13.10.tgz", + "integrity": "sha512-iOt+74PrXfczDkt/MoQ5//X9gNI/Xpc+8buR3Y7ym54VWbrJGoygDeDe8udA55pXcDoJT6vNFnLnG9W+yvm9KA==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "@devvit/shared": "0.13.10", + "@devvit/shared-types": "0.13.10" + } + }, + "node_modules/@devvit/build-pack/node_modules/@devvit/payments/node_modules/@devvit/shared": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/shared/-/shared-0.13.10.tgz", + "integrity": "sha512-0rYLDlMkaXJ2Ivy7dkacxYifjNf/Ka1zs+08JK2M1/qvLqhiEl7UgJWhNFK5NbZr7B7S4riXGFLbcX+C9f7BJQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "@devvit/shared-types": "0.13.10" + } + }, + "node_modules/@devvit/build-pack/node_modules/@devvit/protos": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/protos/-/protos-0.13.10.tgz", + "integrity": "sha512-4MBdetZN9kUE1XS32TS0ulkeF8tC5Vkb4ETMo5Pq0Imq//FibAUuZkGNdDD5JS1KBZMiT9oqWbjMVLBbDPQljA==", + "license": "BSD-3-Clause", + "dependencies": { + "protobufjs": "7.6.3", + "rxjs": "7.8.1" + }, + "peerDependencies": { + "twirp-ts": "^2.5.0" + }, + "peerDependenciesMeta": { + "twirp-ts": { + "optional": true + } + } + }, + "node_modules/@devvit/build-pack/node_modules/@devvit/public-api": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/public-api/-/public-api-0.13.10.tgz", + "integrity": "sha512-cPy4LTAgXkSowIC8j2B3olEp58ATaWRmtwXW/C/wVcDZ594/SyxERabn1w6qbGoyWzeLPme3Ro4XCy8tHUukfw==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/cache": "0.13.10", + "@devvit/media": "0.13.10", + "@devvit/protos": "0.13.10", + "@devvit/reddit": "0.13.10", + "@devvit/redis": "0.13.10", + "@devvit/scheduler": "0.13.10", + "@devvit/server": "0.13.10", + "@devvit/settings": "0.13.10", + "@devvit/shared": "0.13.10", + "@devvit/shared-types": "0.13.10", + "clone-deep": "4.0.1", + "moderndash": "4.0.0" + } + }, + "node_modules/@devvit/build-pack/node_modules/@devvit/public-api/node_modules/@devvit/server": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/server/-/server-0.13.10.tgz", + "integrity": "sha512-iOt+74PrXfczDkt/MoQ5//X9gNI/Xpc+8buR3Y7ym54VWbrJGoygDeDe8udA55pXcDoJT6vNFnLnG9W+yvm9KA==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "@devvit/shared": "0.13.10", + "@devvit/shared-types": "0.13.10" + } + }, + "node_modules/@devvit/build-pack/node_modules/@devvit/public-api/node_modules/@devvit/shared": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/shared/-/shared-0.13.10.tgz", + "integrity": "sha512-0rYLDlMkaXJ2Ivy7dkacxYifjNf/Ka1zs+08JK2M1/qvLqhiEl7UgJWhNFK5NbZr7B7S4riXGFLbcX+C9f7BJQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "@devvit/shared-types": "0.13.10" + } + }, + "node_modules/@devvit/build-pack/node_modules/@devvit/reddit": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/reddit/-/reddit-0.13.10.tgz", + "integrity": "sha512-+e4DeDxiiOghzhwha7F4w3qQ4uc3RTJNt2boIoaW7VJP5br0zUpcS7C1ipauvHkFn2cNlaQ5ezOxGWzc20/5fA==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "@devvit/shared": "0.13.10", + "@devvit/shared-types": "0.13.10" + }, + "peerDependencies": { + "@devvit/server": "*" + } + }, + "node_modules/@devvit/build-pack/node_modules/@devvit/reddit/node_modules/@devvit/shared": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/shared/-/shared-0.13.10.tgz", + "integrity": "sha512-0rYLDlMkaXJ2Ivy7dkacxYifjNf/Ka1zs+08JK2M1/qvLqhiEl7UgJWhNFK5NbZr7B7S4riXGFLbcX+C9f7BJQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "@devvit/shared-types": "0.13.10" + } + }, + "node_modules/@devvit/build-pack/node_modules/@devvit/redis": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/redis/-/redis-0.13.10.tgz", + "integrity": "sha512-vlu5Y+4d7IrFGKEpUH60P3TOkg1RDe5Mi7apCgYVo+eEemJU7GZDfDOiGtG7sBA94CDIpEBEfy/GqBrXZKKAnA==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "@devvit/shared-types": "0.13.10" + }, + "peerDependencies": { + "@devvit/server": "*" + } + }, + "node_modules/@devvit/build-pack/node_modules/@devvit/scheduler": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/scheduler/-/scheduler-0.13.10.tgz", + "integrity": "sha512-pjjXZ0LOPDVRnY03ThkJIgei0YPVW7Keky5n95c3XpITK60vOvk/n17tPyGa+rHgBgnWZoHPaDp+LxHOSKIYEQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "@devvit/shared": "0.13.10", + "@devvit/shared-types": "0.13.10" + }, + "peerDependencies": { + "@devvit/server": "*" + } + }, + "node_modules/@devvit/build-pack/node_modules/@devvit/scheduler/node_modules/@devvit/shared": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/shared/-/shared-0.13.10.tgz", + "integrity": "sha512-0rYLDlMkaXJ2Ivy7dkacxYifjNf/Ka1zs+08JK2M1/qvLqhiEl7UgJWhNFK5NbZr7B7S4riXGFLbcX+C9f7BJQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "@devvit/shared-types": "0.13.10" + } + }, + "node_modules/@devvit/build-pack/node_modules/@devvit/settings": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/settings/-/settings-0.13.10.tgz", + "integrity": "sha512-ychiNDzsj339k/ZyQkClL++KgzNh/r8GRsRQnPixqOHJiPbp2v3KrAVZ2mCaUI+PNMwmdBMbaXCHm/gf6ELssA==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "@devvit/shared": "0.13.10", + "@devvit/shared-types": "0.13.10" + }, + "peerDependencies": { + "@devvit/server": "*" + } + }, + "node_modules/@devvit/build-pack/node_modules/@devvit/settings/node_modules/@devvit/shared": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/shared/-/shared-0.13.10.tgz", + "integrity": "sha512-0rYLDlMkaXJ2Ivy7dkacxYifjNf/Ka1zs+08JK2M1/qvLqhiEl7UgJWhNFK5NbZr7B7S4riXGFLbcX+C9f7BJQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "@devvit/shared-types": "0.13.10" + } + }, + "node_modules/@devvit/build-pack/node_modules/@devvit/shared-types": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/shared-types/-/shared-types-0.13.10.tgz", + "integrity": "sha512-1NDi3OzmPoHy83KUQCn/0XUCiKeuy+ZVY7+hpc6R2yqK5Scac9yozZ6DCoYVyECCVGX0mcEWbBws0GStyb2OWg==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "jsonschema": "1.4.1", + "jwt-decode": "4.0.0", + "uuid": "14.0.0" + } + }, "node_modules/@devvit/build-pack/node_modules/@esbuild/aix-ppc64": { "version": "0.25.9", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", @@ -653,6 +885,30 @@ "@esbuild/win32-x64": "0.25.9" } }, + "node_modules/@devvit/build-pack/node_modules/protobufjs": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.3.tgz", + "integrity": "sha512-+k0vdJKNdW+Vu+dYe8tZA/VvQb6XKNWexC6URwBFXxNnjLJz9nQJCemGyNgRAWD+B7+nGNc9qMPGwcD7s4nzUw==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.5", + "@protobufjs/eventemitter": "^1.1.1", + "@protobufjs/fetch": "^1.1.1", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.2", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.1", + "@types/node": ">=13.7.0", + "long": "^5.3.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/@devvit/build-pack/node_modules/typescript": { "version": "5.8.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", @@ -673,15 +929,69 @@ "license": "MIT" }, "node_modules/@devvit/builders": { - "version": "0.12.23", - "resolved": "https://registry.npmjs.org/@devvit/builders/-/builders-0.12.23.tgz", - "integrity": "sha512-UUyag26FcqYesZu3g6ua8MxCbVeCFBbNQkEZ9UQBGzWH3Ln8+V9JXF+QjHJpxZtDqrmzPJmpYnTMdTkUrDHYjg==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/builders/-/builders-0.13.10.tgz", + "integrity": "sha512-N9jw/Py886IbOZzlMFrrjp6nPeMpgZrsVtYDKC9HNt2qweIptVE5Ps10KzNRRlA+PWRRPabyo0S8LDhIGxA3mA==", "license": "BSD-3-Clause", "dependencies": { - "@devvit/build-pack": "0.12.23", - "@devvit/linkers": "0.12.23", - "@devvit/protos": "0.12.23", - "@devvit/shared-types": "0.12.23" + "@devvit/build-pack": "0.13.10", + "@devvit/linkers": "0.13.10", + "@devvit/protos": "0.13.10", + "@devvit/shared-types": "0.13.10" + } + }, + "node_modules/@devvit/builders/node_modules/@devvit/protos": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/protos/-/protos-0.13.10.tgz", + "integrity": "sha512-4MBdetZN9kUE1XS32TS0ulkeF8tC5Vkb4ETMo5Pq0Imq//FibAUuZkGNdDD5JS1KBZMiT9oqWbjMVLBbDPQljA==", + "license": "BSD-3-Clause", + "dependencies": { + "protobufjs": "7.6.3", + "rxjs": "7.8.1" + }, + "peerDependencies": { + "twirp-ts": "^2.5.0" + }, + "peerDependenciesMeta": { + "twirp-ts": { + "optional": true + } + } + }, + "node_modules/@devvit/builders/node_modules/@devvit/shared-types": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/shared-types/-/shared-types-0.13.10.tgz", + "integrity": "sha512-1NDi3OzmPoHy83KUQCn/0XUCiKeuy+ZVY7+hpc6R2yqK5Scac9yozZ6DCoYVyECCVGX0mcEWbBws0GStyb2OWg==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "jsonschema": "1.4.1", + "jwt-decode": "4.0.0", + "uuid": "14.0.0" + } + }, + "node_modules/@devvit/builders/node_modules/protobufjs": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.3.tgz", + "integrity": "sha512-+k0vdJKNdW+Vu+dYe8tZA/VvQb6XKNWexC6URwBFXxNnjLJz9nQJCemGyNgRAWD+B7+nGNc9qMPGwcD7s4nzUw==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.5", + "@protobufjs/eventemitter": "^1.1.1", + "@protobufjs/fetch": "^1.1.1", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.2", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.1", + "@types/node": ">=13.7.0", + "long": "^5.3.2" + }, + "engines": { + "node": ">=12.0.0" } }, "node_modules/@devvit/cache": { @@ -696,17 +1006,17 @@ } }, "node_modules/@devvit/cli": { - "version": "0.12.23", - "resolved": "https://registry.npmjs.org/@devvit/cli/-/cli-0.12.23.tgz", - "integrity": "sha512-R0WnnXDxoDs4HVipdciptDG2/fBwi4syQkgECH/JZI5JjWFcr2fdkH45TV7n12MjwBUhlayx3RbXqZFs2FOaSA==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/cli/-/cli-0.13.10.tgz", + "integrity": "sha512-fGNxPRn5LU3hbIGaZImfHtNsN1dHJWiceLZKCyESH820vUESP0RMvVH87mXbPht6/m9fhDa4m67Jhc0kUF6SAg==", "license": "BSD-3-Clause", "dependencies": { - "@devvit/build-pack": "0.12.23", - "@devvit/builders": "0.12.23", - "@devvit/linkers": "0.12.23", - "@devvit/protos": "0.12.23", - "@devvit/public-api": "0.12.23", - "@devvit/shared-types": "0.12.23", + "@devvit/build-pack": "0.13.10", + "@devvit/builders": "0.13.10", + "@devvit/linkers": "0.13.10", + "@devvit/protos": "0.13.10", + "@devvit/public-api": "0.13.10", + "@devvit/shared-types": "0.13.10", "@improbable-eng/grpc-web": "0.15.0", "@improbable-eng/grpc-web-node-http-transport": "0.15.0", "@oclif/core": "2.9.4", @@ -725,7 +1035,7 @@ "image-size": "2.0.2", "inquirer": "9.1.4", "isomorphic-git": "1.33.1", - "js-yaml": "4.1.1", + "js-yaml": "4.3.0", "jsdom": "24.1.0", "jszip": "3.10.1", "mime-types": "3.0.2", @@ -736,7 +1046,7 @@ "string-length": "5.0.1", "tiny-glob": "0.2.9", "twirp-ts": "2.5.0", - "ws": "8.18.0" + "ws": "8.21.0" }, "bin": { "devvit-cli": "bin/devvit.js" @@ -745,6 +1055,179 @@ "node": ">=20" } }, + "node_modules/@devvit/cli/node_modules/@devvit/cache": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/cache/-/cache-0.13.10.tgz", + "integrity": "sha512-THTPA3I+hmpgvlsuJnln9eou84Y5GMytuW7QGElDmlWN7MSMHV7cE088zH/HmbwXC8XBscLYjJV0OewSYTVvvg==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/redis": "0.13.10", + "@devvit/server": "0.13.10", + "@devvit/shared-types": "0.13.10" + } + }, + "node_modules/@devvit/cli/node_modules/@devvit/media": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/media/-/media-0.13.10.tgz", + "integrity": "sha512-71V2c+Lb3UsqcUg7o1EkrABXyYL3RDhx9yRbK7WXdGmpKc9Zt1vF0f13ArOYK68fyLeUgUYsbpqqjh/N3eIlRA==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10" + }, + "peerDependencies": { + "@devvit/server": "*" + } + }, + "node_modules/@devvit/cli/node_modules/@devvit/protos": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/protos/-/protos-0.13.10.tgz", + "integrity": "sha512-4MBdetZN9kUE1XS32TS0ulkeF8tC5Vkb4ETMo5Pq0Imq//FibAUuZkGNdDD5JS1KBZMiT9oqWbjMVLBbDPQljA==", + "license": "BSD-3-Clause", + "dependencies": { + "protobufjs": "7.6.3", + "rxjs": "7.8.1" + }, + "peerDependencies": { + "twirp-ts": "^2.5.0" + }, + "peerDependenciesMeta": { + "twirp-ts": { + "optional": true + } + } + }, + "node_modules/@devvit/cli/node_modules/@devvit/public-api": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/public-api/-/public-api-0.13.10.tgz", + "integrity": "sha512-cPy4LTAgXkSowIC8j2B3olEp58ATaWRmtwXW/C/wVcDZ594/SyxERabn1w6qbGoyWzeLPme3Ro4XCy8tHUukfw==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/cache": "0.13.10", + "@devvit/media": "0.13.10", + "@devvit/protos": "0.13.10", + "@devvit/reddit": "0.13.10", + "@devvit/redis": "0.13.10", + "@devvit/scheduler": "0.13.10", + "@devvit/server": "0.13.10", + "@devvit/settings": "0.13.10", + "@devvit/shared": "0.13.10", + "@devvit/shared-types": "0.13.10", + "clone-deep": "4.0.1", + "moderndash": "4.0.0" + } + }, + "node_modules/@devvit/cli/node_modules/@devvit/reddit": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/reddit/-/reddit-0.13.10.tgz", + "integrity": "sha512-+e4DeDxiiOghzhwha7F4w3qQ4uc3RTJNt2boIoaW7VJP5br0zUpcS7C1ipauvHkFn2cNlaQ5ezOxGWzc20/5fA==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "@devvit/shared": "0.13.10", + "@devvit/shared-types": "0.13.10" + }, + "peerDependencies": { + "@devvit/server": "*" + } + }, + "node_modules/@devvit/cli/node_modules/@devvit/redis": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/redis/-/redis-0.13.10.tgz", + "integrity": "sha512-vlu5Y+4d7IrFGKEpUH60P3TOkg1RDe5Mi7apCgYVo+eEemJU7GZDfDOiGtG7sBA94CDIpEBEfy/GqBrXZKKAnA==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "@devvit/shared-types": "0.13.10" + }, + "peerDependencies": { + "@devvit/server": "*" + } + }, + "node_modules/@devvit/cli/node_modules/@devvit/scheduler": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/scheduler/-/scheduler-0.13.10.tgz", + "integrity": "sha512-pjjXZ0LOPDVRnY03ThkJIgei0YPVW7Keky5n95c3XpITK60vOvk/n17tPyGa+rHgBgnWZoHPaDp+LxHOSKIYEQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "@devvit/shared": "0.13.10", + "@devvit/shared-types": "0.13.10" + }, + "peerDependencies": { + "@devvit/server": "*" + } + }, + "node_modules/@devvit/cli/node_modules/@devvit/server": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/server/-/server-0.13.10.tgz", + "integrity": "sha512-iOt+74PrXfczDkt/MoQ5//X9gNI/Xpc+8buR3Y7ym54VWbrJGoygDeDe8udA55pXcDoJT6vNFnLnG9W+yvm9KA==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "@devvit/shared": "0.13.10", + "@devvit/shared-types": "0.13.10" + } + }, + "node_modules/@devvit/cli/node_modules/@devvit/settings": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/settings/-/settings-0.13.10.tgz", + "integrity": "sha512-ychiNDzsj339k/ZyQkClL++KgzNh/r8GRsRQnPixqOHJiPbp2v3KrAVZ2mCaUI+PNMwmdBMbaXCHm/gf6ELssA==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "@devvit/shared": "0.13.10", + "@devvit/shared-types": "0.13.10" + }, + "peerDependencies": { + "@devvit/server": "*" + } + }, + "node_modules/@devvit/cli/node_modules/@devvit/shared": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/shared/-/shared-0.13.10.tgz", + "integrity": "sha512-0rYLDlMkaXJ2Ivy7dkacxYifjNf/Ka1zs+08JK2M1/qvLqhiEl7UgJWhNFK5NbZr7B7S4riXGFLbcX+C9f7BJQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "@devvit/shared-types": "0.13.10" + } + }, + "node_modules/@devvit/cli/node_modules/@devvit/shared-types": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/shared-types/-/shared-types-0.13.10.tgz", + "integrity": "sha512-1NDi3OzmPoHy83KUQCn/0XUCiKeuy+ZVY7+hpc6R2yqK5Scac9yozZ6DCoYVyECCVGX0mcEWbBws0GStyb2OWg==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "jsonschema": "1.4.1", + "jwt-decode": "4.0.0", + "uuid": "14.0.0" + } + }, + "node_modules/@devvit/cli/node_modules/protobufjs": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.3.tgz", + "integrity": "sha512-+k0vdJKNdW+Vu+dYe8tZA/VvQb6XKNWexC6URwBFXxNnjLJz9nQJCemGyNgRAWD+B7+nGNc9qMPGwcD7s4nzUw==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.5", + "@protobufjs/eventemitter": "^1.1.1", + "@protobufjs/fetch": "^1.1.1", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.2", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.1", + "@types/node": ">=13.7.0", + "long": "^5.3.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/@devvit/client": { "version": "0.12.23", "resolved": "https://registry.npmjs.org/@devvit/client/-/client-0.12.23.tgz", @@ -758,14 +1241,68 @@ } }, "node_modules/@devvit/linkers": { - "version": "0.12.23", - "resolved": "https://registry.npmjs.org/@devvit/linkers/-/linkers-0.12.23.tgz", - "integrity": "sha512-sNfeb4SHMsUG0EjsN3pQtu0xGwRKwXznHeyNS7yx5LLdA2/7n5RLyTjW6loKcd2vv1U1xP4pA1iruHgC7b9+CQ==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/linkers/-/linkers-0.13.10.tgz", + "integrity": "sha512-RCWTQD+fjdW+OHZzYtiHqMIXUlgpCP3VPfqc2sBKSQ0Q0epsf2JxxNXk/5KXarQ+VUZ9qVbPCGZAQtl5FSKgsg==", "license": "BSD-3-Clause", "dependencies": { - "@devvit/build-pack": "0.12.23", - "@devvit/protos": "0.12.23", - "@devvit/shared-types": "0.12.23" + "@devvit/build-pack": "0.13.10", + "@devvit/protos": "0.13.10", + "@devvit/shared-types": "0.13.10" + } + }, + "node_modules/@devvit/linkers/node_modules/@devvit/protos": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/protos/-/protos-0.13.10.tgz", + "integrity": "sha512-4MBdetZN9kUE1XS32TS0ulkeF8tC5Vkb4ETMo5Pq0Imq//FibAUuZkGNdDD5JS1KBZMiT9oqWbjMVLBbDPQljA==", + "license": "BSD-3-Clause", + "dependencies": { + "protobufjs": "7.6.3", + "rxjs": "7.8.1" + }, + "peerDependencies": { + "twirp-ts": "^2.5.0" + }, + "peerDependenciesMeta": { + "twirp-ts": { + "optional": true + } + } + }, + "node_modules/@devvit/linkers/node_modules/@devvit/shared-types": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@devvit/shared-types/-/shared-types-0.13.10.tgz", + "integrity": "sha512-1NDi3OzmPoHy83KUQCn/0XUCiKeuy+ZVY7+hpc6R2yqK5Scac9yozZ6DCoYVyECCVGX0mcEWbBws0GStyb2OWg==", + "license": "BSD-3-Clause", + "dependencies": { + "@devvit/protos": "0.13.10", + "jsonschema": "1.4.1", + "jwt-decode": "4.0.0", + "uuid": "14.0.0" + } + }, + "node_modules/@devvit/linkers/node_modules/protobufjs": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.3.tgz", + "integrity": "sha512-+k0vdJKNdW+Vu+dYe8tZA/VvQb6XKNWexC6URwBFXxNnjLJz9nQJCemGyNgRAWD+B7+nGNc9qMPGwcD7s4nzUw==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.5", + "@protobufjs/eventemitter": "^1.1.1", + "@protobufjs/fetch": "^1.1.1", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.2", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.1", + "@types/node": ">=13.7.0", + "long": "^5.3.2" + }, + "engines": { + "node": ">=12.0.0" } }, "node_modules/@devvit/media": { @@ -1586,9 +2123,9 @@ } }, "node_modules/@oclif/core/node_modules/js-yaml": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", - "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.15.0.tgz", + "integrity": "sha512-ttBQIIQPDeLjpPOohtUdXuXUVoA2uIB6fEH9HyJ7234s5mBJ5wTx20njxplLZQgLaOfpmPQA7X2t5AX6tIPbog==", "license": "MIT", "dependencies": { "argparse": "^1.0.7", @@ -1705,19 +2242,18 @@ "license": "BSD-3-Clause" }, "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", + "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", + "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", "license": "BSD-3-Clause", "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" + "@protobufjs/aspromise": "^1.1.1" } }, "node_modules/@protobufjs/float": { @@ -1727,9 +2263,9 @@ "license": "BSD-3-Clause" }, "node_modules/@protobufjs/inquire": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.1.tgz", - "integrity": "sha512-mnzgDV26ueAvk7rsbt9L7bE0SuAoqyuys/sMMrmVcN5x9VsxpcG3rqAUSgDyLp0UZlmNfIbQ4fHfCtreVBk8Ew==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.2.tgz", + "integrity": "sha512-pa0vFRuws4wkvaXKK1uXZMAwAX4/t8ANaJo45iw/oQHNQ9q5xUzwgFmVJGXiga2BeN+zpX7Vf9vmsiIa2J+MUw==", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/path": { @@ -1843,9 +2379,9 @@ } }, "node_modules/acorn": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -2055,9 +2591,9 @@ } }, "node_modules/brace-expansion": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", - "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.3.tgz", + "integrity": "sha512-DRdx5neNsG/QXbniLFWi2YmC/68oeOOmKz6zOjVk6ZS1ZLXgLIKqVEc6hWsmkjBbgii0SwaBTcJ5XKj5gzY/4A==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -2606,12 +3142,12 @@ } }, "node_modules/devvit": { - "version": "0.12.23", - "resolved": "https://registry.npmjs.org/devvit/-/devvit-0.12.23.tgz", - "integrity": "sha512-V/KgjUc0ZDZFYjYnknkdNxC5Op1dg9RsAYcsIBMEmRJjrAMVRFgoEMAs7G2oM/sR0bpnDp+sa9gbMug5A3WcgQ==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/devvit/-/devvit-0.13.10.tgz", + "integrity": "sha512-3936HzB+NujkU6Vp8XsI7P9CUOrexODLnWzsE7684Yc4TpvJxQgnLdVz4kCeXF9e95L3XJqkfZuwmP6ppJPALQ==", "license": "BSD-3-Clause", "dependencies": { - "@devvit/cli": "0.12.23" + "@devvit/cli": "0.13.10" }, "bin": { "devvit": "bin/devvit.js" @@ -2750,9 +3286,9 @@ } }, "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -2996,16 +3532,16 @@ } }, "node_modules/form-data": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", - "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" + "hasown": "^2.0.4", + "mime-types": "^2.1.35" }, "engines": { "node": ">= 6" @@ -3308,9 +3844,9 @@ } }, "node_modules/hasown": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", - "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -3963,9 +4499,19 @@ } }, "node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", + "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -4400,9 +4946,9 @@ } }, "node_modules/nwsapi": { - "version": "2.2.23", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz", - "integrity": "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==", + "version": "2.2.24", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.24.tgz", + "integrity": "sha512-7YRhZ3jS45LwmSCT4b2sVFHt/WuovaktDU07QrtOBY2PXskss5a9jfmR9jptyumwXST+rFjrmppMY1KT/yn35A==", "license": "MIT" }, "node_modules/object-treeify": { @@ -5733,13 +6279,13 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.20", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", - "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.22.tgz", + "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==", "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", + "call-bind": "^1.0.9", "call-bound": "^1.0.4", "for-each": "^0.3.5", "get-proto": "^1.0.1", @@ -5795,9 +6341,9 @@ "license": "ISC" }, "node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -5849,9 +6395,9 @@ } }, "node_modules/yoctocolors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", - "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.2.0.tgz", + "integrity": "sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==", "license": "MIT", "engines": { "node": ">=18" diff --git a/package.json b/package.json index 07c6c9a..1003628 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ }, "dependencies": { "@devvit/web": "0.12.23", - "devvit": "0.12.23" + "devvit": "0.13.10" }, "devDependencies": { "@types/node": "22.12.0",