diff --git a/README.md b/README.md index f2866aa3..ed17775e 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ Framework to create External adapters, microservices that serve as middleware to ## Requirements -- Node.js 22+ +- Node.js 22.12+ - Yarn ### Optional development tools diff --git a/package.json b/package.json index 96aa47a7..c5a3cda2 100644 --- a/package.json +++ b/package.json @@ -5,11 +5,14 @@ "license": "MIT", "repository": "git://github.com/smartcontractkit/ea-framework-js.git", "packageManager": "yarn@1.22.22", + "engines": { + "node": ">=22.12.0" + }, "dependencies": { "@date-fns/tz": "1.5.0", "ajv": "8.20.0", "axios": "1.21.0", - "eventsource": "4.1.1", + "eventsource": "5.1.4", "fastify": "5.12.7", "ioredis": "5.11.1", "mock-socket": "9.3.1", diff --git a/scripts/generator-adapter/generators/app/templates/jest.config.js b/scripts/generator-adapter/generators/app/templates/jest.config.js index 69b8d0f0..fe89146e 100644 --- a/scripts/generator-adapter/generators/app/templates/jest.config.js +++ b/scripts/generator-adapter/generators/app/templates/jest.config.js @@ -1,6 +1,7 @@ module.exports = { modulePathIgnorePatterns: ['./dist'], - // `cookie` v2 (pulled in by fastify -> light-my-request) is ESM-only. Jest's module loader - // can't `require()` ESM, so let babel-jest transform that package to CommonJS. - transformIgnorePatterns: ['/node_modules/(?!cookie/)'], + // Jest's module loader can't `require()` ESM. Packages listed in the negative lookahead below + // ship ESM-only (or ESM-first) builds, so they are excluded from the ignore list and transformed + // to CommonJS by babel-jest. + transformIgnorePatterns: ['/node_modules/(?!(cookie|eventsource|eventsource-parser)/)'], } diff --git a/yarn.lock b/yarn.lock index 0889a80e..95d666b6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1931,17 +1931,17 @@ ethers@6.17.0: tslib "2.7.0" ws "8.21.0" -eventsource-parser@^3.0.1: - version "3.0.8" - resolved "https://registry.yarnpkg.com/eventsource-parser/-/eventsource-parser-3.0.8.tgz" - integrity sha512-70QWGkr4snxr0OXLRWsFLeRBIRPuQOvt4s8QYjmUlmlkyTZkRqS7EDVRZtzU3TiyDbXSzaOeF0XUKy8PchzukQ== +eventsource-parser@^4.1.2: + version "4.1.3" + resolved "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-4.1.3.tgz#365be753e773294b363516f01b2e26a12b834ec7" + integrity sha512-jZVIVilXZfAx6H20ZKKEj5dabbpD9ETmMj3uHsjMmgBzBHB6tsHrmdWB4mAiy3amtN6MOoVkfXRQu4wf1n88Rw== -eventsource@4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/eventsource/-/eventsource-4.1.1.tgz#89ad4c69cdd26e19ebb8fb1d79608fccac4bf67b" - integrity sha512-D6bTRWh6KahHTK/m4WnjPQyEinNPf9eFLEZSEoj7d6fTibspnAVYfzHvirL7u/aoX5d9YYfIkBVAhmigUELk9w== +eventsource@5.1.4: + version "5.1.4" + resolved "https://registry.npmjs.org/eventsource/-/eventsource-5.1.4.tgz#9a0d9790a9be28951fa95d9da5b7c843692e24d5" + integrity sha512-awkjURTcaMUKjtEqM/78nMtFSfGcgGST6EbXGV2/E7LJXzWwnNaByn1zACiX9VluWzokVeHpjRdzo3nZr9zhMg== dependencies: - eventsource-parser "^3.0.1" + eventsource-parser "^4.1.2" execa@^9.6.1: version "9.6.1"