From 0436c7f7d76f3d36d665c0408e4938c576896f73 Mon Sep 17 00:00:00 2001 From: orangecoding Date: Sun, 12 Oct 2025 16:43:56 +0200 Subject: [PATCH] upgrading dependencies / FredyRuntime >> FredyPipeline --- README.md | 2 +- index.js | 4 +- lib/{FredyRuntime.js => FredyPipeline.js} | 4 +- package.json | 8 +- .../FredyPipeline.test.js} | 2 +- test/utils.js | 2 +- yarn.lock | 76 +++++++++---------- 7 files changed, 49 insertions(+), 49 deletions(-) rename lib/{FredyRuntime.js => FredyPipeline.js} (99%) rename test/{FredyRuntime/FredyRuntime.test.js => FredyPipeline/FredyPipeline.test.js} (98%) diff --git a/README.md b/README.md index 73059e3..af7ba44 100755 --- a/README.md +++ b/README.md @@ -202,7 +202,7 @@ flowchart TD F2["Adapter 2"] end - A1 --> B["FredyRuntime"] + A1 --> B["FredyPipeline"] A2 --> B A3 --> B B --> C1 & C2 & C3 diff --git a/index.js b/index.js index 1f8c1e3..eb70746 100755 --- a/index.js +++ b/index.js @@ -3,7 +3,7 @@ import path from 'path'; import { checkIfConfigIsAccessible, config, getProviders, refreshConfig } from './lib/utils.js'; import * as similarityCache from './lib/services/similarity-check/similarityCache.js'; import * as jobStorage from './lib/services/storage/jobStorage.js'; -import FredyRuntime from './lib/FredyRuntime.js'; +import FredyPipeline from './lib/FredyPipeline.js'; import { duringWorkingHoursOrNotSet } from './lib/utils.js'; import { runMigrations } from './lib/services/storage/migrations/migrate.js'; import { ensureDemoUserExists, ensureAdminUserExists } from './lib/services/storage/userStorage.js'; @@ -75,7 +75,7 @@ const execute = () => { .forEach(async (prov) => { const matchedProvider = providers.find((loaded) => loaded.metaInformation.id === prov.id); matchedProvider.init(prov, job.blacklist); - await new FredyRuntime( + await new FredyPipeline( matchedProvider.config, job.notificationAdapter, prov.id, diff --git a/lib/FredyRuntime.js b/lib/FredyPipeline.js similarity index 99% rename from lib/FredyRuntime.js rename to lib/FredyPipeline.js index 0d9b50c..77e5099 100755 --- a/lib/FredyRuntime.js +++ b/lib/FredyPipeline.js @@ -35,7 +35,7 @@ import logger from './services/logger.js'; * 7) Filter out entries similar to already seen ones * 8) Dispatch notifications */ -class FredyRuntime { +class FredyPipeline { /** * Create a new runtime instance for a single provider/job execution. * @@ -211,4 +211,4 @@ class FredyRuntime { } } -export default FredyRuntime; +export default FredyPipeline; diff --git a/package.json b/package.json index bb6ba7b..7aa5878 100755 --- a/package.json +++ b/package.json @@ -76,14 +76,14 @@ "node-mailjet": "6.0.9", "p-throttle": "^8.0.0", "package-up": "^5.0.0", - "puppeteer": "^24.23.0", + "puppeteer": "^24.24.0", "puppeteer-extra": "^3.3.6", "puppeteer-extra-plugin-stealth": "^2.11.2", "query-string": "9.3.1", "react": "18.3.1", "react-dom": "18.3.1", - "react-router": "7.9.3", - "react-router-dom": "7.9.3", + "react-router": "7.9.4", + "react-router-dom": "7.9.4", "restana": "5.1.0", "semver": "^7.7.3", "serve-static": "2.2.0", @@ -105,7 +105,7 @@ "history": "5.3.0", "husky": "9.1.7", "less": "4.4.2", - "lint-staged": "16.2.3", + "lint-staged": "16.2.4", "mocha": "11.7.4", "nodemon": "^3.1.10", "prettier": "3.6.2" diff --git a/test/FredyRuntime/FredyRuntime.test.js b/test/FredyPipeline/FredyPipeline.test.js similarity index 98% rename from test/FredyRuntime/FredyRuntime.test.js rename to test/FredyPipeline/FredyPipeline.test.js index 89817d0..500b7e4 100644 --- a/test/FredyRuntime/FredyRuntime.test.js +++ b/test/FredyPipeline/FredyPipeline.test.js @@ -2,7 +2,7 @@ import { expect } from 'chai'; import * as similarityCache from '../../lib/services/similarity-check/similarityCache.js'; import { mockFredy } from '../utils.js'; -describe('FredyRuntime', () => { +describe('FredyPipeline', () => { afterEach(() => { similarityCache.invalidateAllForTest(); }); diff --git a/test/utils.js b/test/utils.js index bf5ab73..aa6d086 100644 --- a/test/utils.js +++ b/test/utils.js @@ -6,7 +6,7 @@ import { send } from './mocks/mockNotification.js'; export const providerConfig = JSON.parse(await readFile(new URL('./provider/testProvider.json', import.meta.url))); export const mockFredy = async () => { - return await esmock('../lib/FredyRuntime', { + return await esmock('../lib/FredyPipeline', { '../lib/services/storage/listingsStorage.js': { ...mockStore, }, diff --git a/yarn.lock b/yarn.lock index 0db6348..bd02169 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1339,17 +1339,17 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@puppeteer/browsers@2.10.10": - version "2.10.10" - resolved "https://registry.yarnpkg.com/@puppeteer/browsers/-/browsers-2.10.10.tgz#f806f92d966918c931fb9c48052eba2db848beaa" - integrity sha512-3ZG500+ZeLql8rE0hjfhkycJjDj0pI/btEh3L9IkWUYcOrgP0xCNRq3HbtbqOPbvDhFaAWD88pDFtlLv8ns8gA== +"@puppeteer/browsers@2.10.11": + version "2.10.11" + resolved "https://registry.yarnpkg.com/@puppeteer/browsers/-/browsers-2.10.11.tgz#e819022871ed63ca8c21a97e3d06963e99ed44a3" + integrity sha512-kp3ORGce+oC3qUMJ+g5NH9W4Q7mMG7gV2I+alv0bCbfkZ36B2V/xKCg9uYavSgjmsElhwBneahWjJP7A6fuKLw== dependencies: debug "^4.4.3" extract-zip "^2.0.1" progress "^2.0.3" proxy-agent "^6.5.0" semver "^7.7.2" - tar-fs "^3.1.0" + tar-fs "^3.1.1" yargs "^17.7.2" "@resvg/resvg-js-android-arm-eabi@2.4.1": @@ -4566,15 +4566,15 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -lint-staged@16.2.3: - version "16.2.3" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-16.2.3.tgz#790866221d75602510507b5be40b2c7963715960" - integrity sha512-1OnJEESB9zZqsp61XHH2fvpS1es3hRCxMplF/AJUDa8Ho8VrscYDIuxGrj3m8KPXbcWZ8fT9XTMUhEQmOVKpKw== +lint-staged@16.2.4: + version "16.2.4" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-16.2.4.tgz#1f166370e32d9b7eb10583e86d86e1117f7ab489" + integrity sha512-Pkyr/wd90oAyXk98i/2KwfkIhoYQUMtss769FIT9hFM5ogYZwrk+GRE46yKXSg2ZGhcJ1p38Gf5gmI5Ohjg2yg== dependencies: commander "^14.0.1" listr2 "^9.0.4" micromatch "^4.0.8" - nano-spawn "^1.0.3" + nano-spawn "^2.0.0" pidtree "^0.6.0" string-argv "^0.3.2" yaml "^2.8.1" @@ -5409,10 +5409,10 @@ ms@^2.1.1, ms@^2.1.3: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -nano-spawn@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/nano-spawn/-/nano-spawn-1.0.3.tgz#ef8d89a275eebc8657e67b95fc312a6527a05b8d" - integrity sha512-jtpsQDetTnvS2Ts1fiRdci5rx0VYws5jGyC+4IYOTnIQ/wwdf6JdomlHBwqC3bJYOvaKu0C2GSZ1A60anrYpaA== +nano-spawn@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/nano-spawn/-/nano-spawn-2.0.0.tgz#f1250434c09ae18870d4f729fc54b406cf85a3e1" + integrity sha512-tacvGzUY5o2D8CBh2rrwxyNojUsZNU2zjNTzKQrkgGJQTbGAfArVWXSKMBokBeeg6C7OLRGUEyoFlYbfeWQIqw== nanoid@5.1.6: version "5.1.6" @@ -5970,12 +5970,12 @@ punycode@^2.1.0: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -puppeteer-core@24.23.0: - version "24.23.0" - resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-24.23.0.tgz#1f84abafa480358652ae8df340af984438173a14" - integrity sha512-yl25C59gb14sOdIiSnJ08XiPP+O2RjuyZmEG+RjYmCXO7au0jcLf7fRiyii96dXGUBW7Zwei/mVKfxMx/POeFw== +puppeteer-core@24.24.0: + version "24.24.0" + resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-24.24.0.tgz#3027c0d59c5246a00e860000e8232745a035e7d6" + integrity sha512-RR5AeQ6dIbSepDe9PTtfgK1fgD7TuA9qqyGxPbFCyGfvfkbR7MiqNYdE7AhbTaFIqG3hFBtWwbVKVZF8oEqj7Q== dependencies: - "@puppeteer/browsers" "2.10.10" + "@puppeteer/browsers" "2.10.11" chromium-bidi "9.1.0" debug "^4.4.3" devtools-protocol "0.0.1508733" @@ -6030,16 +6030,16 @@ puppeteer-extra@^3.3.6: debug "^4.1.1" deepmerge "^4.2.2" -puppeteer@^24.23.0: - version "24.23.0" - resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-24.23.0.tgz#fa3c1bffc1b40c3d7a59b9463d444ff4be69f5c7" - integrity sha512-BVR1Lg8sJGKXY79JARdIssFWK2F6e1j+RyuJP66w4CUmpaXjENicmA3nNpUXA8lcTdDjAndtP+oNdni3T/qQqA== +puppeteer@^24.24.0: + version "24.24.0" + resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-24.24.0.tgz#f58ecdbf99a579b396e6f60636821696fdd1483d" + integrity sha512-jRn6T8rSrQZXIplXICpH2zYJ2XrIFY7Ug0+TxRTuwY8ZTL7+MKDvFH0aLG7Xx3ts4twzxIKZmiYo+qg7whNpZw== dependencies: - "@puppeteer/browsers" "2.10.10" + "@puppeteer/browsers" "2.10.11" chromium-bidi "9.1.0" cosmiconfig "^9.0.0" devtools-protocol "0.0.1508733" - puppeteer-core "24.23.0" + puppeteer-core "24.24.0" typed-query-selector "^2.12.0" qs@^6.14.0: @@ -6129,17 +6129,17 @@ react-resizable@^3.0.5: prop-types "15.x" react-draggable "^4.0.3" -react-router-dom@7.9.3: - version "7.9.3" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-7.9.3.tgz#67ab1655f67b9b6108fe20ed3d4881b53dccf87a" - integrity sha512-1QSbA0TGGFKTAc/aWjpfW/zoEukYfU4dc1dLkT/vvf54JoGMkW+fNA+3oyo2gWVW1GM7BxjJVHz5GnPJv40rvg== +react-router-dom@7.9.4: + version "7.9.4" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-7.9.4.tgz#37d35b4b7f730b37434f2b7e95121ef557a6b538" + integrity sha512-f30P6bIkmYvnHHa5Gcu65deIXoA2+r3Eb6PJIAddvsT9aGlchMatJ51GgpU470aSqRRbFX22T70yQNUGuW3DfA== dependencies: - react-router "7.9.3" + react-router "7.9.4" -react-router@7.9.3: - version "7.9.3" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-7.9.3.tgz#f2d5ff6181851de3df3acb4e7364fce0dee5fba2" - integrity sha512-4o2iWCFIwhI/eYAIL43+cjORXYn/aRQPgtFRRZb3VzoyQ5Uej0Bmqj7437L97N9NJW4wnicSwLOLS+yCXfAPgg== +react-router@7.9.4: + version "7.9.4" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-7.9.4.tgz#2c4249e5d0a6bb8b8f6bf0ede8f5077e4ff8024f" + integrity sha512-SD3G8HKviFHg9xj7dNODUKDFgpG4xqD5nhyd0mYoB5iISepuZAvzSr8ywxgxKJ52yRzf/HWtVHc9AWwoTbljvA== dependencies: cookie "^1.0.1" set-cookie-parser "^2.6.0" @@ -7057,10 +7057,10 @@ tar-fs@^2.0.0: pump "^3.0.0" tar-stream "^2.1.4" -tar-fs@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-3.1.0.tgz#4675e2254d81410e609d91581a762608de999d25" - integrity sha512-5Mty5y/sOF1YWj1J6GiBodjlDc05CUR8PKXrsnFAiSG0xA+GHeWLovaZPYUDXkH/1iKRf2+M5+OrRgzC7O9b7w== +tar-fs@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-3.1.1.tgz#4f164e59fb60f103d472360731e8c6bb4a7fe9ef" + integrity sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg== dependencies: pump "^3.0.0" tar-stream "^3.1.5"