From 8160a7ffbd9097543c05311ca9a6c6f9236950aa Mon Sep 17 00:00:00 2001 From: TheBeastLT Date: Mon, 19 Dec 2022 18:53:27 +0100 Subject: [PATCH] bump dependencies --- addon/package-lock.json | 151 ++++++++++++++++++---------------------- addon/package.json | 14 ++-- catalogs/addon.js | 2 +- catalogs/package.json | 10 +-- 4 files changed, 82 insertions(+), 95 deletions(-) diff --git a/addon/package-lock.json b/addon/package-lock.json index b565222..e1439d3 100644 --- a/addon/package-lock.json +++ b/addon/package-lock.json @@ -16,20 +16,20 @@ "cache-manager": "^3.4.4", "cache-manager-mongodb": "^0.3.0", "debrid-link-api": "^1.0.1", - "express-rate-limit": "^6.4.0", + "express-rate-limit": "^6.7.0", "magnet-uri": "^6.2.0", "named-queue": "^2.2.1", "offcloud-api": "^1.0.0", "parse-torrent-title": "git://github.com/TheBeastLT/parse-torrent-title.git#c69d06014f83da06c1a8f571c21e00eb8c9aabef", - "pg": "^8.7.3", + "pg": "^8.8.0", "pg-hstore": "^2.3.4", "premiumize-api": "^1.0.3", "real-debrid-api": "git://github.com/TheBeastLT/node-real-debrid.git#d1f7eaa8593b947edbfbc8a92a176448b48ef445", - "request-ip": "^2.2.0", - "sequelize": "^6.21.0", - "stremio-addon-sdk": "^1.6.7", - "ua-parser-js": "^1.0.2", - "user-agents": "^1.0.1050" + "request-ip": "^3.3.0", + "sequelize": "^6.27.0", + "stremio-addon-sdk": "^1.6.10", + "ua-parser-js": "^1.0.32", + "user-agents": "^1.0.1234" } }, "node_modules/@putdotio/api-client": { @@ -719,9 +719,9 @@ } }, "node_modules/express-rate-limit": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.4.0.tgz", - "integrity": "sha512-lxQRZI4gi3qAWTf0/Uqsyugsz57h8bd7QyllXBgJvd6DJKokzW7C5DTaNvwzvAQzwHGFaItybfYGhC8gpu0V2A==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.7.0.tgz", + "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==", "engines": { "node": ">= 12.9.0" }, @@ -1033,11 +1033,6 @@ "node": ">= 0.10" } }, - "node_modules/is_js": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/is_js/-/is_js-0.9.0.tgz", - "integrity": "sha1-CrlFQFArp6+iTIVqqYVWFmnpxS0=" - }, "node_modules/is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", @@ -1463,14 +1458,14 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, "node_modules/pg": { - "version": "8.7.3", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.7.3.tgz", - "integrity": "sha512-HPmH4GH4H3AOprDJOazoIcpI49XFsHCe8xlrjHkWiapdbHK+HLtbm/GQzXYAZwmPju/kzKhjaSfMACG+8cgJcw==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.8.0.tgz", + "integrity": "sha512-UXYN0ziKj+AeNNP7VDMwrehpACThH7LUl/p8TDFpEUuSejCUIwGSfxpHsPvtM6/WXFy6SU4E5RG4IJV/TZAGjw==", "dependencies": { "buffer-writer": "2.0.0", "packet-reader": "1.0.0", "pg-connection-string": "^2.5.0", - "pg-pool": "^3.5.1", + "pg-pool": "^3.5.2", "pg-protocol": "^1.5.0", "pg-types": "^2.1.0", "pgpass": "1.x" @@ -1479,7 +1474,7 @@ "node": ">= 8.0.0" }, "peerDependencies": { - "pg-native": ">=2.0.0" + "pg-native": ">=3.0.1" }, "peerDependenciesMeta": { "pg-native": { @@ -1512,9 +1507,9 @@ } }, "node_modules/pg-pool": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.1.tgz", - "integrity": "sha512-6iCR0wVrro6OOHFsyavV+i6KYL4lVNyYAB9RD18w66xSzN+d8b66HiwuP30Gp1SH5O9T82fckkzsRjlrhD0ioQ==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.2.tgz", + "integrity": "sha512-His3Fh17Z4eg7oANLob6ZvH8xIVen3phEZh2QuyrIl4dQSDVEabNducv6ysROKpDNPSD+12tONZVWfSgMvDD9w==", "peerDependencies": { "pg": ">=8.0" } @@ -1715,12 +1710,9 @@ } }, "node_modules/request-ip": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/request-ip/-/request-ip-2.2.0.tgz", - "integrity": "sha512-Hn4zUAr+XHbUs2RrfHur62t7+UhvtevqK32ordFewguEfNHUkhSdYgbG7PDGmXZEzqEXll9bei0+VMe6gkmuUQ==", - "dependencies": { - "is_js": "^0.9.0" - } + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/request-ip/-/request-ip-3.3.0.tgz", + "integrity": "sha512-cA6Xh6e0fDBBBwH77SLJaJPBmD3nWVAcF9/XAcsrIHdjhFzFiB5aNQFytdjCGPezU3ROwrR11IddKAM08vohxA==" }, "node_modules/request/node_modules/qs": { "version": "6.5.2", @@ -1751,9 +1743,9 @@ } }, "node_modules/retry-as-promised": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-5.0.0.tgz", - "integrity": "sha512-6S+5LvtTl2ggBumk04hBo/4Uf6fRJUwIgunGZ7CYEBCeufGFW1Pu6ucUf/UskHeWOIsUcLOGLFXPig5tR5V1nA==" + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-6.1.0.tgz", + "integrity": "sha512-Hj/jY+wFC+SB9SDlIIFWiGOHnNG0swYbGYsOj2BJ8u2HKUaobNKab0OIC0zOLYzDy0mb7A4xA5BMo4LMz5YtEA==" }, "node_modules/router": { "version": "1.3.4", @@ -1863,9 +1855,9 @@ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" }, "node_modules/sequelize": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.21.0.tgz", - "integrity": "sha512-QItP+QMoZL7KWaYtmRRb41sQ9Ua+dpWQbdREO4jYIUBg5hUfRiGq2i2/gAa25B84ft0EzDPY3UvCQS945ytNvA==", + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.27.0.tgz", + "integrity": "sha512-Rm7BM8HQekeABup0KdtSHriu8ppJuHj2TJWCxvZtzU6j8V1LVnBk2rs38P8r4gMWgdLKs5NYoLC4il95KLsv0w==", "funding": [ { "type": "opencollective", @@ -1882,7 +1874,7 @@ "moment": "^2.29.1", "moment-timezone": "^0.5.34", "pg-connection-string": "^2.5.0", - "retry-as-promised": "^5.0.0", + "retry-as-promised": "^6.1.0", "semver": "^7.3.5", "sequelize-pool": "^7.1.0", "toposort-class": "^1.0.1", @@ -1903,6 +1895,9 @@ "mysql2": { "optional": true }, + "oracledb": { + "optional": true + }, "pg": { "optional": true }, @@ -2079,9 +2074,9 @@ } }, "node_modules/stremio-addon-sdk": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/stremio-addon-sdk/-/stremio-addon-sdk-1.6.7.tgz", - "integrity": "sha512-p/OU7RkwmDSr0Plp7u8RY5BI6knxhepXUsg2VucRsqXvoFh2G4T9TUIhcZh8DtBQrL1IX00AsYV8JR19eoBJhw==", + "version": "1.6.10", + "resolved": "https://registry.npmjs.org/stremio-addon-sdk/-/stremio-addon-sdk-1.6.10.tgz", + "integrity": "sha512-+U/lDGv73JPZa7OOy8eMb+SkUFhnHuZGBRXuKNeXcz706oDdwC/sQe9r8Wxw2A7Cw05+f/CQIJSl4zIcmKBkGg==", "dependencies": { "chalk": "^2.4.2", "cors": "^2.8.4", @@ -2256,9 +2251,9 @@ } }, "node_modules/ua-parser-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz", - "integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==", + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.32.tgz", + "integrity": "sha512-dXVsz3M4j+5tTiovFVyVqssXBu5HM47//YSOeZ9fQkdDKkfzv2v3PP1jmH6FUyPW+yCSn7aBVK1fGGKNhowdDA==", "funding": [ { "type": "opencollective", @@ -2308,9 +2303,9 @@ "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==" }, "node_modules/user-agents": { - "version": "1.0.1050", - "resolved": "https://registry.npmjs.org/user-agents/-/user-agents-1.0.1050.tgz", - "integrity": "sha512-0VXhPI6Pq9OBcwvtssDzcxCeq94yIQy8Yhtv8kFcisxGCuq8OtQqqnmRhJ8hcSdU3Kx4HwLLM1eUU/MdF6tSTg==", + "version": "1.0.1234", + "resolved": "https://registry.npmjs.org/user-agents/-/user-agents-1.0.1234.tgz", + "integrity": "sha512-Fqd1trqGBfPCNef6+RjRCu17ipPGnNQhPaaa66+Ux4Etx8Ri/4/qCWm3uG1Y2JquNks5tETttgWLjhbvddfo5A==", "dependencies": { "dot-json": "^1.2.2", "lodash.clonedeep": "^4.5.0" @@ -2997,9 +2992,9 @@ } }, "express-rate-limit": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.4.0.tgz", - "integrity": "sha512-lxQRZI4gi3qAWTf0/Uqsyugsz57h8bd7QyllXBgJvd6DJKokzW7C5DTaNvwzvAQzwHGFaItybfYGhC8gpu0V2A==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.7.0.tgz", + "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==", "requires": {} }, "ext": { @@ -3226,11 +3221,6 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, - "is_js": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/is_js/-/is_js-0.9.0.tgz", - "integrity": "sha1-CrlFQFArp6+iTIVqqYVWFmnpxS0=" - }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", @@ -3529,14 +3519,14 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, "pg": { - "version": "8.7.3", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.7.3.tgz", - "integrity": "sha512-HPmH4GH4H3AOprDJOazoIcpI49XFsHCe8xlrjHkWiapdbHK+HLtbm/GQzXYAZwmPju/kzKhjaSfMACG+8cgJcw==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.8.0.tgz", + "integrity": "sha512-UXYN0ziKj+AeNNP7VDMwrehpACThH7LUl/p8TDFpEUuSejCUIwGSfxpHsPvtM6/WXFy6SU4E5RG4IJV/TZAGjw==", "requires": { "buffer-writer": "2.0.0", "packet-reader": "1.0.0", "pg-connection-string": "^2.5.0", - "pg-pool": "^3.5.1", + "pg-pool": "^3.5.2", "pg-protocol": "^1.5.0", "pg-types": "^2.1.0", "pgpass": "1.x" @@ -3561,9 +3551,9 @@ "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" }, "pg-pool": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.1.tgz", - "integrity": "sha512-6iCR0wVrro6OOHFsyavV+i6KYL4lVNyYAB9RD18w66xSzN+d8b66HiwuP30Gp1SH5O9T82fckkzsRjlrhD0ioQ==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.2.tgz", + "integrity": "sha512-His3Fh17Z4eg7oANLob6ZvH8xIVen3phEZh2QuyrIl4dQSDVEabNducv6ysROKpDNPSD+12tONZVWfSgMvDD9w==", "requires": {} }, "pg-protocol": { @@ -3736,12 +3726,9 @@ } }, "request-ip": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/request-ip/-/request-ip-2.2.0.tgz", - "integrity": "sha512-Hn4zUAr+XHbUs2RrfHur62t7+UhvtevqK32ordFewguEfNHUkhSdYgbG7PDGmXZEzqEXll9bei0+VMe6gkmuUQ==", - "requires": { - "is_js": "^0.9.0" - } + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/request-ip/-/request-ip-3.3.0.tgz", + "integrity": "sha512-cA6Xh6e0fDBBBwH77SLJaJPBmD3nWVAcF9/XAcsrIHdjhFzFiB5aNQFytdjCGPezU3ROwrR11IddKAM08vohxA==" }, "require-at": { "version": "1.0.6", @@ -3758,9 +3745,9 @@ } }, "retry-as-promised": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-5.0.0.tgz", - "integrity": "sha512-6S+5LvtTl2ggBumk04hBo/4Uf6fRJUwIgunGZ7CYEBCeufGFW1Pu6ucUf/UskHeWOIsUcLOGLFXPig5tR5V1nA==" + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-6.1.0.tgz", + "integrity": "sha512-Hj/jY+wFC+SB9SDlIIFWiGOHnNG0swYbGYsOj2BJ8u2HKUaobNKab0OIC0zOLYzDy0mb7A4xA5BMo4LMz5YtEA==" }, "router": { "version": "1.3.4", @@ -3856,9 +3843,9 @@ } }, "sequelize": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.21.0.tgz", - "integrity": "sha512-QItP+QMoZL7KWaYtmRRb41sQ9Ua+dpWQbdREO4jYIUBg5hUfRiGq2i2/gAa25B84ft0EzDPY3UvCQS945ytNvA==", + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.27.0.tgz", + "integrity": "sha512-Rm7BM8HQekeABup0KdtSHriu8ppJuHj2TJWCxvZtzU6j8V1LVnBk2rs38P8r4gMWgdLKs5NYoLC4il95KLsv0w==", "requires": { "@types/debug": "^4.1.7", "@types/validator": "^13.7.1", @@ -3869,7 +3856,7 @@ "moment": "^2.29.1", "moment-timezone": "^0.5.34", "pg-connection-string": "^2.5.0", - "retry-as-promised": "^5.0.0", + "retry-as-promised": "^6.1.0", "semver": "^7.3.5", "sequelize-pool": "^7.1.0", "toposort-class": "^1.0.1", @@ -4001,9 +3988,9 @@ } }, "stremio-addon-sdk": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/stremio-addon-sdk/-/stremio-addon-sdk-1.6.7.tgz", - "integrity": "sha512-p/OU7RkwmDSr0Plp7u8RY5BI6knxhepXUsg2VucRsqXvoFh2G4T9TUIhcZh8DtBQrL1IX00AsYV8JR19eoBJhw==", + "version": "1.6.10", + "resolved": "https://registry.npmjs.org/stremio-addon-sdk/-/stremio-addon-sdk-1.6.10.tgz", + "integrity": "sha512-+U/lDGv73JPZa7OOy8eMb+SkUFhnHuZGBRXuKNeXcz706oDdwC/sQe9r8Wxw2A7Cw05+f/CQIJSl4zIcmKBkGg==", "requires": { "chalk": "^2.4.2", "cors": "^2.8.4", @@ -4148,9 +4135,9 @@ } }, "ua-parser-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz", - "integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==" + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.32.tgz", + "integrity": "sha512-dXVsz3M4j+5tTiovFVyVqssXBu5HM47//YSOeZ9fQkdDKkfzv2v3PP1jmH6FUyPW+yCSn7aBVK1fGGKNhowdDA==" }, "underscore": { "version": "1.13.1", @@ -4184,9 +4171,9 @@ "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==" }, "user-agents": { - "version": "1.0.1050", - "resolved": "https://registry.npmjs.org/user-agents/-/user-agents-1.0.1050.tgz", - "integrity": "sha512-0VXhPI6Pq9OBcwvtssDzcxCeq94yIQy8Yhtv8kFcisxGCuq8OtQqqnmRhJ8hcSdU3Kx4HwLLM1eUU/MdF6tSTg==", + "version": "1.0.1234", + "resolved": "https://registry.npmjs.org/user-agents/-/user-agents-1.0.1234.tgz", + "integrity": "sha512-Fqd1trqGBfPCNef6+RjRCu17ipPGnNQhPaaa66+Ux4Etx8Ri/4/qCWm3uG1Y2JquNks5tETttgWLjhbvddfo5A==", "requires": { "dot-json": "^1.2.2", "lodash.clonedeep": "^4.5.0" diff --git a/addon/package.json b/addon/package.json index 11a8b2d..5977454 100644 --- a/addon/package.json +++ b/addon/package.json @@ -15,19 +15,19 @@ "cache-manager": "^3.4.4", "cache-manager-mongodb": "^0.3.0", "debrid-link-api": "^1.0.1", - "express-rate-limit": "^6.4.0", + "express-rate-limit": "^6.7.0", "magnet-uri": "^6.2.0", "named-queue": "^2.2.1", "offcloud-api": "^1.0.0", "parse-torrent-title": "git://github.com/TheBeastLT/parse-torrent-title.git#c69d06014f83da06c1a8f571c21e00eb8c9aabef", - "pg": "^8.7.3", + "pg": "^8.8.0", "pg-hstore": "^2.3.4", "premiumize-api": "^1.0.3", "real-debrid-api": "git://github.com/TheBeastLT/node-real-debrid.git#d1f7eaa8593b947edbfbc8a92a176448b48ef445", - "request-ip": "^2.2.0", - "sequelize": "^6.21.0", - "stremio-addon-sdk": "^1.6.7", - "ua-parser-js": "^1.0.2", - "user-agents": "^1.0.1050" + "request-ip": "^3.3.0", + "sequelize": "^6.27.0", + "stremio-addon-sdk": "^1.6.10", + "ua-parser-js": "^1.0.32", + "user-agents": "^1.0.1234" } } diff --git a/catalogs/addon.js b/catalogs/addon.js index 3ec1b3a..004b73b 100644 --- a/catalogs/addon.js +++ b/catalogs/addon.js @@ -6,7 +6,7 @@ const { getMetas } = require('./lib/metadata'); const { cacheWrapCatalog, cacheWrapIds } = require('./lib/cache'); const repository = require('./lib/repository'); -const CACHE_MAX_AGE = process.env.CACHE_MAX_AGE || 4 * 60 * 60; // 4 hours in seconds +const CACHE_MAX_AGE = parseInt(process.env.CACHE_MAX_AGE) || 4 * 60 * 60; // 4 hours in seconds const STALE_REVALIDATE_AGE = 4 * 60 * 60; // 4 hours const STALE_ERROR_AGE = 7 * 24 * 60 * 60; // 7 days diff --git a/catalogs/package.json b/catalogs/package.json index 3e8cb18..d19698e 100644 --- a/catalogs/package.json +++ b/catalogs/package.json @@ -15,11 +15,11 @@ "bottleneck": "^2.19.5", "cache-manager": "^3.4.4", "cache-manager-mongodb": "^0.3.0", - "moment": "^2.29.3", - "pg": "^8.7.3", + "moment": "^2.29.4", + "pg": "^8.8.0", "pg-hstore": "^2.3.4", - "request-ip": "^2.2.0", - "sequelize": "^6.21.0", - "stremio-addon-sdk": "^1.6.5" + "request-ip": "^3.3.0", + "sequelize": "^6.27.0", + "stremio-addon-sdk": "^1.6.10" } }