diff --git a/package-lock.json b/package-lock.json index 646b452..344bc47 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,16 +9,16 @@ "version": "0.2.0", "license": "MIT", "dependencies": { - "@devvit/public-api": "^0.13.11" + "@devvit/public-api": "^0.14.1" }, "devDependencies": { - "@devvit/cli": "^0.13.11", + "@devvit/cli": "^0.14.1", "@eslint/js": "^10.0.1", - "@types/node": "^26.1.2", - "eslint": "^10.8.0", - "globals": "^17.9.0", - "typescript": "~6.0.3", - "typescript-eslint": "^8.66.0" + "@types/node": "^26.2.0", + "eslint": "^10.8.1", + "globals": "^17.11.0", + "typescript": "~7.0.2", + "typescript-eslint": "^8.67.0" } }, "node_modules/@asamuzakjp/css-color": { @@ -175,16 +175,16 @@ } }, "node_modules/@devvit/build-pack": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/@devvit/build-pack/-/build-pack-0.13.11.tgz", - "integrity": "sha512-zPwOS28YG5Rv83po8pp06fw3r5g+GY68lIst02AdcmRqnn0mj3zbem6PIYdrwOSA1/OO8HzI2SKEwmyTh0nTdQ==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@devvit/build-pack/-/build-pack-0.14.1.tgz", + "integrity": "sha512-vP0P92SdYGaoy9uHFkeReIFbgeHIueZrzy0q7Bj7aKnxzPt8I48NjY6G5oBqBItBzv/wsDamYlbGWLsMc/1GgA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "@devvit/payments": "0.13.11", - "@devvit/protos": "0.13.11", - "@devvit/shared-types": "0.13.11", - "@types/node": "20.14.12", + "@devvit/payments": "0.14.1", + "@devvit/protos": "0.14.1", + "@devvit/shared-types": "0.14.1", + "@types/node": "24.13.3", "esbuild": "0.25.9", "rxjs": "7.8.1", "tsv": "0.2.0", @@ -196,13 +196,13 @@ } }, "node_modules/@devvit/build-pack/node_modules/@types/node": { - "version": "20.14.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.12.tgz", - "integrity": "sha512-r7wNXakLeSsGT0H1AU863vS2wa5wBOK4bWMjZz2wj+8nBx+m5PeIn0k8AloSLpRuiwdRQZwarZqHE4FNArPuJQ==", + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.3.tgz", + "integrity": "sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~7.18.0" } }, "node_modules/@devvit/build-pack/node_modules/typescript": { @@ -220,49 +220,49 @@ } }, "node_modules/@devvit/build-pack/node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", "dev": true, "license": "MIT" }, "node_modules/@devvit/builders": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/@devvit/builders/-/builders-0.13.11.tgz", - "integrity": "sha512-dq4hD78qm8lJ+bAhnDEGqaGGSwtyWBBKxtBnVPMf8V9/vE35mbwJjINYXAW+/9+PUk9wzhyndxvxld2pCac+8g==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@devvit/builders/-/builders-0.14.1.tgz", + "integrity": "sha512-W5Dg8lHaUKSm1AI0NxpYkdawN6kFPZm7v8T10Z8zs4q3Eh5GVfhe4a6ndd+9vxmMjQWbM9Ro6MWU+iKeup8pBQ==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "@devvit/build-pack": "0.13.11", - "@devvit/linkers": "0.13.11", - "@devvit/protos": "0.13.11", - "@devvit/shared-types": "0.13.11" + "@devvit/build-pack": "0.14.1", + "@devvit/linkers": "0.14.1", + "@devvit/protos": "0.14.1", + "@devvit/shared-types": "0.14.1" } }, "node_modules/@devvit/cache": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/@devvit/cache/-/cache-0.13.11.tgz", - "integrity": "sha512-MTq2BcR4hbgbjSd6OWW55B2W2p9cXEKNlUFAa58soxPQzWbyqraQxF+SZJi/WQlaWEPaqJ5lXXpFDYD+akg4uw==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@devvit/cache/-/cache-0.14.1.tgz", + "integrity": "sha512-xP2HYzQz5UhaGVqBHowpk0BFVojvbr455npsVQovNVusL14JgrBbnNq2WgcdPUXbvmBqERM661gomWnSn0Qbiw==", "license": "BSD-3-Clause", "dependencies": { - "@devvit/redis": "0.13.11", - "@devvit/server": "0.13.11", - "@devvit/shared-types": "0.13.11" + "@devvit/redis": "0.14.1", + "@devvit/server": "0.14.1", + "@devvit/shared-types": "0.14.1" } }, "node_modules/@devvit/cli": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/@devvit/cli/-/cli-0.13.11.tgz", - "integrity": "sha512-zUrTo/LIQB6k9s5N07qt2OuE44SE6WPQYifiTzgSTdATOf0WoaIIb6v2nZbsF5QQngbFfK2dLCSbHvj/U1keWw==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@devvit/cli/-/cli-0.14.1.tgz", + "integrity": "sha512-BTZw/BkclgdMZHsmitND+pQdGw9bBCpQ0O6qCGKGvjv6omu1/WriUxc9DqhQzCAFi4+J4i+5ieJon/UAnaIixw==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "@devvit/build-pack": "0.13.11", - "@devvit/builders": "0.13.11", - "@devvit/linkers": "0.13.11", - "@devvit/protos": "0.13.11", - "@devvit/public-api": "0.13.11", - "@devvit/shared-types": "0.13.11", + "@devvit/build-pack": "0.14.1", + "@devvit/builders": "0.14.1", + "@devvit/linkers": "0.14.1", + "@devvit/protos": "0.14.1", + "@devvit/public-api": "0.14.1", + "@devvit/shared-types": "0.14.1", "@improbable-eng/grpc-web": "0.15.0", "@improbable-eng/grpc-web-node-http-transport": "0.15.0", "@oclif/core": "2.9.4", @@ -281,7 +281,7 @@ "image-size": "2.0.2", "inquirer": "9.1.4", "isomorphic-git": "1.33.1", - "js-yaml": "4.3.0", + "js-yaml": "4.3.1", "jsdom": "24.1.0", "jszip": "3.10.1", "mime-types": "3.0.2", @@ -302,46 +302,45 @@ } }, "node_modules/@devvit/linkers": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/@devvit/linkers/-/linkers-0.13.11.tgz", - "integrity": "sha512-jzpBj6iymd+bgBwSAIiqn5l4aY3uYp9hPIqi2nw/uY4sSgdEtsz4VXF60d3cZH0QFB8TyeIbwuOrHBUbkkyQHg==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@devvit/linkers/-/linkers-0.14.1.tgz", + "integrity": "sha512-hT6BTctKViZJCcXNTXGdITKcKw/uLnAL93HvC3wdnhxvI2arz6C3YJi2HN0NIncRynYJklyQQ3uUhi13W7wVZQ==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "@devvit/build-pack": "0.13.11", - "@devvit/protos": "0.13.11", - "@devvit/shared-types": "0.13.11" + "@devvit/build-pack": "0.14.1", + "@devvit/protos": "0.14.1", + "@devvit/shared-types": "0.14.1" } }, "node_modules/@devvit/media": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/@devvit/media/-/media-0.13.11.tgz", - "integrity": "sha512-H10Zonw94TVb/LlC+bQgQetkgG97ligWRXl8pSej8P38SxXAgx1A/o09wZCanafDBE2qURuI0D3qsvPVysPIkA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@devvit/media/-/media-0.14.1.tgz", + "integrity": "sha512-64uqjXlsMM9n0COjXS4mC3Ojt39Kns5KEFC8DBm5Zpy32uSiLq9VNIeyNf3glODxeUXNwS60OfU0zEtqH+QQ2A==", "license": "BSD-3-Clause", "dependencies": { - "@devvit/protos": "0.13.11" + "@devvit/protos": "0.14.1" }, "peerDependencies": { "@devvit/server": "*" } }, "node_modules/@devvit/payments": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/@devvit/payments/-/payments-0.13.11.tgz", - "integrity": "sha512-118Olnadmw+AnILR8t7quJmWNgET8A059OHs93KLeJyFFUK01gu7yWDzYAXPFaNpxXa5ncIdB3T63aMjWpz9Nw==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@devvit/payments/-/payments-0.14.1.tgz", + "integrity": "sha512-CCvBUC54lawBUVqbsRTwjftyu8lZPnXTIKb2k/QIVpnxesPu0hoxkgE27e0VcbPce9tGaoD7+s/Ov8j8p6SZ+A==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "@devvit/protos": "0.13.11", - "@devvit/public-api": "0.13.11", - "@devvit/server": "0.13.11", - "@devvit/shared-types": "0.13.11" + "@devvit/protos": "0.14.1", + "@devvit/server": "0.14.1", + "@devvit/shared-types": "0.14.1" } }, "node_modules/@devvit/protos": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/@devvit/protos/-/protos-0.13.11.tgz", - "integrity": "sha512-RZKBiewacdwkJW06ra+2x2F1kVVLM6yvJM0LFqESwHOI21ty4Cku4N561XL79LVyFofMHwm8kC2yKaR4jSwenw==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@devvit/protos/-/protos-0.14.1.tgz", + "integrity": "sha512-nzV02F7bWkcSBLGLiYkNLEr1aiBZsJK4CRIW4zZZQ5bimX+k8GsvJaou5Buh+0C1GCpxk9gkHwolDb1SePcq+A==", "license": "BSD-3-Clause", "dependencies": { "protobufjs": "7.6.3", @@ -357,108 +356,106 @@ } }, "node_modules/@devvit/public-api": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/@devvit/public-api/-/public-api-0.13.11.tgz", - "integrity": "sha512-TA/aAydYGBFT0O6+OyJ3b7SQjjyoMYyVrwz0nRsFe2E5bPFh+oVtaZV2yv+SprUXlFt2b4I7G/kcenhXF7ZClg==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@devvit/public-api/-/public-api-0.14.1.tgz", + "integrity": "sha512-Y8R27uJ3h9Ht0dGuzOIl98ZDuVSsHAEqHT+I/mO+SDCg7/xRSEU4yZ1FUfcQm9WzZ4V+xE5w/zf8NcdhHjSdIg==", "license": "BSD-3-Clause", "dependencies": { - "@devvit/cache": "0.13.11", - "@devvit/media": "0.13.11", - "@devvit/protos": "0.13.11", - "@devvit/reddit": "0.13.11", - "@devvit/redis": "0.13.11", - "@devvit/scheduler": "0.13.11", - "@devvit/server": "0.13.11", - "@devvit/settings": "0.13.11", - "@devvit/shared": "0.13.11", - "@devvit/shared-types": "0.13.11", - "clone-deep": "4.0.1", - "moderndash": "4.0.0" + "@devvit/cache": "0.14.1", + "@devvit/media": "0.14.1", + "@devvit/protos": "0.14.1", + "@devvit/reddit": "0.14.1", + "@devvit/redis": "0.14.1", + "@devvit/scheduler": "0.14.1", + "@devvit/server": "0.14.1", + "@devvit/settings": "0.14.1", + "@devvit/shared": "0.14.1", + "@devvit/shared-types": "0.14.1" } }, "node_modules/@devvit/reddit": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/@devvit/reddit/-/reddit-0.13.11.tgz", - "integrity": "sha512-ZQ4F5lFItiUjkZBfRNv/N6Z1cbc51MwpvIAuIUJs1xQERz1+GI209R/u/L3SqhO380KTVagJUjTMvYq5hKtJ2Q==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@devvit/reddit/-/reddit-0.14.1.tgz", + "integrity": "sha512-j3bdmCPyc9MJmKg3JzHtDBzALk8Bb3D57nihp/YDYFsGgillYMwDaPEwsBU0eOv7mJyznN7Xn98WvV9ETFNYLg==", "license": "BSD-3-Clause", "dependencies": { - "@devvit/protos": "0.13.11", - "@devvit/shared": "0.13.11", - "@devvit/shared-types": "0.13.11" + "@devvit/protos": "0.14.1", + "@devvit/shared": "0.14.1", + "@devvit/shared-types": "0.14.1" }, "peerDependencies": { "@devvit/server": "*" } }, "node_modules/@devvit/redis": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/@devvit/redis/-/redis-0.13.11.tgz", - "integrity": "sha512-zVCl+ekkzpkvD5nwSBhrhZNxrpZUxYmPkuSz6sb0Dx6WhMjlHTNxc02Cw0kUnGcXCnP0GHKSIXymfiga7MtmXA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@devvit/redis/-/redis-0.14.1.tgz", + "integrity": "sha512-SRb9rfWXLX9HEfAtGRkkZtc3p6MlntqWaZCYL2SOTLnVnoW170ZFVCZnF0NmmoL0VVhmitM29uYFx7ldzEyasA==", "license": "BSD-3-Clause", "dependencies": { - "@devvit/protos": "0.13.11", - "@devvit/shared-types": "0.13.11" + "@devvit/protos": "0.14.1", + "@devvit/shared-types": "0.14.1" }, "peerDependencies": { "@devvit/server": "*" } }, "node_modules/@devvit/scheduler": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/@devvit/scheduler/-/scheduler-0.13.11.tgz", - "integrity": "sha512-I3M8YCYpMtLmOlJF8zwFWut+2zAHUvKp/YAmvnTuETByXwXjvxwkRDu4gFGU4SVWBl+PuI8YEAcCS7f1g/BE3g==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@devvit/scheduler/-/scheduler-0.14.1.tgz", + "integrity": "sha512-Ce8UJqljzb614Y0XQaz6qBukGZxm1gjJqDBLL5bXyZpFs2nXG5/TEPS1mcTIYMRcOMRnl4MW0OyK6GMaqjVeQA==", "license": "BSD-3-Clause", "dependencies": { - "@devvit/protos": "0.13.11", - "@devvit/shared": "0.13.11", - "@devvit/shared-types": "0.13.11" + "@devvit/protos": "0.14.1", + "@devvit/shared": "0.14.1", + "@devvit/shared-types": "0.14.1" }, "peerDependencies": { "@devvit/server": "*" } }, "node_modules/@devvit/server": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/@devvit/server/-/server-0.13.11.tgz", - "integrity": "sha512-OzDPcQQnmKnNe3IlWEmxqqLiXDzcFvUYIufCJgDIvdvRAsfxRl/q8I/K5nkNMCse57/Tfvmu/pE8He8EeJwC9w==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@devvit/server/-/server-0.14.1.tgz", + "integrity": "sha512-TcI8lja660gb8TDjiTQCv0MMZ6TsKuHP55QFARdLQ/f5TVBRgx9vlb5tvaU4jjBcUzCHY/49DryAfMGV2gu7uA==", "license": "BSD-3-Clause", "dependencies": { - "@devvit/protos": "0.13.11", - "@devvit/shared": "0.13.11", - "@devvit/shared-types": "0.13.11" + "@devvit/protos": "0.14.1", + "@devvit/shared": "0.14.1", + "@devvit/shared-types": "0.14.1" } }, "node_modules/@devvit/settings": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/@devvit/settings/-/settings-0.13.11.tgz", - "integrity": "sha512-ykxR1OBjHFPwT0HrudEA6tDJUV3aG12JWaOKyzvs5XwxBO60sVSw52xSArkZ1Jt+DPNjS2eARCXzY4Db83gpjA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@devvit/settings/-/settings-0.14.1.tgz", + "integrity": "sha512-i46csGOhtWJZbc6BQ42lVrWrPRb4j+Iv+hS/24JouyDIzbqily1sZkqtZIixOyduYdf8V884KykosRikrsXmgw==", "license": "BSD-3-Clause", "dependencies": { - "@devvit/protos": "0.13.11", - "@devvit/shared": "0.13.11", - "@devvit/shared-types": "0.13.11" + "@devvit/protos": "0.14.1", + "@devvit/shared": "0.14.1", + "@devvit/shared-types": "0.14.1" }, "peerDependencies": { "@devvit/server": "*" } }, "node_modules/@devvit/shared": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/@devvit/shared/-/shared-0.13.11.tgz", - "integrity": "sha512-VjzUTGX2Us9IkL80RQunoJMfVmHf095vOtz+FmxvEq1hMOGNveDV1yoqwQQCawsKD5HNIswQkCpaL5u9exUSFg==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@devvit/shared/-/shared-0.14.1.tgz", + "integrity": "sha512-ZJ/iy8gE3iK2rZ9V1G3M+IVuYX7/984GdsRZBgt5lZixeuJgPArzsSCeSgi/JAU5aMi8nvrdzXlLYoUXj32Mvw==", "license": "BSD-3-Clause", "dependencies": { - "@devvit/protos": "0.13.11", - "@devvit/shared-types": "0.13.11" + "@devvit/protos": "0.14.1", + "@devvit/shared-types": "0.14.1" } }, "node_modules/@devvit/shared-types": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/@devvit/shared-types/-/shared-types-0.13.11.tgz", - "integrity": "sha512-bT2ZNOJLrjHagME9DaQRvgwhWGIe2GvCyO+WljQ7LRSq9azLHJ2kR0YXlvNXCN9V3AUtYRRVbcK5PzPDkZ6OJw==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@devvit/shared-types/-/shared-types-0.14.1.tgz", + "integrity": "sha512-DHaj4tHi0NcAtb/xxnxpmWEJkI3CFEF8XiGIsejkUTtsaBCVJwUu5Ftwl4Tis2031X3AAju3e3diL1OHsvPc9Q==", "license": "BSD-3-Clause", "dependencies": { - "@devvit/protos": "0.13.11", + "@devvit/protos": "0.14.1", "jsonschema": "1.4.1", "jwt-decode": "4.0.0", "uuid": "14.0.0" @@ -1535,9 +1532,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "26.1.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.1.2.tgz", - "integrity": "sha512-Vu4a5UFA9rIIFJ7rB/Vaafh9lrCQszopTCx6KjFboXTGQbPNasehVR5TEiithSDGyd1DEiUByggTZsg8jukeIg==", + "version": "26.2.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.2.0.tgz", + "integrity": "sha512-5IviulTZeRNp2vAJ514cc/HUlY5nZ9fCbq9DMyC52BrhFZACo3nI0R7qBxhQmo/d27NFe96ur/b7Wwxklda+kg==", "license": "MIT", "dependencies": { "undici-types": "~8.3.0" @@ -1554,14 +1551,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.66.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.66.0.tgz", - "integrity": "sha512-8TGcH25j9zqJ/IULB/ppyhRvxA8QYfFEZ7nfbg6/BN9spDgb8fPWQXlE5l8TWBL50EtUx007uZ1o9VOwrq2/9g==", + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.67.0.tgz", + "integrity": "sha512-EgvsleTwS4E+WzzSvem8fAUubLwatMNF1B5hHSLQxcvs7q2dtRhGyujHwLJSYlG41niJ7GP24Aha2+0mb1b2kg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.66.0", - "@typescript-eslint/visitor-keys": "8.66.0" + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/visitor-keys": "8.67.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1572,9 +1569,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.66.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.66.0.tgz", - "integrity": "sha512-H6gcYaSDOyvL3AD/jHUtUFo2jqGgn/F6nuyuZSu0QTesxL+cP4dQoIMrODRofuJC09g64+WgZ6tE19Y1N2YIFQ==", + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.67.0.tgz", + "integrity": "sha512-sBtgslww8nsMYUjhdPBiSyUqSzT8uR6g93A2QXnQC8+cGdjz0CyaOdqHDRJb1AtORbZCNUJBBeFA/tNR2uQmww==", "dev": true, "license": "MIT", "engines": { @@ -1586,13 +1583,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.66.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.66.0.tgz", - "integrity": "sha512-dkKR8q+lKciskj1Y3vthHktl+3cMLWGyVUP23bRiPZ5O9BRT++4EqDDV+TVeIKBL1VXVEqrJlz8MYbcnvJcAlg==", + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.67.0.tgz", + "integrity": "sha512-fkv8dHRDqfGtTHuJeebdrQ7cX6Ad4WAS00rgHh9UGvMycF1mjBfsxry1XsLIFhWZ6Judlh6UdzK+TYlbpCXgnA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.66.0", + "@typescript-eslint/types": "8.67.0", "eslint-visitor-keys": "^5.0.0" }, "engines": { @@ -1603,6 +1600,346 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript/typescript-aix-ppc64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-aix-ppc64/-/typescript-aix-ppc64-7.0.2.tgz", + "integrity": "sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-darwin-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-arm64/-/typescript-darwin-arm64-7.0.2.tgz", + "integrity": "sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-darwin-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-x64/-/typescript-darwin-x64-7.0.2.tgz", + "integrity": "sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-freebsd-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-arm64/-/typescript-freebsd-arm64-7.0.2.tgz", + "integrity": "sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-freebsd-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-x64/-/typescript-freebsd-x64-7.0.2.tgz", + "integrity": "sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-arm": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm/-/typescript-linux-arm-7.0.2.tgz", + "integrity": "sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm64/-/typescript-linux-arm64-7.0.2.tgz", + "integrity": "sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-loong64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-loong64/-/typescript-linux-loong64-7.0.2.tgz", + "integrity": "sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-mips64el": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-mips64el/-/typescript-linux-mips64el-7.0.2.tgz", + "integrity": "sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-ppc64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-ppc64/-/typescript-linux-ppc64-7.0.2.tgz", + "integrity": "sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-riscv64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-riscv64/-/typescript-linux-riscv64-7.0.2.tgz", + "integrity": "sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-s390x": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-s390x/-/typescript-linux-s390x-7.0.2.tgz", + "integrity": "sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-linux-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-x64/-/typescript-linux-x64-7.0.2.tgz", + "integrity": "sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-netbsd-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-arm64/-/typescript-netbsd-arm64-7.0.2.tgz", + "integrity": "sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-netbsd-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-x64/-/typescript-netbsd-x64-7.0.2.tgz", + "integrity": "sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-openbsd-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-arm64/-/typescript-openbsd-arm64-7.0.2.tgz", + "integrity": "sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-openbsd-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-x64/-/typescript-openbsd-x64-7.0.2.tgz", + "integrity": "sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-sunos-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-sunos-x64/-/typescript-sunos-x64-7.0.2.tgz", + "integrity": "sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-win32-arm64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-win32-arm64/-/typescript-win32-arm64-7.0.2.tgz", + "integrity": "sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/@typescript/typescript-win32-x64": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@typescript/typescript-win32-x64/-/typescript-win32-x64-7.0.2.tgz", + "integrity": "sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16.20.0" + } + }, "node_modules/acorn": { "version": "8.18.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", @@ -2175,20 +2512,6 @@ "node": ">=0.8" } }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -2702,9 +3025,9 @@ } }, "node_modules/eslint": { - "version": "10.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.8.0.tgz", - "integrity": "sha512-nuKKvN+oIBO0koN7Tm7dlkmnkc21mtt0QJLwAKzjLq14y6lRTdVG36MZHJ8eQHwdJMwZbQNMlPOYedMq/oVJvQ==", + "version": "10.8.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.8.1.tgz", + "integrity": "sha512-wqA7W2jbsC/BnV9Iv1UZpKVFkO1AdNoSmYW8NWG4HNOBbkAMvIqDZ27pI2f07dqn583NcIC44ckjAcOXDL1QbQ==", "dev": true, "license": "MIT", "workspaces": [ @@ -3372,9 +3695,9 @@ } }, "node_modules/globals": { - "version": "17.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-17.9.0.tgz", - "integrity": "sha512-m/MvAW61QVU5VDNF1Vj8axt016h8w7L5TU1e9zlab7XIttAT2YAlCwl75K1fOqvMM9apmD7lbCIRhpfkhmxhCg==", + "version": "17.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.11.0.tgz", + "integrity": "sha512-Z2I8hM+PbJDXQDq3Icgpzv+mPdwr68iZUU9d5WW4FuXfDUQfkZaZuvjMv42/5crNyw154+9+VWXbYrUgDXbxNw==", "dev": true, "license": "MIT", "engines": { @@ -3522,12 +3845,6 @@ "node": ">= 0.4" } }, - "node_modules/hotscript": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/hotscript/-/hotscript-1.0.13.tgz", - "integrity": "sha512-C++tTF1GqkGYecL+2S1wJTfoH6APGAsbb7PAWQ3iVIwgG/EFseAfEVOKFgAFq4yK3+6j1EjUD4UQ9dRJHX/sSQ==", - "license": "ISC" - }, "node_modules/html-encoding-sniffer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", @@ -4057,18 +4374,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", @@ -4155,15 +4460,6 @@ "dev": true, "license": "ISC" }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/isomorphic-git": { "version": "1.33.1", "resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.33.1.tgz", @@ -4220,9 +4516,9 @@ } }, "node_modules/js-yaml": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", - "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", + "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", "dev": true, "funding": [ { @@ -4405,15 +4701,6 @@ "json-buffer": "3.0.1" } }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -4654,32 +4941,6 @@ "minimist": "^1.2.5" } }, - "node_modules/moderndash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/moderndash/-/moderndash-4.0.0.tgz", - "integrity": "sha512-77kEJCsBo3YzqIrO4ZWHo1h7q8f8ZIRxQ0DE0fEvj3rZWsfTMLeRzctBjkz2zKM1BAIQsOqB79jm3dZ4RDFmqw==", - "license": "MIT", - "dependencies": { - "hotscript": "1.0.13", - "type-fest": "4.27.0" - }, - "engines": { - "node": ">=20", - "npm": ">=10" - } - }, - "node_modules/moderndash/node_modules/type-fest": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.27.0.tgz", - "integrity": "sha512-3IMSWgP7C5KSQqmo1wjhKrwsvXAtF33jO3QY+Uy++ia7hqvgSK6iXbbg5PbDBc1P2ZbNEDgejOrN4YooXvhwCw==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -5526,18 +5787,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -6167,30 +6416,51 @@ } }, "node_modules/typescript": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", - "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz", + "integrity": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==", "dev": true, "license": "Apache-2.0", "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "tsc": "bin/tsc" }, "engines": { - "node": ">=14.17" + "node": ">=16.20.0" + }, + "optionalDependencies": { + "@typescript/typescript-aix-ppc64": "7.0.2", + "@typescript/typescript-darwin-arm64": "7.0.2", + "@typescript/typescript-darwin-x64": "7.0.2", + "@typescript/typescript-freebsd-arm64": "7.0.2", + "@typescript/typescript-freebsd-x64": "7.0.2", + "@typescript/typescript-linux-arm": "7.0.2", + "@typescript/typescript-linux-arm64": "7.0.2", + "@typescript/typescript-linux-loong64": "7.0.2", + "@typescript/typescript-linux-mips64el": "7.0.2", + "@typescript/typescript-linux-ppc64": "7.0.2", + "@typescript/typescript-linux-riscv64": "7.0.2", + "@typescript/typescript-linux-s390x": "7.0.2", + "@typescript/typescript-linux-x64": "7.0.2", + "@typescript/typescript-netbsd-arm64": "7.0.2", + "@typescript/typescript-netbsd-x64": "7.0.2", + "@typescript/typescript-openbsd-arm64": "7.0.2", + "@typescript/typescript-openbsd-x64": "7.0.2", + "@typescript/typescript-sunos-x64": "7.0.2", + "@typescript/typescript-win32-arm64": "7.0.2", + "@typescript/typescript-win32-x64": "7.0.2" } }, "node_modules/typescript-eslint": { - "version": "8.66.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.66.0.tgz", - "integrity": "sha512-QlEbBPz/RuJ1XUHj29nm3t0F/O/cSlEnntozqPOYHnnTGAXFamnMBu5i9Vn6vhUPHGAjR+Vl+5J8vPN/BMUrJw==", + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.67.0.tgz", + "integrity": "sha512-S2udFs8tCKEKffuJ4TB1idGUZiXdCPGi3IPBGWXarbLQ5UPXORV8QEVzJ4gCRduURMb5EkpNCdjbk0eDIuI8Yg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.66.0", - "@typescript-eslint/parser": "8.66.0", - "@typescript-eslint/typescript-estree": "8.66.0", - "@typescript-eslint/utils": "8.66.0" + "@typescript-eslint/eslint-plugin": "8.67.0", + "@typescript-eslint/parser": "8.67.0", + "@typescript-eslint/typescript-estree": "8.67.0", + "@typescript-eslint/utils": "8.67.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6205,17 +6475,17 @@ } }, "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.66.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.66.0.tgz", - "integrity": "sha512-p088eaGrzYz1s+7cov0aMOCkNGTJlVxF4jgubf28c8L0Cv9Rloj8YBHnv4hXLq6IIEE1AsjNWavO+k+8kP2Y0A==", + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.67.0.tgz", + "integrity": "sha512-Un7Heoyj65NREbKAyIrFxeM143NZpExWmy1Nep4DLeQOeLlTeumPjoNKnBrU5D5moWXbPJgRa5Uwcdu0faVNGQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.66.0", - "@typescript-eslint/type-utils": "8.66.0", - "@typescript-eslint/utils": "8.66.0", - "@typescript-eslint/visitor-keys": "8.66.0", + "@typescript-eslint/scope-manager": "8.67.0", + "@typescript-eslint/type-utils": "8.67.0", + "@typescript-eslint/utils": "8.67.0", + "@typescript-eslint/visitor-keys": "8.67.0", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.5.0" @@ -6228,21 +6498,21 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.66.0", + "@typescript-eslint/parser": "^8.67.0", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { - "version": "8.66.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.66.0.tgz", - "integrity": "sha512-LG2dWfjZQQp0ADtAu/EWJVayefGL2UEZ3CDeI44D9v3rXB/WYUqE/jpO28KrEKul5AySrmI+Zh1v6v+xW2U9+g==", + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.67.0.tgz", + "integrity": "sha512-aVWDXbRmdXO9siTfX4ditQI1T9+zVcNazT48EJCD0v40/9RIFoUgZ05CmGEq9H2gixRpjUn/iplwvlcvutJW/Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.66.0", - "@typescript-eslint/typescript-estree": "8.66.0", - "@typescript-eslint/utils": "8.66.0", + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/typescript-estree": "8.67.0", + "@typescript-eslint/utils": "8.67.0", "debug": "^4.4.3", "ts-api-utils": "^2.5.0" }, @@ -6259,16 +6529,16 @@ } }, "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": { - "version": "8.66.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.66.0.tgz", - "integrity": "sha512-X6ypGChaWYk6PBtUg2BwuTZEFFcHJAtGTVJ9/lCTOufhZ4i9fNolQNnktq+kkMCwMj7V8Svsq7+TxSDslmhE0g==", + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.67.0.tgz", + "integrity": "sha512-fUBfTuuEulWqX6V8+O3PtScV01tzYYRUDTAirHFKoRAt7nOzoGiPt0M/bB47wWNy0coOOcgEwAMUtBpykMxl6w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.66.0", - "@typescript-eslint/types": "8.66.0", - "@typescript-eslint/typescript-estree": "8.66.0", - "@typescript-eslint/visitor-keys": "8.66.0", + "@typescript-eslint/scope-manager": "8.67.0", + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/typescript-estree": "8.67.0", + "@typescript-eslint/visitor-keys": "8.67.0", "debug": "^4.4.3" }, "engines": { @@ -6284,16 +6554,16 @@ } }, "node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.66.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.66.0.tgz", - "integrity": "sha512-8/x4INiiQb10jGgXYD7116/zQ+OL84ZIFn0za68wwFHCanT/VLbBEroWht8RV8fn0/ZCAoazHLQgwUC0UQcDfg==", + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.67.0.tgz", + "integrity": "sha512-EKQBCE9yNlRJYm7jdTW5AhDacDUmSwQb0FAJAmK2EKYrNXIsa2vxcSZx6PvJ/dEdI6lS+Y9W+EXckLj0iPFGcw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.66.0", - "@typescript-eslint/tsconfig-utils": "8.66.0", - "@typescript-eslint/types": "8.66.0", - "@typescript-eslint/visitor-keys": "8.66.0", + "@typescript-eslint/project-service": "8.67.0", + "@typescript-eslint/tsconfig-utils": "8.67.0", + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/visitor-keys": "8.67.0", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", @@ -6312,14 +6582,14 @@ } }, "node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/project-service": { - "version": "8.66.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.66.0.tgz", - "integrity": "sha512-7MthGPTt4BP69lSryqpqq8HQqxuzynssckL/jyDyk3+TNMQ3y2jFWkptCrktWvBrP+EH787Nl5N5Qpw7WZg+5g==", + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.67.0.tgz", + "integrity": "sha512-cvE8c7ulYeXN9fYuszhCeCsbzyVEXuhrRCybnBre7TUmqb5nRmBfQAwCj0O3WJFDeyAZt4VYv51vMCC9LHSdYw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.66.0", - "@typescript-eslint/types": "^8.66.0", + "@typescript-eslint/tsconfig-utils": "^8.67.0", + "@typescript-eslint/types": "^8.67.0", "debug": "^4.4.3" }, "engines": { @@ -6334,9 +6604,9 @@ } }, "node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.66.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.66.0.tgz", - "integrity": "sha512-9D5gLYZG4rOjcoag8MQ/fWI8WqA9wcPDyOGyWtWFhvM1lHRbliqUSPIY5J3zqCU1tvSwzXxnnjhQhz5Ne7mJ4g==", + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.67.0.tgz", + "integrity": "sha512-vV+LUSv5njUWsknE71fqKTlXUva+R76SaeORd6Zojcunk/6DvKFXONU3BrAs2H49mbygUXt6gbYunzwqNwlhdg==", "dev": true, "license": "MIT", "engines": { @@ -6351,16 +6621,16 @@ } }, "node_modules/typescript-eslint/node_modules/@typescript-eslint/utils": { - "version": "8.66.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.66.0.tgz", - "integrity": "sha512-jasearZPolBw5NJNYGMwxzHMF83niVWmMU1VdHzG1CyfI2VS7f7nZltnKtHcg20hW+7Uo5GfK4MeDPoU3qI8EA==", + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.67.0.tgz", + "integrity": "sha512-U9D1FdwEWBwok3hxxSdhclMb0twvt9QnjIQ0VfQ1AiX2epnpSgv2ubVDsayOFyY8K6FX+AQ7E0FKWVG3iKsj1A==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.66.0", - "@typescript-eslint/types": "8.66.0", - "@typescript-eslint/typescript-estree": "8.66.0" + "@typescript-eslint/scope-manager": "8.67.0", + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/typescript-estree": "8.67.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" diff --git a/package.json b/package.json index 9c1638d..091818f 100644 --- a/package.json +++ b/package.json @@ -17,15 +17,15 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@devvit/public-api": "^0.13.11" + "@devvit/public-api": "^0.14.1" }, "devDependencies": { - "@devvit/cli": "^0.13.11", + "@devvit/cli": "^0.14.1", "@eslint/js": "^10.0.1", - "@types/node": "^26.1.2", - "eslint": "^10.8.0", - "globals": "^17.9.0", - "typescript": "~6.0.3", - "typescript-eslint": "^8.66.0" + "@types/node": "^26.2.0", + "eslint": "^10.8.1", + "globals": "^17.11.0", + "typescript": "~7.0.2", + "typescript-eslint": "^8.67.0" } }