diff --git a/CHANGELOG.md b/CHANGELOG.md index f659e0b..2ebb7cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,368 +1,389 @@ # Changelog -## [Unreleased](https://github.com/feathersjs-ecosystem/feathers-sync/tree/HEAD) +## [v3.1.1](https://github.com/feathersjs/feathers-sync/tree/v3.1.1) (2025-01-06) -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/v3.0.3...HEAD) +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v3.1.0...v3.1.1) **Merged pull requests:** -- fix: Make sure all tests run [\#189](https://github.com/feathersjs-ecosystem/feathers-sync/pull/189) ([daffl](https://github.com/daffl)) -- fix: check context before context.toJSON [\#187](https://github.com/feathersjs-ecosystem/feathers-sync/pull/187) ([palmtown](https://github.com/palmtown)) -- fix: Call context.toJSON if available [\#185](https://github.com/feathersjs-ecosystem/feathers-sync/pull/185) ([daffl](https://github.com/daffl)) +- fix\\(amqp\\): remove event listener when channel is closed [\\#203](https://github.com/feathersjs/feathers-sync/pull/203) ([daffl](https://github.com/daffl)) +- chore: Update all dependencies [\\#205](https://github.com/feathersjs/feathers-sync/pull/205) ([daffl](https://github.com/daffl)) +- chore: Update all dependencies [\\#204](https://github.com/feathersjs/feathers-sync/pull/204) ([daffl](https://github.com/daffl)) -## [v3.0.3](https://github.com/feathersjs-ecosystem/feathers-sync/tree/v3.0.3) (2023-04-07) +## [v3.1.0](https://github.com/feathersjs/feathers-sync/tree/v3.1.0) (2025-06-24) -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/v3.0.2...v3.0.3) +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v3.0.3...v3.1.0) **Closed issues:** -- describe.only causing tests to be skipped [\#188](https://github.com/feathersjs-ecosystem/feathers-sync/issues/188) -- TypeError: Cannot read properties of undefined \(reading 'toJSON'\) [\#186](https://github.com/feathersjs-ecosystem/feathers-sync/issues/186) +- Feathers sync does not respect the built-in reconnection strategy in node-redis [\#194](https://github.com/feathersjs/feathers-sync/issues/194) +- Determine if event is a synced event [\#193](https://github.com/feathersjs/feathers-sync/issues/193) -## [v3.0.2](https://github.com/feathersjs-ecosystem/feathers-sync/tree/v3.0.2) (2023-02-22) +**Merged pull requests:** + +- fix: Clone Redis error handlers [\#201](https://github.com/feathersjs/feathers-sync/pull/201) ([daffl](https://github.com/daffl)) +- feat: Update all dependencies [\#200](https://github.com/feathersjs/feathers-sync/pull/200) ([daffl](https://github.com/daffl)) +- fix\(redis\): fix debug message for redis uri [\#192](https://github.com/feathersjs/feathers-sync/pull/192) ([green3g](https://github.com/green3g)) + +## [v3.0.3](https://github.com/feathersjs/feathers-sync/tree/v3.0.3) (2023-04-07) + +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v3.0.2...v3.0.3) + +**Closed issues:** + +- describe.only causing tests to be skipped [\#188](https://github.com/feathersjs/feathers-sync/issues/188) +- TypeError: Cannot read properties of undefined \(reading 'toJSON'\) [\#186](https://github.com/feathersjs/feathers-sync/issues/186) + +**Merged pull requests:** + +- fix: Make sure all tests run [\#189](https://github.com/feathersjs/feathers-sync/pull/189) ([daffl](https://github.com/daffl)) +- fix: check context before context.toJSON [\#187](https://github.com/feathersjs/feathers-sync/pull/187) ([palmtown](https://github.com/palmtown)) +- fix: Call context.toJSON if available [\#185](https://github.com/feathersjs/feathers-sync/pull/185) ([daffl](https://github.com/daffl)) + +## [v3.0.2](https://github.com/feathersjs/feathers-sync/tree/v3.0.2) (2023-02-22) -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/v3.0.1...v3.0.2) +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v3.0.1...v3.0.2) **Closed issues:** -- On V5 Dove, service details missing in calls [\#184](https://github.com/feathersjs-ecosystem/feathers-sync/issues/184) -- Feathers-sync Redis Adapter with an existing Redis Sentinel client and Feathers-Socket.io [\#182](https://github.com/feathersjs-ecosystem/feathers-sync/issues/182) -- High RAM usage when large files are uploaded [\#181](https://github.com/feathersjs-ecosystem/feathers-sync/issues/181) -- startup errors after update to 3.0.0 with redis adapter [\#178](https://github.com/feathersjs-ecosystem/feathers-sync/issues/178) -- bson - cyclic dependency detected [\#168](https://github.com/feathersjs-ecosystem/feathers-sync/issues/168) +- On V5 Dove, service details missing in calls [\#184](https://github.com/feathersjs/feathers-sync/issues/184) +- Feathers-sync Redis Adapter with an existing Redis Sentinel client and Feathers-Socket.io [\#182](https://github.com/feathersjs/feathers-sync/issues/182) +- High RAM usage when large files are uploaded [\#181](https://github.com/feathersjs/feathers-sync/issues/181) +- startup errors after update to 3.0.0 with redis adapter [\#178](https://github.com/feathersjs/feathers-sync/issues/178) +- bson - cyclic dependency detected [\#168](https://github.com/feathersjs/feathers-sync/issues/168) -## [v3.0.1](https://github.com/feathersjs-ecosystem/feathers-sync/tree/v3.0.1) (2022-03-15) +## [v3.0.1](https://github.com/feathersjs/feathers-sync/tree/v3.0.1) (2022-03-15) -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/v3.0.0...v3.0.1) +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v3.0.0...v3.0.1) **Merged pull requests:** -- Subscribe to Redis messages after Redis client connects. Subscribing … [\#180](https://github.com/feathersjs-ecosystem/feathers-sync/pull/180) ([babysealclubber](https://github.com/babysealclubber)) -- chore\(dependencies\): Update all dependencies [\#177](https://github.com/feathersjs-ecosystem/feathers-sync/pull/177) ([daffl](https://github.com/daffl)) +- Subscribe to Redis messages after Redis client connects. Subscribing … [\#180](https://github.com/feathersjs/feathers-sync/pull/180) ([babysealclubber](https://github.com/babysealclubber)) +- chore\(dependencies\): Update all dependencies [\#177](https://github.com/feathersjs/feathers-sync/pull/177) ([daffl](https://github.com/daffl)) -## [v3.0.0](https://github.com/feathersjs-ecosystem/feathers-sync/tree/v3.0.0) (2022-01-27) +## [v3.0.0](https://github.com/feathersjs/feathers-sync/tree/v3.0.0) (2022-01-27) -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/v2.4.0...v3.0.0) +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v2.4.0...v3.0.0) **Closed issues:** -- Custom events do not get broadcasted to other servers [\#173](https://github.com/feathersjs-ecosystem/feathers-sync/issues/173) -- \[Help Wanted\] Events are not sent to all instances always [\#165](https://github.com/feathersjs-ecosystem/feathers-sync/issues/165) -- Update nats major version [\#163](https://github.com/feathersjs-ecosystem/feathers-sync/issues/163) +- Custom events do not get broadcasted to other servers [\#173](https://github.com/feathersjs/feathers-sync/issues/173) +- \[Help Wanted\] Events are not sent to all instances always [\#165](https://github.com/feathersjs/feathers-sync/issues/165) +- Update nats major version [\#163](https://github.com/feathersjs/feathers-sync/issues/163) **Merged pull requests:** -- Update to Redis 4 client and other latest dependencies [\#176](https://github.com/feathersjs-ecosystem/feathers-sync/pull/176) ([daffl](https://github.com/daffl)) -- NATS 2.0 [\#175](https://github.com/feathersjs-ecosystem/feathers-sync/pull/175) ([ViljarVoidula](https://github.com/ViljarVoidula)) -- chore\(dependencies\): Update all dependencies [\#171](https://github.com/feathersjs-ecosystem/feathers-sync/pull/171) ([daffl](https://github.com/daffl)) -- Update plugin infrastructure and dependencies [\#169](https://github.com/feathersjs-ecosystem/feathers-sync/pull/169) ([daffl](https://github.com/daffl)) +- Update to Redis 4 client and other latest dependencies [\#176](https://github.com/feathersjs/feathers-sync/pull/176) ([daffl](https://github.com/daffl)) +- NATS 2.0 [\#175](https://github.com/feathersjs/feathers-sync/pull/175) ([ViljarVoidula](https://github.com/ViljarVoidula)) +- chore\(dependencies\): Update all dependencies [\#171](https://github.com/feathersjs/feathers-sync/pull/171) ([daffl](https://github.com/daffl)) +- Update plugin infrastructure and dependencies [\#169](https://github.com/feathersjs/feathers-sync/pull/169) ([daffl](https://github.com/daffl)) -## [v2.4.0](https://github.com/feathersjs-ecosystem/feathers-sync/tree/v2.4.0) (2021-07-05) +## [v2.4.0](https://github.com/feathersjs/feathers-sync/tree/v2.4.0) (2021-07-05) -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/v2.3.0...v2.4.0) +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v2.3.0...v2.4.0) **Closed issues:** -- Needs update for Feathers v5 [\#166](https://github.com/feathersjs-ecosystem/feathers-sync/issues/166) -- Issue with Google oAuth [\#164](https://github.com/feathersjs-ecosystem/feathers-sync/issues/164) +- Needs update for Feathers v5 [\#166](https://github.com/feathersjs/feathers-sync/issues/166) +- Issue with Google oAuth [\#164](https://github.com/feathersjs/feathers-sync/issues/164) **Merged pull requests:** -- Add compatibility for v5 and update dependencies [\#167](https://github.com/feathersjs-ecosystem/feathers-sync/pull/167) ([daffl](https://github.com/daffl)) +- Add compatibility for v5 and update dependencies [\#167](https://github.com/feathersjs/feathers-sync/pull/167) ([daffl](https://github.com/daffl)) -## [v2.3.0](https://github.com/feathersjs-ecosystem/feathers-sync/tree/v2.3.0) (2021-03-19) +## [v2.3.0](https://github.com/feathersjs/feathers-sync/tree/v2.3.0) (2021-03-19) -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/v2.2.0...v2.3.0) +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v2.2.0...v2.3.0) **Implemented enhancements:** -- \[Feature Request\] Add retry mechanism [\#143](https://github.com/feathersjs-ecosystem/feathers-sync/issues/143) +- \[Feature Request\] Add retry mechanism [\#143](https://github.com/feathersjs/feathers-sync/issues/143) **Merged pull requests:** -- chore: Migrate to async/await and require Node 12 or later [\#161](https://github.com/feathersjs-ecosystem/feathers-sync/pull/161) ([daffl](https://github.com/daffl)) -- \[\#143\] amqp retry mechanism [\#160](https://github.com/feathersjs-ecosystem/feathers-sync/pull/160) ([fragilehm](https://github.com/fragilehm)) +- chore: Migrate to async/await and require Node 12 or later [\#161](https://github.com/feathersjs/feathers-sync/pull/161) ([daffl](https://github.com/daffl)) +- \[\#143\] amqp retry mechanism [\#160](https://github.com/feathersjs/feathers-sync/pull/160) ([fragilehm](https://github.com/fragilehm)) -## [v2.2.0](https://github.com/feathersjs-ecosystem/feathers-sync/tree/v2.2.0) (2021-01-24) +## [v2.2.0](https://github.com/feathersjs/feathers-sync/tree/v2.2.0) (2021-01-24) -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/v2.1.0...v2.2.0) +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v2.1.0...v2.2.0) **Implemented enhancements:** -- Add adapter for MongoDB [\#136](https://github.com/feathersjs-ecosystem/feathers-sync/issues/136) +- Add adapter for MongoDB [\#136](https://github.com/feathersjs/feathers-sync/issues/136) **Closed issues:** -- Infinite Loop with Alias Services [\#153](https://github.com/feathersjs-ecosystem/feathers-sync/issues/153) -- Only send sync events but not receive from other apps [\#148](https://github.com/feathersjs-ecosystem/feathers-sync/issues/148) -- Feather Context not updated on Horizontal scaling. [\#147](https://github.com/feathersjs-ecosystem/feathers-sync/issues/147) +- Infinite Loop with Alias Services [\#153](https://github.com/feathersjs/feathers-sync/issues/153) +- Only send sync events but not receive from other apps [\#148](https://github.com/feathersjs/feathers-sync/issues/148) +- Feather Context not updated on Horizontal scaling. [\#147](https://github.com/feathersjs/feathers-sync/issues/147) **Merged pull requests:** -- Add TypeScript typings [\#159](https://github.com/feathersjs-ecosystem/feathers-sync/pull/159) ([daffl](https://github.com/daffl)) -- Duplicate redisClient \(bug fix\) \* Customize subscriber event [\#158](https://github.com/feathersjs-ecosystem/feathers-sync/pull/158) ([dubiousdavid](https://github.com/dubiousdavid)) -- Update all dependencies and fix AQMP test timeout [\#157](https://github.com/feathersjs-ecosystem/feathers-sync/pull/157) ([daffl](https://github.com/daffl)) -- Finalize NATS support [\#156](https://github.com/feathersjs-ecosystem/feathers-sync/pull/156) ([daffl](https://github.com/daffl)) -- Fix loop when initializing twice [\#154](https://github.com/feathersjs-ecosystem/feathers-sync/pull/154) ([mrfrase3](https://github.com/mrfrase3)) -- chore\(ci\): Move CI to Github actions [\#152](https://github.com/feathersjs-ecosystem/feathers-sync/pull/152) ([daffl](https://github.com/daffl)) -- chore\(release\): Initial setup for semantic-release [\#151](https://github.com/feathersjs-ecosystem/feathers-sync/pull/151) ([daffl](https://github.com/daffl)) +- Add TypeScript typings [\#159](https://github.com/feathersjs/feathers-sync/pull/159) ([daffl](https://github.com/daffl)) +- Duplicate redisClient \(bug fix\) \* Customize subscriber event [\#158](https://github.com/feathersjs/feathers-sync/pull/158) ([dubiousdavid](https://github.com/dubiousdavid)) +- Update all dependencies and fix AQMP test timeout [\#157](https://github.com/feathersjs/feathers-sync/pull/157) ([daffl](https://github.com/daffl)) +- Finalize NATS support [\#156](https://github.com/feathersjs/feathers-sync/pull/156) ([daffl](https://github.com/daffl)) +- Fix loop when initializing twice [\#154](https://github.com/feathersjs/feathers-sync/pull/154) ([mrfrase3](https://github.com/mrfrase3)) +- chore\(ci\): Move CI to Github actions [\#152](https://github.com/feathersjs/feathers-sync/pull/152) ([daffl](https://github.com/daffl)) +- chore\(release\): Initial setup for semantic-release [\#151](https://github.com/feathersjs/feathers-sync/pull/151) ([daffl](https://github.com/daffl)) -## [v2.1.0](https://github.com/feathersjs-ecosystem/feathers-sync/tree/v2.1.0) (2020-04-09) +## [v2.1.0](https://github.com/feathersjs/feathers-sync/tree/v2.1.0) (2020-04-09) -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/v2.0.0...v2.1.0) +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v2.0.0...v2.1.0) **Closed issues:** -- An in-range update of @feathersjs/feathers is breaking the build 🚨 [\#145](https://github.com/feathersjs-ecosystem/feathers-sync/issues/145) -- An in-range update of @feathersjs/feathers is breaking the build 🚨 [\#141](https://github.com/feathersjs-ecosystem/feathers-sync/issues/141) -- custom adapters app.sync.serialize is not a function [\#137](https://github.com/feathersjs-ecosystem/feathers-sync/issues/137) -- TypeError: app.service\(...\).publish is not a function [\#131](https://github.com/feathersjs-ecosystem/feathers-sync/issues/131) +- An in-range update of @feathersjs/feathers is breaking the build 🚨 [\#145](https://github.com/feathersjs/feathers-sync/issues/145) +- An in-range update of @feathersjs/feathers is breaking the build 🚨 [\#141](https://github.com/feathersjs/feathers-sync/issues/141) +- custom adapters app.sync.serialize is not a function [\#137](https://github.com/feathersjs/feathers-sync/issues/137) +- TypeError: app.service\(...\).publish is not a function [\#131](https://github.com/feathersjs/feathers-sync/issues/131) **Merged pull requests:** -- Added support for using an existing Redis Client instead of creating … [\#146](https://github.com/feathersjs-ecosystem/feathers-sync/pull/146) ([fbarzin](https://github.com/fbarzin)) -- Update redis to the latest version 🚀 [\#144](https://github.com/feathersjs-ecosystem/feathers-sync/pull/144) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) -- Update mocha to the latest version 🚀 [\#142](https://github.com/feathersjs-ecosystem/feathers-sync/pull/142) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) -- Fix flaky Travis CI test [\#139](https://github.com/feathersjs-ecosystem/feathers-sync/pull/139) ([daffl](https://github.com/daffl)) -- Updated README for custom adapters. [\#138](https://github.com/feathersjs-ecosystem/feathers-sync/pull/138) ([deskoh](https://github.com/deskoh)) +- Added support for using an existing Redis Client instead of creating … [\#146](https://github.com/feathersjs/feathers-sync/pull/146) ([fbarzin](https://github.com/fbarzin)) +- Update redis to the latest version 🚀 [\#144](https://github.com/feathersjs/feathers-sync/pull/144) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) +- Update mocha to the latest version 🚀 [\#142](https://github.com/feathersjs/feathers-sync/pull/142) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) +- Fix flaky Travis CI test [\#139](https://github.com/feathersjs/feathers-sync/pull/139) ([daffl](https://github.com/daffl)) +- Updated README for custom adapters. [\#138](https://github.com/feathersjs/feathers-sync/pull/138) ([deskoh](https://github.com/deskoh)) -## [v2.0.0](https://github.com/feathersjs-ecosystem/feathers-sync/tree/v2.0.0) (2019-11-15) +## [v2.0.0](https://github.com/feathersjs/feathers-sync/tree/v2.0.0) (2019-11-15) -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/v1.2.0...v2.0.0) +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v1.2.0...v2.0.0) **Implemented enhancements:** -- Is serialization of the complete context required in event ? [\#87](https://github.com/feathersjs-ecosystem/feathers-sync/issues/87) +- Is serialization of the complete context required in event ? [\#87](https://github.com/feathersjs/feathers-sync/issues/87) **Fixed bugs:** -- Multiple notifications while using amqp [\#120](https://github.com/feathersjs-ecosystem/feathers-sync/issues/120) -- Error: The field 'strict' is not a valid collection option [\#119](https://github.com/feathersjs-ecosystem/feathers-sync/issues/119) -- getting error collection.find\(...\).sort\(...\).limit\(...\).nextObject is not a function [\#110](https://github.com/feathersjs-ecosystem/feathers-sync/issues/110) -- Memory leak [\#94](https://github.com/feathersjs-ecosystem/feathers-sync/issues/94) -- Mubsub: broken cursor [\#92](https://github.com/feathersjs-ecosystem/feathers-sync/issues/92) -- Remove mubsub \(MongoDB\) adapter [\#135](https://github.com/feathersjs-ecosystem/feathers-sync/pull/135) ([daffl](https://github.com/daffl)) +- Multiple notifications while using amqp [\#120](https://github.com/feathersjs/feathers-sync/issues/120) +- Error: The field 'strict' is not a valid collection option [\#119](https://github.com/feathersjs/feathers-sync/issues/119) +- getting error collection.find\(...\).sort\(...\).limit\(...\).nextObject is not a function [\#110](https://github.com/feathersjs/feathers-sync/issues/110) +- Memory leak [\#94](https://github.com/feathersjs/feathers-sync/issues/94) +- Mubsub: broken cursor [\#92](https://github.com/feathersjs/feathers-sync/issues/92) +- Remove mubsub \(MongoDB\) adapter [\#135](https://github.com/feathersjs/feathers-sync/pull/135) ([daffl](https://github.com/daffl)) **Closed issues:** -- mubsub nested dependency security issue [\#134](https://github.com/feathersjs-ecosystem/feathers-sync/issues/134) -- Async MongoClient.connect and app mixins [\#125](https://github.com/feathersjs-ecosystem/feathers-sync/issues/125) +- mubsub nested dependency security issue [\#134](https://github.com/feathersjs/feathers-sync/issues/134) +- Async MongoClient.connect and app mixins [\#125](https://github.com/feathersjs/feathers-sync/issues/125) -## [v1.2.0](https://github.com/feathersjs-ecosystem/feathers-sync/tree/v1.2.0) (2019-11-12) +## [v1.2.0](https://github.com/feathersjs/feathers-sync/tree/v1.2.0) (2019-11-12) -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/v1.1.3...v1.2.0) +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v1.1.3...v1.2.0) **Closed issues:** -- \# [\#133](https://github.com/feathersjs-ecosystem/feathers-sync/issues/133) -- Using channels with feathers-sync [\#132](https://github.com/feathersjs-ecosystem/feathers-sync/issues/132) -- Unable to use feathers-sync with sentinel setup [\#126](https://github.com/feathersjs-ecosystem/feathers-sync/issues/126) +- \# [\#133](https://github.com/feathersjs/feathers-sync/issues/133) +- Using channels with feathers-sync [\#132](https://github.com/feathersjs/feathers-sync/issues/132) +- Unable to use feathers-sync with sentinel setup [\#126](https://github.com/feathersjs/feathers-sync/issues/126) **Merged pull requests:** -- Custom serializer / deserializer support [\#130](https://github.com/feathersjs-ecosystem/feathers-sync/pull/130) ([deskoh](https://github.com/deskoh)) +- Custom serializer / deserializer support [\#130](https://github.com/feathersjs/feathers-sync/pull/130) ([deskoh](https://github.com/deskoh)) -## [v1.1.3](https://github.com/feathersjs-ecosystem/feathers-sync/tree/v1.1.3) (2019-10-22) +## [v1.1.3](https://github.com/feathersjs/feathers-sync/tree/v1.1.3) (2019-10-22) -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/v1.1.2...v1.1.3) +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v1.1.2...v1.1.3) **Closed issues:** -- An in-range update of mocha is breaking the build 🚨 [\#123](https://github.com/feathersjs-ecosystem/feathers-sync/issues/123) -- An in-range update of amqplib is breaking the build 🚨 [\#118](https://github.com/feathersjs-ecosystem/feathers-sync/issues/118) -- An in-range update of lodash is breaking the build 🚨 [\#116](https://github.com/feathersjs-ecosystem/feathers-sync/issues/116) -- An in-range update of mocha is breaking the build 🚨 [\#115](https://github.com/feathersjs-ecosystem/feathers-sync/issues/115) +- An in-range update of mocha is breaking the build 🚨 [\#123](https://github.com/feathersjs/feathers-sync/issues/123) +- An in-range update of amqplib is breaking the build 🚨 [\#118](https://github.com/feathersjs/feathers-sync/issues/118) +- An in-range update of lodash is breaking the build 🚨 [\#116](https://github.com/feathersjs/feathers-sync/issues/116) +- An in-range update of mocha is breaking the build 🚨 [\#115](https://github.com/feathersjs/feathers-sync/issues/115) **Merged pull requests:** -- Updated AMQP queue to auto-delete. [\#129](https://github.com/feathersjs-ecosystem/feathers-sync/pull/129) ([deskoh](https://github.com/deskoh)) -- Update all dependencies [\#124](https://github.com/feathersjs-ecosystem/feathers-sync/pull/124) ([daffl](https://github.com/daffl)) -- Update dependencies and Node versions [\#117](https://github.com/feathersjs-ecosystem/feathers-sync/pull/117) ([daffl](https://github.com/daffl)) +- Updated AMQP queue to auto-delete. [\#129](https://github.com/feathersjs/feathers-sync/pull/129) ([deskoh](https://github.com/deskoh)) +- Update all dependencies [\#124](https://github.com/feathersjs/feathers-sync/pull/124) ([daffl](https://github.com/daffl)) +- Update dependencies and Node versions [\#117](https://github.com/feathersjs/feathers-sync/pull/117) ([daffl](https://github.com/daffl)) -## [v1.1.2](https://github.com/feathersjs-ecosystem/feathers-sync/tree/v1.1.2) (2019-07-16) +## [v1.1.2](https://github.com/feathersjs/feathers-sync/tree/v1.1.2) (2019-07-16) -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/v1.1.1...v1.1.2) +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v1.1.1...v1.1.2) **Closed issues:** -- feathers-sync couldnt understand mongodb+srv [\#112](https://github.com/feathersjs-ecosystem/feathers-sync/issues/112) -- An in-range update of lodash is breaking the build 🚨 [\#111](https://github.com/feathersjs-ecosystem/feathers-sync/issues/111) +- feathers-sync couldnt understand mongodb+srv [\#112](https://github.com/feathersjs/feathers-sync/issues/112) +- An in-range update of lodash is breaking the build 🚨 [\#111](https://github.com/feathersjs/feathers-sync/issues/111) **Merged pull requests:** -- Update all dependencies to latest [\#114](https://github.com/feathersjs-ecosystem/feathers-sync/pull/114) ([daffl](https://github.com/daffl)) -- identify adaptor name by search in protocol name of uri [\#113](https://github.com/feathersjs-ecosystem/feathers-sync/pull/113) ([msudgh](https://github.com/msudgh)) +- Update all dependencies to latest [\#114](https://github.com/feathersjs/feathers-sync/pull/114) ([daffl](https://github.com/daffl)) +- identify adaptor name by search in protocol name of uri [\#113](https://github.com/feathersjs/feathers-sync/pull/113) ([mserini](https://github.com/mserini)) -## [v1.1.1](https://github.com/feathersjs-ecosystem/feathers-sync/tree/v1.1.1) (2019-01-31) +## [v1.1.1](https://github.com/feathersjs/feathers-sync/tree/v1.1.1) (2019-01-31) -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/v1.1.0...v1.1.1) +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v1.1.0...v1.1.1) **Closed issues:** -- Disabling synchronization on authentication doesn't work [\#106](https://github.com/feathersjs-ecosystem/feathers-sync/issues/106) -- An in-range update of @feathersjs/feathers is breaking the build 🚨 [\#102](https://github.com/feathersjs-ecosystem/feathers-sync/issues/102) -- An in-range update of debug is breaking the build 🚨 [\#101](https://github.com/feathersjs-ecosystem/feathers-sync/issues/101) -- An in-range update of @feathersjs/feathers is breaking the build 🚨 [\#100](https://github.com/feathersjs-ecosystem/feathers-sync/issues/100) -- An in-range update of amqplib is breaking the build 🚨 [\#99](https://github.com/feathersjs-ecosystem/feathers-sync/issues/99) -- Bulk patching a service from within another service returns null values [\#96](https://github.com/feathersjs-ecosystem/feathers-sync/issues/96) +- Disabling synchronization on authentication doesn't work [\#106](https://github.com/feathersjs/feathers-sync/issues/106) +- An in-range update of @feathersjs/feathers is breaking the build 🚨 [\#102](https://github.com/feathersjs/feathers-sync/issues/102) +- An in-range update of debug is breaking the build 🚨 [\#101](https://github.com/feathersjs/feathers-sync/issues/101) +- An in-range update of @feathersjs/feathers is breaking the build 🚨 [\#100](https://github.com/feathersjs/feathers-sync/issues/100) +- An in-range update of amqplib is breaking the build 🚨 [\#99](https://github.com/feathersjs/feathers-sync/issues/99) +- Bulk patching a service from within another service returns null values [\#96](https://github.com/feathersjs/feathers-sync/issues/96) **Merged pull requests:** -- Fix export of symbol to disable syncing [\#107](https://github.com/feathersjs-ecosystem/feathers-sync/pull/107) ([daffl](https://github.com/daffl)) -- Update semistandard to the latest version 🚀 [\#98](https://github.com/feathersjs-ecosystem/feathers-sync/pull/98) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) +- Fix export of symbol to disable syncing [\#107](https://github.com/feathersjs/feathers-sync/pull/107) ([daffl](https://github.com/daffl)) +- Update semistandard to the latest version 🚀 [\#98](https://github.com/feathersjs/feathers-sync/pull/98) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) -## [v1.1.0](https://github.com/feathersjs-ecosystem/feathers-sync/tree/v1.1.0) (2018-10-18) +## [v1.1.0](https://github.com/feathersjs/feathers-sync/tree/v1.1.0) (2018-10-18) -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/v1.0.3...v1.1.0) +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v1.0.3...v1.1.0) **Closed issues:** -- Question: Disable Sync for specific service or Method [\#95](https://github.com/feathersjs-ecosystem/feathers-sync/issues/95) -- An in-range update of @feathersjs/feathers is breaking the build 🚨 [\#91](https://github.com/feathersjs-ecosystem/feathers-sync/issues/91) -- An in-range update of lodash is breaking the build 🚨 [\#90](https://github.com/feathersjs-ecosystem/feathers-sync/issues/90) -- An in-range update of debug is breaking the build 🚨 [\#88](https://github.com/feathersjs-ecosystem/feathers-sync/issues/88) +- Question: Disable Sync for specific service or Method [\#95](https://github.com/feathersjs/feathers-sync/issues/95) +- An in-range update of @feathersjs/feathers is breaking the build 🚨 [\#91](https://github.com/feathersjs/feathers-sync/issues/91) +- An in-range update of lodash is breaking the build 🚨 [\#90](https://github.com/feathersjs/feathers-sync/issues/90) +- An in-range update of debug is breaking the build 🚨 [\#88](https://github.com/feathersjs/feathers-sync/issues/88) **Merged pull requests:** -- Allow to disable synchronization in a hook [\#97](https://github.com/feathersjs-ecosystem/feathers-sync/pull/97) ([daffl](https://github.com/daffl)) -- Update debug to the latest version 🚀 [\#89](https://github.com/feathersjs-ecosystem/feathers-sync/pull/89) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) +- Allow to disable synchronization in a hook [\#97](https://github.com/feathersjs/feathers-sync/pull/97) ([daffl](https://github.com/daffl)) +- Update debug to the latest version 🚀 [\#89](https://github.com/feathersjs/feathers-sync/pull/89) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) -## [v1.0.3](https://github.com/feathersjs-ecosystem/feathers-sync/tree/v1.0.3) (2018-08-05) +## [v1.0.3](https://github.com/feathersjs/feathers-sync/tree/v1.0.3) (2018-08-05) -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/v1.0.2...v1.0.3) +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v1.0.2...v1.0.3) **Closed issues:** -- \[MongoDB\] Writing event fails when the hook context contains a query with a key starting with `$` [\#83](https://github.com/feathersjs-ecosystem/feathers-sync/issues/83) -- Can't get it to work [\#80](https://github.com/feathersjs-ecosystem/feathers-sync/issues/80) +- \[MongoDB\] Writing event fails when the hook context contains a query with a key starting with `$` [\#83](https://github.com/feathersjs/feathers-sync/issues/83) +- Can't get it to work [\#80](https://github.com/feathersjs/feathers-sync/issues/80) **Merged pull requests:** -- Send safely stringified data to MongoDB [\#85](https://github.com/feathersjs-ecosystem/feathers-sync/pull/85) ([daffl](https://github.com/daffl)) +- Send safely stringified data to MongoDB [\#85](https://github.com/feathersjs/feathers-sync/pull/85) ([daffl](https://github.com/daffl)) -## [v1.0.2](https://github.com/feathersjs-ecosystem/feathers-sync/tree/v1.0.2) (2018-06-11) +## [v1.0.2](https://github.com/feathersjs/feathers-sync/tree/v1.0.2) (2018-06-11) -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/v1.0.1...v1.0.2) +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v1.0.1...v1.0.2) **Closed issues:** -- Does not send service events to client if service is connected to moongoose [\#50](https://github.com/feathersjs-ecosystem/feathers-sync/issues/50) +- Does not send service events to client if service is connected to moongoose [\#50](https://github.com/feathersjs/feathers-sync/issues/50) **Merged pull requests:** -- Update insecure dependencies [\#81](https://github.com/feathersjs-ecosystem/feathers-sync/pull/81) ([daffl](https://github.com/daffl)) +- Update insecure dependencies [\#81](https://github.com/feathersjs/feathers-sync/pull/81) ([daffl](https://github.com/daffl)) -## [v1.0.1](https://github.com/feathersjs-ecosystem/feathers-sync/tree/v1.0.1) (2018-03-09) +## [v1.0.1](https://github.com/feathersjs/feathers-sync/tree/v1.0.1) (2018-03-09) -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/v1.0.0...v1.0.1) +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v1.0.0...v1.0.1) **Closed issues:** -- Server crashes when failing to connect to mongo or when connection is closed [\#43](https://github.com/feathersjs-ecosystem/feathers-sync/issues/43) +- Server crashes when failing to connect to mongo or when connection is closed [\#43](https://github.com/feathersjs/feathers-sync/issues/43) -## [v1.0.0](https://github.com/feathersjs-ecosystem/feathers-sync/tree/v1.0.0) (2018-03-06) +## [v1.0.0](https://github.com/feathersjs/feathers-sync/tree/v1.0.0) (2018-03-06) -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/v0.1.4...v1.0.0) +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v0.1.4...v1.0.0) **Closed issues:** -- Pass a mongoDb Object as config.db [\#74](https://github.com/feathersjs-ecosystem/feathers-sync/issues/74) -- Multiple services using the same Redis [\#73](https://github.com/feathersjs-ecosystem/feathers-sync/issues/73) -- Add support for DynamoDB \(AmazonAWS\) [\#67](https://github.com/feathersjs-ecosystem/feathers-sync/issues/67) -- Hook is not being emitted [\#32](https://github.com/feathersjs-ecosystem/feathers-sync/issues/32) -- Add support for WebRTC [\#19](https://github.com/feathersjs-ecosystem/feathers-sync/issues/19) -- Add support for Kafka [\#18](https://github.com/feathersjs-ecosystem/feathers-sync/issues/18) -- Add support for SQS [\#17](https://github.com/feathersjs-ecosystem/feathers-sync/issues/17) -- Solidify default options [\#16](https://github.com/feathersjs-ecosystem/feathers-sync/issues/16) -- Add tests for RabbitMQ [\#15](https://github.com/feathersjs-ecosystem/feathers-sync/issues/15) +- Pass a mongoDb Object as config.db [\#74](https://github.com/feathersjs/feathers-sync/issues/74) +- Multiple services using the same Redis [\#73](https://github.com/feathersjs/feathers-sync/issues/73) +- Add support for DynamoDB \(AmazonAWS\) [\#67](https://github.com/feathersjs/feathers-sync/issues/67) +- Hook is not being emitted [\#32](https://github.com/feathersjs/feathers-sync/issues/32) +- Add support for WebRTC [\#19](https://github.com/feathersjs/feathers-sync/issues/19) +- Add support for Kafka [\#18](https://github.com/feathersjs/feathers-sync/issues/18) +- Add support for SQS [\#17](https://github.com/feathersjs/feathers-sync/issues/17) +- Solidify default options [\#16](https://github.com/feathersjs/feathers-sync/issues/16) +- Add tests for RabbitMQ [\#15](https://github.com/feathersjs/feathers-sync/issues/15) **Merged pull requests:** -- Add unified top level usage [\#78](https://github.com/feathersjs-ecosystem/feathers-sync/pull/78) ([daffl](https://github.com/daffl)) -- Refactor into extensible common event system [\#77](https://github.com/feathersjs-ecosystem/feathers-sync/pull/77) ([daffl](https://github.com/daffl)) -- Add tests for AMQP [\#76](https://github.com/feathersjs-ecosystem/feathers-sync/pull/76) ([daffl](https://github.com/daffl)) -- Update to Feathers v3 and new plugin infrastructure [\#75](https://github.com/feathersjs-ecosystem/feathers-sync/pull/75) ([daffl](https://github.com/daffl)) -- Update dependencies to enable Greenkeeper 🌴 [\#70](https://github.com/feathersjs-ecosystem/feathers-sync/pull/70) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) +- Add unified top level usage [\#78](https://github.com/feathersjs/feathers-sync/pull/78) ([daffl](https://github.com/daffl)) +- Refactor into extensible common event system [\#77](https://github.com/feathersjs/feathers-sync/pull/77) ([daffl](https://github.com/daffl)) +- Add tests for AMQP [\#76](https://github.com/feathersjs/feathers-sync/pull/76) ([daffl](https://github.com/daffl)) +- Update to Feathers v3 and new plugin infrastructure [\#75](https://github.com/feathersjs/feathers-sync/pull/75) ([daffl](https://github.com/daffl)) +- Update dependencies to enable Greenkeeper 🌴 [\#70](https://github.com/feathersjs/feathers-sync/pull/70) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) -## [v0.1.4](https://github.com/feathersjs-ecosystem/feathers-sync/tree/v0.1.4) (2017-11-11) +## [v0.1.4](https://github.com/feathersjs/feathers-sync/tree/v0.1.4) (2017-11-11) -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/v0.1.3...v0.1.4) +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v0.1.3...v0.1.4) **Closed issues:** -- Little question i am Missing Something? [\#68](https://github.com/feathersjs-ecosystem/feathers-sync/issues/68) -- An in-range update of redis is breaking the build 🚨 [\#65](https://github.com/feathersjs-ecosystem/feathers-sync/issues/65) -- Node Crashes on user service `patch` or `put` requests [\#63](https://github.com/feathersjs-ecosystem/feathers-sync/issues/63) -- Feathers-sync breaks when trying to authenticate [\#62](https://github.com/feathersjs-ecosystem/feathers-sync/issues/62) -- An in-range update of feathers is breaking the build 🚨 [\#61](https://github.com/feathersjs-ecosystem/feathers-sync/issues/61) -- \ [\#60](https://github.com/feathersjs-ecosystem/feathers-sync/issues/60) +- Little question i am Missing Something? [\#68](https://github.com/feathersjs/feathers-sync/issues/68) +- An in-range update of redis is breaking the build 🚨 [\#65](https://github.com/feathersjs/feathers-sync/issues/65) +- Node Crashes on user service `patch` or `put` requests [\#63](https://github.com/feathersjs/feathers-sync/issues/63) +- Feathers-sync breaks when trying to authenticate [\#62](https://github.com/feathersjs/feathers-sync/issues/62) +- An in-range update of feathers is breaking the build 🚨 [\#61](https://github.com/feathersjs/feathers-sync/issues/61) +- \ [\#60](https://github.com/feathersjs/feathers-sync/issues/60) **Merged pull requests:** -- Upgrade to @Feathers v3 [\#72](https://github.com/feathersjs-ecosystem/feathers-sync/pull/72) ([superlazycoder](https://github.com/superlazycoder)) -- Update debug to the latest version 🚀 [\#66](https://github.com/feathersjs-ecosystem/feathers-sync/pull/66) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) +- Upgrade to @Feathers v3 [\#72](https://github.com/feathersjs/feathers-sync/pull/72) ([superlazycoder](https://github.com/superlazycoder)) +- Update debug to the latest version 🚀 [\#66](https://github.com/feathersjs/feathers-sync/pull/66) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) -## [v0.1.3](https://github.com/feathersjs-ecosystem/feathers-sync/tree/v0.1.3) (2017-06-07) +## [v0.1.3](https://github.com/feathersjs/feathers-sync/tree/v0.1.3) (2017-06-07) -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/v0.1.2...v0.1.3) +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v0.1.2...v0.1.3) **Fixed bugs:** -- Mubsub config option fix [\#59](https://github.com/feathersjs-ecosystem/feathers-sync/pull/59) ([thebarndog](https://github.com/thebarndog)) +- Mubsub config option fix [\#59](https://github.com/feathersjs/feathers-sync/pull/59) ([thebarndog](https://github.com/thebarndog)) **Closed issues:** -- An in-range update of mocha is breaking the build 🚨 [\#58](https://github.com/feathersjs-ecosystem/feathers-sync/issues/58) -- Scale server on kubernetes [\#55](https://github.com/feathersjs-ecosystem/feathers-sync/issues/55) -- Mongo events don't get emitted on serverX [\#45](https://github.com/feathersjs-ecosystem/feathers-sync/issues/45) +- An in-range update of mocha is breaking the build 🚨 [\#58](https://github.com/feathersjs/feathers-sync/issues/58) +- Scale server on kubernetes [\#55](https://github.com/feathersjs/feathers-sync/issues/55) +- Mongo events don't get emitted on serverX [\#45](https://github.com/feathersjs/feathers-sync/issues/45) **Merged pull requests:** -- Update semistandard to the latest version 🚀 [\#57](https://github.com/feathersjs-ecosystem/feathers-sync/pull/57) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) -- Update dependencies to enable Greenkeeper 🌴 [\#56](https://github.com/feathersjs-ecosystem/feathers-sync/pull/56) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) -- debug@2.3.0 breaks build ⚠️ [\#37](https://github.com/feathersjs-ecosystem/feathers-sync/pull/37) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) -- Update amqplib to version 0.5.0 🚀 [\#36](https://github.com/feathersjs-ecosystem/feathers-sync/pull/36) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) -- 👻😱 Node.js 0.10 is unmaintained 😱👻 [\#35](https://github.com/feathersjs-ecosystem/feathers-sync/pull/35) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) -- jshint —\> semistandard [\#34](https://github.com/feathersjs-ecosystem/feathers-sync/pull/34) ([corymsmith](https://github.com/corymsmith)) -- jshint@2.9.4 breaks build 🚨 [\#33](https://github.com/feathersjs-ecosystem/feathers-sync/pull/33) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) -- added a simple flowchart explaining how it works [\#30](https://github.com/feathersjs-ecosystem/feathers-sync/pull/30) ([PedroMD](https://github.com/PedroMD)) -- Update mocha to version 3.0.0 🚀 [\#27](https://github.com/feathersjs-ecosystem/feathers-sync/pull/27) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) -- Add AMQP Adapter [\#12](https://github.com/feathersjs-ecosystem/feathers-sync/pull/12) ([tinque](https://github.com/tinque)) -- Update all dependencies 🌴 [\#10](https://github.com/feathersjs-ecosystem/feathers-sync/pull/10) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) -- Fix broadcast wrong messages [\#9](https://github.com/feathersjs-ecosystem/feathers-sync/pull/9) ([thomaschaaf](https://github.com/thomaschaaf)) -- Update readme [\#7](https://github.com/feathersjs-ecosystem/feathers-sync/pull/7) ([cloudlena](https://github.com/cloudlena)) -- add redis to subtitle in readme [\#3](https://github.com/feathersjs-ecosystem/feathers-sync/pull/3) ([cloudlena](https://github.com/cloudlena)) - -## [v0.1.2](https://github.com/feathersjs-ecosystem/feathers-sync/tree/v0.1.2) (2016-12-08) - -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/v0.1.1...v0.1.2) +- Update semistandard to the latest version 🚀 [\#57](https://github.com/feathersjs/feathers-sync/pull/57) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) +- Update dependencies to enable Greenkeeper 🌴 [\#56](https://github.com/feathersjs/feathers-sync/pull/56) ([greenkeeper[bot]](https://github.com/apps/greenkeeper)) +- debug@2.3.0 breaks build ⚠️ [\#37](https://github.com/feathersjs/feathers-sync/pull/37) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) +- Update amqplib to version 0.5.0 🚀 [\#36](https://github.com/feathersjs/feathers-sync/pull/36) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) +- 👻😱 Node.js 0.10 is unmaintained 😱👻 [\#35](https://github.com/feathersjs/feathers-sync/pull/35) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) +- jshint —\> semistandard [\#34](https://github.com/feathersjs/feathers-sync/pull/34) ([corymsmith](https://github.com/corymsmith)) +- jshint@2.9.4 breaks build 🚨 [\#33](https://github.com/feathersjs/feathers-sync/pull/33) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) +- added a simple flowchart explaining how it works [\#30](https://github.com/feathersjs/feathers-sync/pull/30) ([p-diogo](https://github.com/p-diogo)) +- Update mocha to version 3.0.0 🚀 [\#27](https://github.com/feathersjs/feathers-sync/pull/27) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) +- Add AMQP Adapter [\#12](https://github.com/feathersjs/feathers-sync/pull/12) ([tinque](https://github.com/tinque)) +- Update all dependencies 🌴 [\#10](https://github.com/feathersjs/feathers-sync/pull/10) ([greenkeeperio-bot](https://github.com/greenkeeperio-bot)) +- Fix broadcast wrong messages [\#9](https://github.com/feathersjs/feathers-sync/pull/9) ([thomaschaaf](https://github.com/thomaschaaf)) +- Update readme [\#7](https://github.com/feathersjs/feathers-sync/pull/7) ([cloudlena](https://github.com/cloudlena)) +- add redis to subtitle in readme [\#3](https://github.com/feathersjs/feathers-sync/pull/3) ([cloudlena](https://github.com/cloudlena)) + +## [v0.1.2](https://github.com/feathersjs/feathers-sync/tree/v0.1.2) (2016-12-08) + +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v0.1.1...v0.1.2) **Closed issues:** -- Real-time events doesn't fire when using Mongodb database adapter [\#26](https://github.com/feathersjs-ecosystem/feathers-sync/issues/26) -- Add support for Redis [\#14](https://github.com/feathersjs-ecosystem/feathers-sync/issues/14) -- Add support for RabbitMQ [\#13](https://github.com/feathersjs-ecosystem/feathers-sync/issues/13) -- Event not fired in socket on client [\#11](https://github.com/feathersjs-ecosystem/feathers-sync/issues/11) -- Link to sync in README is broken [\#8](https://github.com/feathersjs-ecosystem/feathers-sync/issues/8) -- TypeError: Cannot read property 'split' of undefined [\#6](https://github.com/feathersjs-ecosystem/feathers-sync/issues/6) +- Real-time events doesn't fire when using Mongodb database adapter [\#26](https://github.com/feathersjs/feathers-sync/issues/26) +- Add support for Redis [\#14](https://github.com/feathersjs/feathers-sync/issues/14) +- Add support for RabbitMQ [\#13](https://github.com/feathersjs/feathers-sync/issues/13) +- Event not fired in socket on client [\#11](https://github.com/feathersjs/feathers-sync/issues/11) +- Link to sync in README is broken [\#8](https://github.com/feathersjs/feathers-sync/issues/8) +- TypeError: Cannot read property 'split' of undefined [\#6](https://github.com/feathersjs/feathers-sync/issues/6) -## [v0.1.1](https://github.com/feathersjs-ecosystem/feathers-sync/tree/v0.1.1) (2016-01-30) +## [v0.1.1](https://github.com/feathersjs/feathers-sync/tree/v0.1.1) (2016-01-30) -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/v0.1.0...v0.1.1) +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/v0.1.0...v0.1.1) **Closed issues:** -- Error: Cannot find module 'feathers-sync' [\#5](https://github.com/feathersjs-ecosystem/feathers-sync/issues/5) -- Plugin not published on Npm? [\#1](https://github.com/feathersjs-ecosystem/feathers-sync/issues/1) +- Error: Cannot find module 'feathers-sync' [\#5](https://github.com/feathersjs/feathers-sync/issues/5) +- Plugin not published on Npm? [\#1](https://github.com/feathersjs/feathers-sync/issues/1) -## [v0.1.0](https://github.com/feathersjs-ecosystem/feathers-sync/tree/v0.1.0) (2016-01-29) +## [v0.1.0](https://github.com/feathersjs/feathers-sync/tree/v0.1.0) (2016-01-29) -[Full Changelog](https://github.com/feathersjs-ecosystem/feathers-sync/compare/0b4c7f07decaf430e82f509210667e4464d595d6...v0.1.0) +[Full Changelog](https://github.com/feathersjs/feathers-sync/compare/0b4c7f07decaf430e82f509210667e4464d595d6...v0.1.0) **Merged pull requests:** -- disallow yoda http://eslint.org/docs/rules/yoda.html [\#4](https://github.com/feathersjs-ecosystem/feathers-sync/pull/4) ([cloudlena](https://github.com/cloudlena)) -- redis adapter [\#2](https://github.com/feathersjs-ecosystem/feathers-sync/pull/2) ([kc-dot-io](https://github.com/kc-dot-io)) +- disallow yoda http://eslint.org/docs/rules/yoda.html [\#4](https://github.com/feathersjs/feathers-sync/pull/4) ([cloudlena](https://github.com/cloudlena)) +- redis adapter [\#2](https://github.com/feathersjs/feathers-sync/pull/2) ([kc-dot-io](https://github.com/kc-dot-io)) diff --git a/README.md b/README.md index eb8062b..0ba9974 100644 --- a/README.md +++ b/README.md @@ -136,7 +136,7 @@ app.configure( ## How it works -![alt tag](https://raw.githubusercontent.com/PedroMD/feathers-sync/master/feathers-sync%20and%20real-time%20events-60.png) +![alt tag](https://raw.githubusercontent.com/PedroMD/feathers-sync/master/feathers-sync.png) ## Caveat: Listening to service events @@ -215,6 +215,6 @@ The `data` for the `sync-in` event should be in the same form as the one that is ## License -Copyright (c) 2021 Feathers contributors +Copyright (c) 2025 Feathers contributors Licensed under the [MIT license](LICENSE). diff --git a/feathers-sync and real-time events-60.png b/feathers-sync.png similarity index 100% rename from feathers-sync and real-time events-60.png rename to feathers-sync.png diff --git a/lib/adapters/amqp.js b/lib/adapters/amqp.js index 1166f8c..00a2b74 100644 --- a/lib/adapters/amqp.js +++ b/lib/adapters/amqp.js @@ -30,28 +30,37 @@ module.exports = (config) => { queue, (message) => { if (message !== null) { - debug(`Got ${key} event from APMQ channel`) + debug(`Got ${key} event from AMQP channel`) app.emit('sync-in', message.content) } }, { noAck: true } ) - // Publish the received message to the queue - app.on('sync-out', (data) => { - try { + + function publishToQueue(data) { + try { const publishResponse = channel.publish( key, queue, Buffer.from(data) ) - debug(`Publish success: |${publishResponse}| APMQ channel`) + debug(`Publish success: |${publishResponse}| AMQP channel`) } catch (error) { - debug(`Publish fail: |${error.message}| APMQ channel`) + debug(`Publish fail: |${error.message}| AMQP channel`) } + } + + // Publish the received message to the queue + app.on('sync-out', publishToQueue) + + channel.on('close', () => { + debug('Channel closed') + app.off('sync-out', publishToQueue) }) + return channel } catch (error) { - debug(`Publish fail: |${error.message}| APMQ channel`) + debug(`Publish fail: |${error.message}| AMQP channel`) } } }) diff --git a/lib/adapters/redis.js b/lib/adapters/redis.js index cb31a04..d5cca5f 100644 --- a/lib/adapters/redis.js +++ b/lib/adapters/redis.js @@ -1,45 +1,60 @@ -const redis = require('redis') -const debug = require('debug')('feathers-sync:redis') -const core = require('../core') +const redis = require("redis"); +const debug = require("debug")("feathers-sync:redis"); +const core = require("../core"); -module.exports = config => { - return app => { - const { key, serialize, deserialize, redisClient, uri } = config +module.exports = (config) => { + return (app) => { + const { key, serialize, deserialize, redisClient, uri } = config; const options = { url: uri, - ...config.redisOptions - } + ...config.redisOptions, + }; if (!redisClient) { - debug(`Setting up Redis client for ${options.url}`) + debug(`Setting up Redis client for ${options.url}`); } - const pub = redisClient || redis.createClient(options) - const sub = pub.duplicate() + const pub = redisClient || redis.createClient(options); + const sub = pub.duplicate(); + const errorHandlers = pub.listeners("error"); - const msgFromRedisHandler = data => { - debug(`Got ${key} message from Redis`) - app.emit('sync-in', data) + if (errorHandlers.length > 0) { + // If error handlers exists, copy them to sub + errorHandlers.forEach((handler) => { + sub.on("error", handler); + }); + } else { + // If not, make sure both pub and sub has an error handler to avoid unhandled rejections + const defaultErrorHandler = (err) => { + console.error("REDIS ERROR", err); + }; + pub.on("error", defaultErrorHandler); + sub.on("error", defaultErrorHandler); } - app.configure(core) + const msgFromRedisHandler = (data) => { + debug(`Got ${key} message from Redis`); + app.emit("sync-in", data); + }; + + app.configure(core); app.sync = { deserialize, serialize, pub, sub, - type: 'redis', + type: "redis", ready: new Promise((resolve, reject) => { - pub.connect() - sub.connect() - sub.once('ready', resolve) - sub.once('error', reject) - }).then(() => sub.subscribe(key, msgFromRedisHandler, true)) - } + pub.connect(); + sub.connect(); + sub.once("ready", resolve); + sub.once("error", reject); + }).then(() => sub.subscribe(key, msgFromRedisHandler, true)), + }; - app.on('sync-out', data => { - debug(`Publishing key ${key} to Redis`) - pub.publish(key, data) - }) - } -} + app.on("sync-out", (data) => { + debug(`Publishing key ${key} to Redis`); + pub.publish(key, data); + }); + }; +}; diff --git a/package-lock.json b/package-lock.json index 1da8c66..6783499 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,35 +1,37 @@ { "name": "feathers-sync", - "version": "3.0.3", + "version": "3.1.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "feathers-sync", - "version": "3.0.3", + "version": "3.1.1", "license": "MIT", "dependencies": { "amqp-connection-manager": "^4.1.14", - "amqplib": "^0.10.8", + "amqplib": "^0.10.9", "debug": "^4.4.1", "lodash": "^4.17.21", "nats": "^2.29.3", - "redis": "^5.5.6" + "redis": "^5.8.2" }, "devDependencies": { "@feathersjs/feathers": "^5.0.34", + "@semantic-release/changelog": "^6.0.3", "@semantic-release/commit-analyzer": "^13.0.1", - "@semantic-release/npm": "^12.0.1", - "@semantic-release/release-notes-generator": "^14.0.3", - "@types/node": "^24.0.4", + "@semantic-release/git": "^10.0.1", + "@semantic-release/npm": "^12.0.2", + "@semantic-release/release-notes-generator": "^14.1.0", + "@types/node": "^24.3.1", "bson": "^6.10.4", - "mocha": "^11.7.1", - "npm-check-updates": "^18.0.1", + "mocha": "^11.7.2", + "npm-check-updates": "^18.0.3", "nyc": "^17.1.0", - "semantic-release": "^24.2.5", + "semantic-release": "^24.2.7", "standard": "^17.1.2", - "tsd": "^0.32.0", - "typescript": "^5.8.3" + "tsd": "^0.33.0", + "typescript": "^5.9.2" }, "engines": { "node": ">= 20" @@ -1019,21 +1021,21 @@ } }, "node_modules/@redis/bloom": { - "version": "5.5.6", - "resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-5.5.6.tgz", - "integrity": "sha512-bNR3mxkwtfuCxNOzfV8B3R5zA1LiN57EH6zK4jVBIgzMzliNuReZXBFGnXvsi80/SYohajn78YdpYI+XNpqL+A==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-5.8.2.tgz", + "integrity": "sha512-855DR0ChetZLarblio5eM0yLwxA9Dqq50t8StXKp5bAtLT0G+rZ+eRzzqxl37sPqQKjUudSYypz55o6nNhbz0A==", "license": "MIT", "engines": { "node": ">= 18" }, "peerDependencies": { - "@redis/client": "^5.5.6" + "@redis/client": "^5.8.2" } }, "node_modules/@redis/client": { - "version": "5.5.6", - "resolved": "https://registry.npmjs.org/@redis/client/-/client-5.5.6.tgz", - "integrity": "sha512-M3Svdwt6oSfyfQdqEr0L2HOJH2vK7GgCFx1NfAQvpWAT4+ljoT1L5S5cKT3dA9NJrxrOPDkdoTPWJnIrGCOcmw==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/@redis/client/-/client-5.8.2.tgz", + "integrity": "sha512-WtMScno3+eBpTac1Uav2zugXEoXqaU23YznwvFgkPwBQVwEHTDgOG7uEAObtZ/Nyn8SmAMbqkEubJaMOvnqdsQ==", "license": "MIT", "dependencies": { "cluster-key-slot": "1.1.2" @@ -1043,39 +1045,39 @@ } }, "node_modules/@redis/json": { - "version": "5.5.6", - "resolved": "https://registry.npmjs.org/@redis/json/-/json-5.5.6.tgz", - "integrity": "sha512-AIsoe3SsGQagqAmSQHaqxEinm5oCWr7zxPWL90kKaEdLJ+zw8KBznf2i9oK0WUFP5pFssSQUXqnscQKe2amfDQ==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/@redis/json/-/json-5.8.2.tgz", + "integrity": "sha512-uxpVfas3I0LccBX9rIfDgJ0dBrUa3+0Gc8sEwmQQH0vHi7C1Rx1Qn8Nv1QWz5bohoeIXMICFZRcyDONvum2l/w==", "license": "MIT", "engines": { "node": ">= 18" }, "peerDependencies": { - "@redis/client": "^5.5.6" + "@redis/client": "^5.8.2" } }, "node_modules/@redis/search": { - "version": "5.5.6", - "resolved": "https://registry.npmjs.org/@redis/search/-/search-5.5.6.tgz", - "integrity": "sha512-JSqasYqO0mVcHL7oxvbySRBBZYRYhFl3W7f0Da7BW8M/r0Z9wCiVrdjnN4/mKBpWZkoJT/iuisLUdPGhpKxBew==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/@redis/search/-/search-5.8.2.tgz", + "integrity": "sha512-cNv7HlgayavCBXqPXgaS97DRPVWFznuzsAmmuemi2TMCx5scwLiP50TeZvUS06h/MG96YNPe6A0Zt57yayfxwA==", "license": "MIT", "engines": { "node": ">= 18" }, "peerDependencies": { - "@redis/client": "^5.5.6" + "@redis/client": "^5.8.2" } }, "node_modules/@redis/time-series": { - "version": "5.5.6", - "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-5.5.6.tgz", - "integrity": "sha512-jkpcgq3NOI3TX7xEAJ3JgesJTxAx7k0m6lNxNsYdEM8KOl+xj7GaB/0CbLkoricZDmFSEAz7ClA1iK9XkGHf+Q==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-5.8.2.tgz", + "integrity": "sha512-g2NlHM07fK8H4k+613NBsk3y70R2JIM2dPMSkhIjl2Z17SYvaYKdusz85d7VYOrZBWtDrHV/WD2E3vGu+zni8A==", "license": "MIT", "engines": { "node": ">= 18" }, "peerDependencies": { - "@redis/client": "^5.5.6" + "@redis/client": "^5.8.2" } }, "node_modules/@rtsao/scc": { @@ -1092,6 +1094,35 @@ "dev": true, "license": "MIT" }, + "node_modules/@semantic-release/changelog": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@semantic-release/changelog/-/changelog-6.0.3.tgz", + "integrity": "sha512-dZuR5qByyfe3Y03TpmCvAxCyTnp7r5XwtHRf/8vD9EAn4ZWbavUX8adMtXYzE86EVh0gyLA7lm5yW4IV30XUag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "fs-extra": "^11.0.0", + "lodash": "^4.17.4" + }, + "engines": { + "node": ">=14.17" + }, + "peerDependencies": { + "semantic-release": ">=18.0.0" + } + }, + "node_modules/@semantic-release/changelog/node_modules/@semantic-release/error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", + "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.17" + } + }, "node_modules/@semantic-release/commit-analyzer": { "version": "13.0.1", "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-13.0.1.tgz", @@ -1125,6 +1156,145 @@ "node": ">=18" } }, + "node_modules/@semantic-release/git": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@semantic-release/git/-/git-10.0.1.tgz", + "integrity": "sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "debug": "^4.0.0", + "dir-glob": "^3.0.0", + "execa": "^5.0.0", + "lodash": "^4.17.4", + "micromatch": "^4.0.0", + "p-reduce": "^2.0.0" + }, + "engines": { + "node": ">=14.17" + }, + "peerDependencies": { + "semantic-release": ">=18.0.0" + } + }, + "node_modules/@semantic-release/git/node_modules/@semantic-release/error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", + "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@semantic-release/git/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@semantic-release/git/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/git/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@semantic-release/git/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@semantic-release/git/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/git/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/git/node_modules/p-reduce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/git/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/@semantic-release/github": { "version": "11.0.3", "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-11.0.3.tgz", @@ -1216,9 +1386,9 @@ } }, "node_modules/@semantic-release/npm": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-12.0.1.tgz", - "integrity": "sha512-/6nntGSUGK2aTOI0rHPwY3ZjgY9FkXmEHbW9Kr+62NVOsyqpKKeP0lrCH+tphv+EsNdJNmqqwijTEnVWUMQ2Nw==", + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-12.0.2.tgz", + "integrity": "sha512-+M9/Lb35IgnlUO6OSJ40Ie+hUsZLuph2fqXC/qrKn0fMvUU/jiCjpoL6zEm69vzcmaZJ8yNKtMBEKHWN49WBbQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1229,7 +1399,7 @@ "lodash-es": "^4.17.21", "nerf-dart": "^1.0.0", "normalize-url": "^8.0.0", - "npm": "^10.5.0", + "npm": "^10.9.3", "rc": "^1.2.8", "read-pkg": "^9.0.0", "registry-auth-token": "^5.0.0", @@ -1289,20 +1459,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@semantic-release/npm/node_modules/fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, "node_modules/@semantic-release/npm/node_modules/indent-string": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", @@ -1317,9 +1473,9 @@ } }, "node_modules/@semantic-release/release-notes-generator": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-14.0.3.tgz", - "integrity": "sha512-XxAZRPWGwO5JwJtS83bRdoIhCiYIx8Vhr+u231pQAsdFIAbm19rSVJLdnBN+Avvk7CKvNQE/nJ4y7uqKH6WTiw==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-14.1.0.tgz", + "integrity": "sha512-CcyDRk7xq+ON/20YNR+1I/jP7BYKICr1uKd1HHpROSnnTdGqOTburi4jcRiTYz0cpfhxSloQO3cGhnoot7IEkA==", "dev": true, "license": "MIT", "dependencies": { @@ -1375,9 +1531,9 @@ } }, "node_modules/@tsd/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/@tsd/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-oKarNCN1QUhG148M88mtZdOlBZWWGcInquef+U8QL7gwJkRuNo5WS45Fjsd+3hM9cDJWGpqSZ4Oo097KDx4IWA==", + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/@tsd/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-mSMM0QtEPdMd+rdMDd17yCUYD4yI3pKHap89+jEZrZ3KIO5PhDofBjER0OtgHdvOXF74KMLO3fyD6k3Hz0v03A==", "dev": true, "license": "MIT", "engines": { @@ -1424,13 +1580,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "24.0.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.4.tgz", - "integrity": "sha512-ulyqAkrhnuNq9pB76DRBTkcS6YsmDALy6Ua63V8OhrOBgbcYt6IOdzpw5P1+dyRIyMerzLkeYWBeOXPpA9GMAA==", + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.1.tgz", + "integrity": "sha512-3vXmQDXy+woz+gnrTvuvNrPzekOi+Ds0ReMxw0LzBiK3a+1k0kQn9f2NWk+lgD4rJehFUmYy2gMhJ2ZI+7YP9g==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~7.8.0" + "undici-types": "~7.10.0" } }, "node_modules/@types/normalize-package-data": { @@ -1526,9 +1682,9 @@ } }, "node_modules/amqplib": { - "version": "0.10.8", - "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.10.8.tgz", - "integrity": "sha512-Tfn1O9sFgAP8DqeMEpt2IacsVTENBpblB3SqLdn0jK2AeX8iyCvbptBc8lyATT9bQ31MsjVwUSQ1g8f4jHOUfw==", + "version": "0.10.9", + "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.10.9.tgz", + "integrity": "sha512-jwSftI4QjS3mizvnSnOrPGYiUnm1vI2OP1iXeOUz5pb74Ua0nbf6nPyyTzuiCLEE3fMpaJORXh2K/TQ08H5xGA==", "license": "MIT", "dependencies": { "buffer-more-ints": "~1.0.0", @@ -4365,6 +4521,21 @@ } ] }, + "node_modules/fs-extra": { + "version": "11.3.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.1.tgz", + "integrity": "sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -6329,9 +6500,9 @@ } }, "node_modules/mocha": { - "version": "11.7.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.1.tgz", - "integrity": "sha512-5EK+Cty6KheMS/YLPPMJC64g5V61gIR25KsRItHw6x4hEKT6Njp1n9LOlH4gpevuwMVS66SXaBBpg+RWZkza4A==", + "version": "11.7.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.2.tgz", + "integrity": "sha512-lkqVJPmqqG/w5jmmFtiRvtA2jkDyNVUcefFJKb2uyX4dekk8Okgqop3cgbFiaIvj8uCRJVTP5x9dfxGyXm2jvQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6681,9 +6852,9 @@ } }, "node_modules/npm": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/npm/-/npm-10.9.2.tgz", - "integrity": "sha512-iriPEPIkoMYUy3F6f3wwSZAU93E0Eg6cHwIR6jzzOXWSy+SD/rOODEs74cVONHKSx2obXtuUoyidVEhISrisgQ==", + "version": "10.9.3", + "resolved": "https://registry.npmjs.org/npm/-/npm-10.9.3.tgz", + "integrity": "sha512-6Eh1u5Q+kIVXeA8e7l2c/HpnFFcwrkt37xDMujD5be1gloWa9p6j3Fsv3mByXXmqJHy+2cElRMML8opNT7xIJQ==", "bundleDependencies": [ "@isaacs/string-locale-compare", "@npmcli/arborist", @@ -6765,37 +6936,37 @@ ], "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^8.0.0", + "@npmcli/arborist": "^8.0.1", "@npmcli/config": "^9.0.0", "@npmcli/fs": "^4.0.0", "@npmcli/map-workspaces": "^4.0.2", - "@npmcli/package-json": "^6.1.0", + "@npmcli/package-json": "^6.2.0", "@npmcli/promise-spawn": "^8.0.2", - "@npmcli/redact": "^3.0.0", - "@npmcli/run-script": "^9.0.1", - "@sigstore/tuf": "^3.0.0", - "abbrev": "^3.0.0", + "@npmcli/redact": "^3.2.2", + "@npmcli/run-script": "^9.1.0", + "@sigstore/tuf": "^3.1.1", + "abbrev": "^3.0.1", "archy": "~1.0.0", "cacache": "^19.0.1", - "chalk": "^5.3.0", - "ci-info": "^4.1.0", + "chalk": "^5.4.1", + "ci-info": "^4.2.0", "cli-columns": "^4.0.0", "fastest-levenshtein": "^1.0.16", "fs-minipass": "^3.0.3", "glob": "^10.4.5", "graceful-fs": "^4.2.11", - "hosted-git-info": "^8.0.2", + "hosted-git-info": "^8.1.0", "ini": "^5.0.0", "init-package-json": "^7.0.2", - "is-cidr": "^5.1.0", + "is-cidr": "^5.1.1", "json-parse-even-better-errors": "^4.0.0", "libnpmaccess": "^9.0.0", - "libnpmdiff": "^7.0.0", - "libnpmexec": "^9.0.0", - "libnpmfund": "^6.0.0", + "libnpmdiff": "^7.0.1", + "libnpmexec": "^9.0.1", + "libnpmfund": "^6.0.1", "libnpmhook": "^11.0.0", "libnpmorg": "^7.0.0", - "libnpmpack": "^8.0.0", + "libnpmpack": "^8.0.1", "libnpmpublish": "^10.0.1", "libnpmsearch": "^8.0.0", "libnpmteam": "^7.0.0", @@ -6805,23 +6976,23 @@ "minipass": "^7.1.1", "minipass-pipeline": "^1.2.4", "ms": "^2.1.2", - "node-gyp": "^11.0.0", - "nopt": "^8.0.0", + "node-gyp": "^11.2.0", + "nopt": "^8.1.0", "normalize-package-data": "^7.0.0", "npm-audit-report": "^6.0.0", "npm-install-checks": "^7.1.1", - "npm-package-arg": "^12.0.0", + "npm-package-arg": "^12.0.2", "npm-pick-manifest": "^10.0.0", "npm-profile": "^11.0.1", "npm-registry-fetch": "^18.0.2", "npm-user-validate": "^3.0.0", - "p-map": "^4.0.0", + "p-map": "^7.0.3", "pacote": "^19.0.1", "parse-conflict-json": "^4.0.0", "proc-log": "^5.0.0", "qrcode-terminal": "^0.12.0", - "read": "^4.0.0", - "semver": "^7.6.3", + "read": "^4.1.0", + "semver": "^7.7.2", "spdx-expression-parse": "^4.0.0", "ssri": "^12.0.0", "supports-color": "^9.4.0", @@ -6829,7 +7000,7 @@ "text-table": "~0.2.0", "tiny-relative-date": "^1.3.0", "treeverse": "^3.0.0", - "validate-npm-package-name": "^6.0.0", + "validate-npm-package-name": "^6.0.1", "which": "^5.0.0", "write-file-atomic": "^6.0.0" }, @@ -6842,9 +7013,9 @@ } }, "node_modules/npm-check-updates": { - "version": "18.0.1", - "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-18.0.1.tgz", - "integrity": "sha512-MO7mLp/8nm6kZNLLyPgz4gHmr9tLoU+pWPLdXuGAx+oZydBHkHWN0ibTonsrfwC2WEQNIQxuZagYwB67JQpAuw==", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-18.0.3.tgz", + "integrity": "sha512-IMZWxgAa5gpDVEle2KOZOMLfCu2/9FV+xsXQjPFt2OV0dyZixn0OJrZ9NxUcWgr/ZTGogmZtE0Cb8x2wlsVULg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -6988,7 +7159,7 @@ } }, "node_modules/npm/node_modules/@npmcli/arborist": { - "version": "8.0.0", + "version": "8.0.1", "dev": true, "inBundle": true, "license": "ISC", @@ -7068,7 +7239,7 @@ } }, "node_modules/npm/node_modules/@npmcli/git": { - "version": "6.0.1", + "version": "6.0.3", "dev": true, "inBundle": true, "license": "ISC", @@ -7078,7 +7249,6 @@ "lru-cache": "^10.0.1", "npm-pick-manifest": "^10.0.0", "proc-log": "^5.0.0", - "promise-inflight": "^1.0.1", "promise-retry": "^2.0.1", "semver": "^7.3.5", "which": "^5.0.0" @@ -7184,7 +7354,7 @@ } }, "node_modules/npm/node_modules/@npmcli/package-json": { - "version": "6.1.0", + "version": "6.2.0", "dev": true, "inBundle": true, "license": "ISC", @@ -7193,9 +7363,9 @@ "glob": "^10.2.2", "hosted-git-info": "^8.0.0", "json-parse-even-better-errors": "^4.0.0", - "normalize-package-data": "^7.0.0", "proc-log": "^5.0.0", - "semver": "^7.5.3" + "semver": "^7.5.3", + "validate-npm-package-license": "^3.0.4" }, "engines": { "node": "^18.17.0 || >=20.5.0" @@ -7214,19 +7384,19 @@ } }, "node_modules/npm/node_modules/@npmcli/query": { - "version": "4.0.0", + "version": "4.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.1.2" + "postcss-selector-parser": "^7.0.0" }, "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/redact": { - "version": "3.0.0", + "version": "3.2.2", "dev": true, "inBundle": true, "license": "ISC", @@ -7235,7 +7405,7 @@ } }, "node_modules/npm/node_modules/@npmcli/run-script": { - "version": "9.0.2", + "version": "9.1.0", "dev": true, "inBundle": true, "license": "ISC", @@ -7262,21 +7432,21 @@ } }, "node_modules/npm/node_modules/@sigstore/protobuf-specs": { - "version": "0.3.2", + "version": "0.4.3", "dev": true, "inBundle": true, "license": "Apache-2.0", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@sigstore/tuf": { - "version": "3.0.0", + "version": "3.1.1", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/protobuf-specs": "^0.3.2", + "@sigstore/protobuf-specs": "^0.4.1", "tuf-js": "^3.0.1" }, "engines": { @@ -7293,7 +7463,7 @@ } }, "node_modules/npm/node_modules/abbrev": { - "version": "3.0.0", + "version": "3.0.1", "dev": true, "inBundle": true, "license": "ISC", @@ -7302,30 +7472,14 @@ } }, "node_modules/npm/node_modules/agent-base": { - "version": "7.1.1", + "version": "7.1.3", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, "engines": { "node": ">= 14" } }, - "node_modules/npm/node_modules/aggregate-error": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/npm/node_modules/ansi-regex": { "version": "5.0.1", "dev": true, @@ -7394,7 +7548,7 @@ } }, "node_modules/npm/node_modules/brace-expansion": { - "version": "2.0.1", + "version": "2.0.2", "dev": true, "inBundle": true, "license": "MIT", @@ -7434,19 +7588,6 @@ "node": ">=18" } }, - "node_modules/npm/node_modules/cacache/node_modules/minizlib": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^7.0.4", - "rimraf": "^5.0.5" - }, - "engines": { - "node": ">= 18" - } - }, "node_modules/npm/node_modules/cacache/node_modules/mkdirp": { "version": "3.0.1", "dev": true, @@ -7462,18 +7603,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/cacache/node_modules/p-map": { - "version": "7.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/npm/node_modules/cacache/node_modules/tar": { "version": "7.4.3", "dev": true, @@ -7501,7 +7630,7 @@ } }, "node_modules/npm/node_modules/chalk": { - "version": "5.3.0", + "version": "5.4.1", "dev": true, "inBundle": true, "license": "MIT", @@ -7522,7 +7651,7 @@ } }, "node_modules/npm/node_modules/ci-info": { - "version": "4.1.0", + "version": "4.2.0", "dev": true, "funding": [ { @@ -7537,7 +7666,7 @@ } }, "node_modules/npm/node_modules/cidr-regex": { - "version": "4.1.1", + "version": "4.1.3", "dev": true, "inBundle": true, "license": "BSD-2-Clause", @@ -7548,15 +7677,6 @@ "node": ">=14" } }, - "node_modules/npm/node_modules/clean-stack": { - "version": "2.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/npm/node_modules/cli-columns": { "version": "4.0.0", "dev": true, @@ -7645,7 +7765,7 @@ } }, "node_modules/npm/node_modules/debug": { - "version": "4.3.7", + "version": "4.4.1", "dev": true, "inBundle": true, "license": "MIT", @@ -7708,7 +7828,7 @@ "license": "MIT" }, "node_modules/npm/node_modules/exponential-backoff": { - "version": "3.1.1", + "version": "3.1.2", "dev": true, "inBundle": true, "license": "Apache-2.0" @@ -7723,12 +7843,12 @@ } }, "node_modules/npm/node_modules/foreground-child": { - "version": "3.3.0", + "version": "3.3.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "engines": { @@ -7777,7 +7897,7 @@ "license": "ISC" }, "node_modules/npm/node_modules/hosted-git-info": { - "version": "8.0.2", + "version": "8.1.0", "dev": true, "inBundle": true, "license": "ISC", @@ -7789,7 +7909,7 @@ } }, "node_modules/npm/node_modules/http-cache-semantics": { - "version": "4.1.1", + "version": "4.2.0", "dev": true, "inBundle": true, "license": "BSD-2-Clause" @@ -7808,12 +7928,12 @@ } }, "node_modules/npm/node_modules/https-proxy-agent": { - "version": "7.0.5", + "version": "7.0.6", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "agent-base": "^7.0.2", + "agent-base": "^7.1.2", "debug": "4" }, "engines": { @@ -7854,15 +7974,6 @@ "node": ">=0.8.19" } }, - "node_modules/npm/node_modules/indent-string": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/npm/node_modules/ini": { "version": "5.0.0", "dev": true, @@ -7916,7 +8027,7 @@ } }, "node_modules/npm/node_modules/is-cidr": { - "version": "5.1.0", + "version": "5.1.1", "dev": true, "inBundle": true, "license": "BSD-2-Clause", @@ -8016,12 +8127,12 @@ } }, "node_modules/npm/node_modules/libnpmdiff": { - "version": "7.0.0", + "version": "7.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^8.0.0", + "@npmcli/arborist": "^8.0.1", "@npmcli/installed-package-contents": "^3.0.0", "binary-extensions": "^2.3.0", "diff": "^5.1.0", @@ -8035,12 +8146,12 @@ } }, "node_modules/npm/node_modules/libnpmexec": { - "version": "9.0.0", + "version": "9.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^8.0.0", + "@npmcli/arborist": "^8.0.1", "@npmcli/run-script": "^9.0.1", "ci-info": "^4.0.0", "npm-package-arg": "^12.0.0", @@ -8056,12 +8167,12 @@ } }, "node_modules/npm/node_modules/libnpmfund": { - "version": "6.0.0", + "version": "6.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^8.0.0" + "@npmcli/arborist": "^8.0.1" }, "engines": { "node": "^18.17.0 || >=20.5.0" @@ -8094,12 +8205,12 @@ } }, "node_modules/npm/node_modules/libnpmpack": { - "version": "8.0.0", + "version": "8.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^8.0.0", + "@npmcli/arborist": "^8.0.1", "@npmcli/run-script": "^9.0.1", "npm-package-arg": "^12.0.0", "pacote": "^19.0.0" @@ -8242,7 +8353,7 @@ } }, "node_modules/npm/node_modules/minipass-fetch": { - "version": "4.0.0", + "version": "4.0.1", "dev": true, "inBundle": true, "license": "MIT", @@ -8258,19 +8369,6 @@ "encoding": "^0.1.13" } }, - "node_modules/npm/node_modules/minipass-fetch/node_modules/minizlib": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^7.0.4", - "rimraf": "^5.0.5" - }, - "engines": { - "node": ">= 18" - } - }, "node_modules/npm/node_modules/minipass-flush": { "version": "1.0.5", "dev": true, @@ -8344,28 +8442,15 @@ } }, "node_modules/npm/node_modules/minizlib": { - "version": "2.1.2", + "version": "3.0.2", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "minipass": "^7.1.2" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" + "node": ">= 18" } }, "node_modules/npm/node_modules/mkdirp": { @@ -8396,20 +8481,20 @@ } }, "node_modules/npm/node_modules/node-gyp": { - "version": "11.0.0", + "version": "11.2.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", - "glob": "^10.3.10", "graceful-fs": "^4.2.6", "make-fetch-happen": "^14.0.3", "nopt": "^8.0.0", "proc-log": "^5.0.0", "semver": "^7.3.5", "tar": "^7.4.3", + "tinyglobby": "^0.2.12", "which": "^5.0.0" }, "bin": { @@ -8428,19 +8513,6 @@ "node": ">=18" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/minizlib": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^7.0.4", - "rimraf": "^5.0.5" - }, - "engines": { - "node": ">= 18" - } - }, "node_modules/npm/node_modules/node-gyp/node_modules/mkdirp": { "version": "3.0.1", "dev": true, @@ -8483,12 +8555,12 @@ } }, "node_modules/npm/node_modules/nopt": { - "version": "8.0.0", + "version": "8.1.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "abbrev": "^2.0.0" + "abbrev": "^3.0.0" }, "bin": { "nopt": "bin/nopt.js" @@ -8497,15 +8569,6 @@ "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/npm/node_modules/nopt/node_modules/abbrev": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/npm/node_modules/normalize-package-data": { "version": "7.0.0", "dev": true, @@ -8563,7 +8626,7 @@ } }, "node_modules/npm/node_modules/npm-package-arg": { - "version": "12.0.0", + "version": "12.0.2", "dev": true, "inBundle": true, "license": "ISC", @@ -8636,19 +8699,6 @@ "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/npm/node_modules/npm-registry-fetch/node_modules/minizlib": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^7.0.4", - "rimraf": "^5.0.5" - }, - "engines": { - "node": ">= 18" - } - }, "node_modules/npm/node_modules/npm-user-validate": { "version": "3.0.0", "dev": true, @@ -8659,15 +8709,12 @@ } }, "node_modules/npm/node_modules/p-map": { - "version": "4.0.0", + "version": "7.0.3", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8750,7 +8797,7 @@ } }, "node_modules/npm/node_modules/postcss-selector-parser": { - "version": "6.1.2", + "version": "7.1.0", "dev": true, "inBundle": true, "license": "MIT", @@ -8798,12 +8845,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/promise-inflight": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, "node_modules/npm/node_modules/promise-retry": { "version": "2.0.1", "dev": true, @@ -8838,7 +8879,7 @@ } }, "node_modules/npm/node_modules/read": { - "version": "4.0.0", + "version": "4.1.0", "dev": true, "inBundle": true, "license": "ISC", @@ -8880,21 +8921,6 @@ "node": ">= 4" } }, - "node_modules/npm/node_modules/rimraf": { - "version": "5.0.10", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^10.3.7" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/npm/node_modules/safer-buffer": { "version": "2.1.2", "dev": true, @@ -8903,7 +8929,7 @@ "optional": true }, "node_modules/npm/node_modules/semver": { - "version": "7.6.3", + "version": "7.7.2", "dev": true, "inBundle": true, "license": "ISC", @@ -8948,29 +8974,29 @@ } }, "node_modules/npm/node_modules/sigstore": { - "version": "3.0.0", + "version": "3.1.0", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^3.0.0", + "@sigstore/bundle": "^3.1.0", "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.3.2", - "@sigstore/sign": "^3.0.0", - "@sigstore/tuf": "^3.0.0", - "@sigstore/verify": "^2.0.0" + "@sigstore/protobuf-specs": "^0.4.0", + "@sigstore/sign": "^3.1.0", + "@sigstore/tuf": "^3.1.0", + "@sigstore/verify": "^2.1.0" }, "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/bundle": { - "version": "3.0.0", + "version": "3.1.0", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/protobuf-specs": "^0.3.2" + "@sigstore/protobuf-specs": "^0.4.0" }, "engines": { "node": "^18.17.0 || >=20.5.0" @@ -8986,15 +9012,15 @@ } }, "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/sign": { - "version": "3.0.0", + "version": "3.1.0", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^3.0.0", + "@sigstore/bundle": "^3.1.0", "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.3.2", - "make-fetch-happen": "^14.0.1", + "@sigstore/protobuf-specs": "^0.4.0", + "make-fetch-happen": "^14.0.2", "proc-log": "^5.0.0", "promise-retry": "^2.0.1" }, @@ -9003,14 +9029,14 @@ } }, "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/verify": { - "version": "2.0.0", + "version": "2.1.1", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^3.0.0", + "@sigstore/bundle": "^3.1.0", "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.3.2" + "@sigstore/protobuf-specs": "^0.4.1" }, "engines": { "node": "^18.17.0 || >=20.5.0" @@ -9027,7 +9053,7 @@ } }, "node_modules/npm/node_modules/socks": { - "version": "2.8.3", + "version": "2.8.5", "dev": true, "inBundle": true, "license": "MIT", @@ -9041,12 +9067,12 @@ } }, "node_modules/npm/node_modules/socks-proxy-agent": { - "version": "8.0.4", + "version": "8.0.5", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "agent-base": "^7.1.1", + "agent-base": "^7.1.2", "debug": "^4.3.4", "socks": "^2.8.3" }, @@ -9091,7 +9117,7 @@ } }, "node_modules/npm/node_modules/spdx-license-ids": { - "version": "3.0.20", + "version": "3.0.21", "dev": true, "inBundle": true, "license": "CC0-1.0" @@ -9230,6 +9256,31 @@ "node": ">=8" } }, + "node_modules/npm/node_modules/tar/node_modules/minizlib": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/tar/node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/npm/node_modules/text-table": { "version": "0.2.0", "dev": true, @@ -9242,6 +9293,48 @@ "inBundle": true, "license": "MIT" }, + "node_modules/npm/node_modules/tinyglobby": { + "version": "0.2.14", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/npm/node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/npm/node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/npm/node_modules/treeverse": { "version": "3.0.0", "dev": true, @@ -9329,7 +9422,7 @@ } }, "node_modules/npm/node_modules/validate-npm-package-name": { - "version": "6.0.0", + "version": "6.0.1", "dev": true, "inBundle": true, "license": "ISC", @@ -10747,16 +10840,16 @@ } }, "node_modules/redis": { - "version": "5.5.6", - "resolved": "https://registry.npmjs.org/redis/-/redis-5.5.6.tgz", - "integrity": "sha512-hbpqBfcuhWHOS9YLNcXcJ4akNr7HFX61Dq3JuFZ9S7uU7C7kvnzuH2PDIXOP62A3eevvACoG8UacuXP3N07xdg==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/redis/-/redis-5.8.2.tgz", + "integrity": "sha512-31vunZj07++Y1vcFGcnNWEf5jPoTkGARgfWI4+Tk55vdwHxhAvug8VEtW7Cx+/h47NuJTEg/JL77zAwC6E0OeA==", "license": "MIT", "dependencies": { - "@redis/bloom": "5.5.6", - "@redis/client": "5.5.6", - "@redis/json": "5.5.6", - "@redis/search": "5.5.6", - "@redis/time-series": "5.5.6" + "@redis/bloom": "5.8.2", + "@redis/client": "5.8.2", + "@redis/json": "5.8.2", + "@redis/search": "5.8.2", + "@redis/time-series": "5.8.2" }, "engines": { "node": ">= 18" @@ -11029,16 +11122,16 @@ } }, "node_modules/semantic-release": { - "version": "24.2.5", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.5.tgz", - "integrity": "sha512-9xV49HNY8C0/WmPWxTlaNleiXhWb//qfMzG2c5X8/k7tuWcu8RssbuS+sujb/h7PiWSXv53mrQvV9hrO9b7vuQ==", + "version": "24.2.7", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.7.tgz", + "integrity": "sha512-g7RssbTAbir1k/S7uSwSVZFfFXwpomUB9Oas0+xi9KStSCmeDXcA7rNhiskjLqvUe/Evhx8fVCT16OSa34eM5g==", "dev": true, "license": "MIT", "dependencies": { "@semantic-release/commit-analyzer": "^13.0.0-beta.1", "@semantic-release/error": "^4.0.0", "@semantic-release/github": "^11.0.0", - "@semantic-release/npm": "^12.0.0", + "@semantic-release/npm": "^12.0.2", "@semantic-release/release-notes-generator": "^14.0.0-beta.1", "aggregate-error": "^5.0.0", "cosmiconfig": "^9.0.0", @@ -12371,13 +12464,13 @@ } }, "node_modules/tsd": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/tsd/-/tsd-0.32.0.tgz", - "integrity": "sha512-R5lBZCbxGBowOcW0gpQaiIjGYrG5NmU+PfFDKcc3zbtzWjML1o/zAwzdDnS2ZheSlPu9GW51azpFqEPUBq9DoQ==", + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/tsd/-/tsd-0.33.0.tgz", + "integrity": "sha512-/PQtykJFVw90QICG7zyPDMIyueOXKL7jOJVoX5pILnb3Ux+7QqynOxfVvarE+K+yi7BZyOSY4r+OZNWSWRiEwQ==", "dev": true, "license": "MIT", "dependencies": { - "@tsd/typescript": "~5.8.3", + "@tsd/typescript": "^5.9.2", "eslint-formatter-pretty": "^4.1.0", "globby": "^11.0.1", "jest-diff": "^29.0.3", @@ -12593,9 +12686,9 @@ } }, "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", "dev": true, "license": "Apache-2.0", "bin": { @@ -12640,9 +12733,9 @@ } }, "node_modules/undici-types": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", - "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", "dev": true, "license": "MIT" }, @@ -14003,35 +14096,35 @@ } }, "@redis/bloom": { - "version": "5.5.6", - "resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-5.5.6.tgz", - "integrity": "sha512-bNR3mxkwtfuCxNOzfV8B3R5zA1LiN57EH6zK4jVBIgzMzliNuReZXBFGnXvsi80/SYohajn78YdpYI+XNpqL+A==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-5.8.2.tgz", + "integrity": "sha512-855DR0ChetZLarblio5eM0yLwxA9Dqq50t8StXKp5bAtLT0G+rZ+eRzzqxl37sPqQKjUudSYypz55o6nNhbz0A==", "requires": {} }, "@redis/client": { - "version": "5.5.6", - "resolved": "https://registry.npmjs.org/@redis/client/-/client-5.5.6.tgz", - "integrity": "sha512-M3Svdwt6oSfyfQdqEr0L2HOJH2vK7GgCFx1NfAQvpWAT4+ljoT1L5S5cKT3dA9NJrxrOPDkdoTPWJnIrGCOcmw==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/@redis/client/-/client-5.8.2.tgz", + "integrity": "sha512-WtMScno3+eBpTac1Uav2zugXEoXqaU23YznwvFgkPwBQVwEHTDgOG7uEAObtZ/Nyn8SmAMbqkEubJaMOvnqdsQ==", "requires": { "cluster-key-slot": "1.1.2" } }, "@redis/json": { - "version": "5.5.6", - "resolved": "https://registry.npmjs.org/@redis/json/-/json-5.5.6.tgz", - "integrity": "sha512-AIsoe3SsGQagqAmSQHaqxEinm5oCWr7zxPWL90kKaEdLJ+zw8KBznf2i9oK0WUFP5pFssSQUXqnscQKe2amfDQ==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/@redis/json/-/json-5.8.2.tgz", + "integrity": "sha512-uxpVfas3I0LccBX9rIfDgJ0dBrUa3+0Gc8sEwmQQH0vHi7C1Rx1Qn8Nv1QWz5bohoeIXMICFZRcyDONvum2l/w==", "requires": {} }, "@redis/search": { - "version": "5.5.6", - "resolved": "https://registry.npmjs.org/@redis/search/-/search-5.5.6.tgz", - "integrity": "sha512-JSqasYqO0mVcHL7oxvbySRBBZYRYhFl3W7f0Da7BW8M/r0Z9wCiVrdjnN4/mKBpWZkoJT/iuisLUdPGhpKxBew==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/@redis/search/-/search-5.8.2.tgz", + "integrity": "sha512-cNv7HlgayavCBXqPXgaS97DRPVWFznuzsAmmuemi2TMCx5scwLiP50TeZvUS06h/MG96YNPe6A0Zt57yayfxwA==", "requires": {} }, "@redis/time-series": { - "version": "5.5.6", - "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-5.5.6.tgz", - "integrity": "sha512-jkpcgq3NOI3TX7xEAJ3JgesJTxAx7k0m6lNxNsYdEM8KOl+xj7GaB/0CbLkoricZDmFSEAz7ClA1iK9XkGHf+Q==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-5.8.2.tgz", + "integrity": "sha512-g2NlHM07fK8H4k+613NBsk3y70R2JIM2dPMSkhIjl2Z17SYvaYKdusz85d7VYOrZBWtDrHV/WD2E3vGu+zni8A==", "requires": {} }, "@rtsao/scc": { @@ -14046,6 +14139,26 @@ "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", "dev": true }, + "@semantic-release/changelog": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@semantic-release/changelog/-/changelog-6.0.3.tgz", + "integrity": "sha512-dZuR5qByyfe3Y03TpmCvAxCyTnp7r5XwtHRf/8vD9EAn4ZWbavUX8adMtXYzE86EVh0gyLA7lm5yW4IV30XUag==", + "dev": true, + "requires": { + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "fs-extra": "^11.0.0", + "lodash": "^4.17.4" + }, + "dependencies": { + "@semantic-release/error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", + "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", + "dev": true + } + } + }, "@semantic-release/commit-analyzer": { "version": "13.0.1", "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-13.0.1.tgz", @@ -14068,6 +14181,95 @@ "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", "dev": true }, + "@semantic-release/git": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@semantic-release/git/-/git-10.0.1.tgz", + "integrity": "sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==", + "dev": true, + "requires": { + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "debug": "^4.0.0", + "dir-glob": "^3.0.0", + "execa": "^5.0.0", + "lodash": "^4.17.4", + "micromatch": "^4.0.0", + "p-reduce": "^2.0.0" + }, + "dependencies": { + "@semantic-release/error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", + "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-reduce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + } + } + }, "@semantic-release/github": { "version": "11.0.3", "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-11.0.3.tgz", @@ -14126,9 +14328,9 @@ } }, "@semantic-release/npm": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-12.0.1.tgz", - "integrity": "sha512-/6nntGSUGK2aTOI0rHPwY3ZjgY9FkXmEHbW9Kr+62NVOsyqpKKeP0lrCH+tphv+EsNdJNmqqwijTEnVWUMQ2Nw==", + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-12.0.2.tgz", + "integrity": "sha512-+M9/Lb35IgnlUO6OSJ40Ie+hUsZLuph2fqXC/qrKn0fMvUU/jiCjpoL6zEm69vzcmaZJ8yNKtMBEKHWN49WBbQ==", "dev": true, "requires": { "@semantic-release/error": "^4.0.0", @@ -14138,7 +14340,7 @@ "lodash-es": "^4.17.21", "nerf-dart": "^1.0.0", "normalize-url": "^8.0.0", - "npm": "^10.5.0", + "npm": "^10.9.3", "rc": "^1.2.8", "read-pkg": "^9.0.0", "registry-auth-token": "^5.0.0", @@ -14171,17 +14373,6 @@ "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true }, - "fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, "indent-string": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", @@ -14191,9 +14382,9 @@ } }, "@semantic-release/release-notes-generator": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-14.0.3.tgz", - "integrity": "sha512-XxAZRPWGwO5JwJtS83bRdoIhCiYIx8Vhr+u231pQAsdFIAbm19rSVJLdnBN+Avvk7CKvNQE/nJ4y7uqKH6WTiw==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-14.1.0.tgz", + "integrity": "sha512-CcyDRk7xq+ON/20YNR+1I/jP7BYKICr1uKd1HHpROSnnTdGqOTburi4jcRiTYz0cpfhxSloQO3cGhnoot7IEkA==", "dev": true, "requires": { "conventional-changelog-angular": "^8.0.0", @@ -14227,9 +14418,9 @@ "dev": true }, "@tsd/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/@tsd/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-oKarNCN1QUhG148M88mtZdOlBZWWGcInquef+U8QL7gwJkRuNo5WS45Fjsd+3hM9cDJWGpqSZ4Oo097KDx4IWA==", + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/@tsd/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-mSMM0QtEPdMd+rdMDd17yCUYD4yI3pKHap89+jEZrZ3KIO5PhDofBjER0OtgHdvOXF74KMLO3fyD6k3Hz0v03A==", "dev": true }, "@types/eslint": { @@ -14267,12 +14458,12 @@ "dev": true }, "@types/node": { - "version": "24.0.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.4.tgz", - "integrity": "sha512-ulyqAkrhnuNq9pB76DRBTkcS6YsmDALy6Ua63V8OhrOBgbcYt6IOdzpw5P1+dyRIyMerzLkeYWBeOXPpA9GMAA==", + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.1.tgz", + "integrity": "sha512-3vXmQDXy+woz+gnrTvuvNrPzekOi+Ds0ReMxw0LzBiK3a+1k0kQn9f2NWk+lgD4rJehFUmYy2gMhJ2ZI+7YP9g==", "dev": true, "requires": { - "undici-types": "~7.8.0" + "undici-types": "~7.10.0" } }, "@types/normalize-package-data": { @@ -14337,9 +14528,9 @@ } }, "amqplib": { - "version": "0.10.8", - "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.10.8.tgz", - "integrity": "sha512-Tfn1O9sFgAP8DqeMEpt2IacsVTENBpblB3SqLdn0jK2AeX8iyCvbptBc8lyATT9bQ31MsjVwUSQ1g8f4jHOUfw==", + "version": "0.10.9", + "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.10.9.tgz", + "integrity": "sha512-jwSftI4QjS3mizvnSnOrPGYiUnm1vI2OP1iXeOUz5pb74Ua0nbf6nPyyTzuiCLEE3fMpaJORXh2K/TQ08H5xGA==", "requires": { "buffer-more-ints": "~1.0.0", "url-parse": "~1.5.10" @@ -16235,6 +16426,17 @@ "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", "dev": true }, + "fs-extra": { + "version": "11.3.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.1.tgz", + "integrity": "sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -17543,9 +17745,9 @@ } }, "mocha": { - "version": "11.7.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.1.tgz", - "integrity": "sha512-5EK+Cty6KheMS/YLPPMJC64g5V61gIR25KsRItHw6x4hEKT6Njp1n9LOlH4gpevuwMVS66SXaBBpg+RWZkza4A==", + "version": "11.7.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.2.tgz", + "integrity": "sha512-lkqVJPmqqG/w5jmmFtiRvtA2jkDyNVUcefFJKb2uyX4dekk8Okgqop3cgbFiaIvj8uCRJVTP5x9dfxGyXm2jvQ==", "dev": true, "requires": { "browser-stdout": "^1.3.1", @@ -17792,43 +17994,43 @@ "dev": true }, "npm": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/npm/-/npm-10.9.2.tgz", - "integrity": "sha512-iriPEPIkoMYUy3F6f3wwSZAU93E0Eg6cHwIR6jzzOXWSy+SD/rOODEs74cVONHKSx2obXtuUoyidVEhISrisgQ==", + "version": "10.9.3", + "resolved": "https://registry.npmjs.org/npm/-/npm-10.9.3.tgz", + "integrity": "sha512-6Eh1u5Q+kIVXeA8e7l2c/HpnFFcwrkt37xDMujD5be1gloWa9p6j3Fsv3mByXXmqJHy+2cElRMML8opNT7xIJQ==", "dev": true, "requires": { "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^8.0.0", + "@npmcli/arborist": "^8.0.1", "@npmcli/config": "^9.0.0", "@npmcli/fs": "^4.0.0", "@npmcli/map-workspaces": "^4.0.2", - "@npmcli/package-json": "^6.1.0", + "@npmcli/package-json": "^6.2.0", "@npmcli/promise-spawn": "^8.0.2", - "@npmcli/redact": "^3.0.0", - "@npmcli/run-script": "^9.0.1", - "@sigstore/tuf": "^3.0.0", - "abbrev": "^3.0.0", + "@npmcli/redact": "^3.2.2", + "@npmcli/run-script": "^9.1.0", + "@sigstore/tuf": "^3.1.1", + "abbrev": "^3.0.1", "archy": "~1.0.0", "cacache": "^19.0.1", - "chalk": "^5.3.0", - "ci-info": "^4.1.0", + "chalk": "^5.4.1", + "ci-info": "^4.2.0", "cli-columns": "^4.0.0", "fastest-levenshtein": "^1.0.16", "fs-minipass": "^3.0.3", "glob": "^10.4.5", "graceful-fs": "^4.2.11", - "hosted-git-info": "^8.0.2", + "hosted-git-info": "^8.1.0", "ini": "^5.0.0", "init-package-json": "^7.0.2", - "is-cidr": "^5.1.0", + "is-cidr": "^5.1.1", "json-parse-even-better-errors": "^4.0.0", "libnpmaccess": "^9.0.0", - "libnpmdiff": "^7.0.0", - "libnpmexec": "^9.0.0", - "libnpmfund": "^6.0.0", + "libnpmdiff": "^7.0.1", + "libnpmexec": "^9.0.1", + "libnpmfund": "^6.0.1", "libnpmhook": "^11.0.0", "libnpmorg": "^7.0.0", - "libnpmpack": "^8.0.0", + "libnpmpack": "^8.0.1", "libnpmpublish": "^10.0.1", "libnpmsearch": "^8.0.0", "libnpmteam": "^7.0.0", @@ -17838,23 +18040,23 @@ "minipass": "^7.1.1", "minipass-pipeline": "^1.2.4", "ms": "^2.1.2", - "node-gyp": "^11.0.0", - "nopt": "^8.0.0", + "node-gyp": "^11.2.0", + "nopt": "^8.1.0", "normalize-package-data": "^7.0.0", "npm-audit-report": "^6.0.0", "npm-install-checks": "^7.1.1", - "npm-package-arg": "^12.0.0", + "npm-package-arg": "^12.0.2", "npm-pick-manifest": "^10.0.0", "npm-profile": "^11.0.1", "npm-registry-fetch": "^18.0.2", "npm-user-validate": "^3.0.0", - "p-map": "^4.0.0", + "p-map": "^7.0.3", "pacote": "^19.0.1", "parse-conflict-json": "^4.0.0", "proc-log": "^5.0.0", "qrcode-terminal": "^0.12.0", - "read": "^4.0.0", - "semver": "^7.6.3", + "read": "^4.1.0", + "semver": "^7.7.2", "spdx-expression-parse": "^4.0.0", "ssri": "^12.0.0", "supports-color": "^9.4.0", @@ -17862,7 +18064,7 @@ "text-table": "~0.2.0", "tiny-relative-date": "^1.3.0", "treeverse": "^3.0.0", - "validate-npm-package-name": "^6.0.0", + "validate-npm-package-name": "^6.0.1", "which": "^5.0.0", "write-file-atomic": "^6.0.0" }, @@ -17936,7 +18138,7 @@ } }, "@npmcli/arborist": { - "version": "8.0.0", + "version": "8.0.1", "bundled": true, "dev": true, "requires": { @@ -18001,7 +18203,7 @@ } }, "@npmcli/git": { - "version": "6.0.1", + "version": "6.0.3", "bundled": true, "dev": true, "requires": { @@ -18010,7 +18212,6 @@ "lru-cache": "^10.0.1", "npm-pick-manifest": "^10.0.0", "proc-log": "^5.0.0", - "promise-inflight": "^1.0.1", "promise-retry": "^2.0.1", "semver": "^7.3.5", "which": "^5.0.0" @@ -18085,7 +18286,7 @@ "dev": true }, "@npmcli/package-json": { - "version": "6.1.0", + "version": "6.2.0", "bundled": true, "dev": true, "requires": { @@ -18093,9 +18294,9 @@ "glob": "^10.2.2", "hosted-git-info": "^8.0.0", "json-parse-even-better-errors": "^4.0.0", - "normalize-package-data": "^7.0.0", "proc-log": "^5.0.0", - "semver": "^7.5.3" + "semver": "^7.5.3", + "validate-npm-package-license": "^3.0.4" } }, "@npmcli/promise-spawn": { @@ -18107,20 +18308,20 @@ } }, "@npmcli/query": { - "version": "4.0.0", + "version": "4.0.1", "bundled": true, "dev": true, "requires": { - "postcss-selector-parser": "^6.1.2" + "postcss-selector-parser": "^7.0.0" } }, "@npmcli/redact": { - "version": "3.0.0", + "version": "3.2.2", "bundled": true, "dev": true }, "@npmcli/run-script": { - "version": "9.0.2", + "version": "9.1.0", "bundled": true, "dev": true, "requires": { @@ -18139,16 +18340,16 @@ "optional": true }, "@sigstore/protobuf-specs": { - "version": "0.3.2", + "version": "0.4.3", "bundled": true, "dev": true }, "@sigstore/tuf": { - "version": "3.0.0", + "version": "3.1.1", "bundled": true, "dev": true, "requires": { - "@sigstore/protobuf-specs": "^0.3.2", + "@sigstore/protobuf-specs": "^0.4.1", "tuf-js": "^3.0.1" } }, @@ -18158,26 +18359,14 @@ "dev": true }, "abbrev": { - "version": "3.0.0", + "version": "3.0.1", "bundled": true, "dev": true }, "agent-base": { - "version": "7.1.1", - "bundled": true, - "dev": true, - "requires": { - "debug": "^4.3.4" - } - }, - "aggregate-error": { - "version": "3.1.0", + "version": "7.1.3", "bundled": true, - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } + "dev": true }, "ansi-regex": { "version": "5.0.1", @@ -18222,7 +18411,7 @@ "dev": true }, "brace-expansion": { - "version": "2.0.1", + "version": "2.0.2", "bundled": true, "dev": true, "requires": { @@ -18253,25 +18442,11 @@ "bundled": true, "dev": true }, - "minizlib": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^7.0.4", - "rimraf": "^5.0.5" - } - }, "mkdirp": { "version": "3.0.1", "bundled": true, "dev": true }, - "p-map": { - "version": "7.0.2", - "bundled": true, - "dev": true - }, "tar": { "version": "7.4.3", "bundled": true, @@ -18293,7 +18468,7 @@ } }, "chalk": { - "version": "5.3.0", + "version": "5.4.1", "bundled": true, "dev": true }, @@ -18303,23 +18478,18 @@ "dev": true }, "ci-info": { - "version": "4.1.0", + "version": "4.2.0", "bundled": true, "dev": true }, "cidr-regex": { - "version": "4.1.1", + "version": "4.1.3", "bundled": true, "dev": true, "requires": { "ip-regex": "^5.0.0" } }, - "clean-stack": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, "cli-columns": { "version": "4.0.0", "bundled": true, @@ -18378,7 +18548,7 @@ "dev": true }, "debug": { - "version": "4.3.7", + "version": "4.4.1", "bundled": true, "dev": true, "requires": { @@ -18420,7 +18590,7 @@ "dev": true }, "exponential-backoff": { - "version": "3.1.1", + "version": "3.1.2", "bundled": true, "dev": true }, @@ -18430,11 +18600,11 @@ "dev": true }, "foreground-child": { - "version": "3.3.0", + "version": "3.3.1", "bundled": true, "dev": true, "requires": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, @@ -18465,7 +18635,7 @@ "dev": true }, "hosted-git-info": { - "version": "8.0.2", + "version": "8.1.0", "bundled": true, "dev": true, "requires": { @@ -18473,7 +18643,7 @@ } }, "http-cache-semantics": { - "version": "4.1.1", + "version": "4.2.0", "bundled": true, "dev": true }, @@ -18487,11 +18657,11 @@ } }, "https-proxy-agent": { - "version": "7.0.5", + "version": "7.0.6", "bundled": true, "dev": true, "requires": { - "agent-base": "^7.0.2", + "agent-base": "^7.1.2", "debug": "4" } }, @@ -18517,11 +18687,6 @@ "bundled": true, "dev": true }, - "indent-string": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, "ini": { "version": "5.0.0", "bundled": true, @@ -18556,7 +18721,7 @@ "dev": true }, "is-cidr": { - "version": "5.1.0", + "version": "5.1.1", "bundled": true, "dev": true, "requires": { @@ -18622,11 +18787,11 @@ } }, "libnpmdiff": { - "version": "7.0.0", + "version": "7.0.1", "bundled": true, "dev": true, "requires": { - "@npmcli/arborist": "^8.0.0", + "@npmcli/arborist": "^8.0.1", "@npmcli/installed-package-contents": "^3.0.0", "binary-extensions": "^2.3.0", "diff": "^5.1.0", @@ -18637,11 +18802,11 @@ } }, "libnpmexec": { - "version": "9.0.0", + "version": "9.0.1", "bundled": true, "dev": true, "requires": { - "@npmcli/arborist": "^8.0.0", + "@npmcli/arborist": "^8.0.1", "@npmcli/run-script": "^9.0.1", "ci-info": "^4.0.0", "npm-package-arg": "^12.0.0", @@ -18654,11 +18819,11 @@ } }, "libnpmfund": { - "version": "6.0.0", + "version": "6.0.1", "bundled": true, "dev": true, "requires": { - "@npmcli/arborist": "^8.0.0" + "@npmcli/arborist": "^8.0.1" } }, "libnpmhook": { @@ -18680,11 +18845,11 @@ } }, "libnpmpack": { - "version": "8.0.0", + "version": "8.0.1", "bundled": true, "dev": true, "requires": { - "@npmcli/arborist": "^8.0.0", + "@npmcli/arborist": "^8.0.1", "@npmcli/run-script": "^9.0.1", "npm-package-arg": "^12.0.0", "pacote": "^19.0.0" @@ -18786,7 +18951,7 @@ } }, "minipass-fetch": { - "version": "4.0.0", + "version": "4.0.1", "bundled": true, "dev": true, "requires": { @@ -18794,17 +18959,6 @@ "minipass": "^7.0.3", "minipass-sized": "^1.0.3", "minizlib": "^3.0.1" - }, - "dependencies": { - "minizlib": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^7.0.4", - "rimraf": "^5.0.5" - } - } } }, "minipass-flush": { @@ -18862,22 +19016,11 @@ } }, "minizlib": { - "version": "2.1.2", + "version": "3.0.2", "bundled": true, "dev": true, "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "bundled": true, - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } + "minipass": "^7.1.2" } }, "mkdirp": { @@ -18896,19 +19039,19 @@ "dev": true }, "node-gyp": { - "version": "11.0.0", + "version": "11.2.0", "bundled": true, "dev": true, "requires": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", - "glob": "^10.3.10", "graceful-fs": "^4.2.6", "make-fetch-happen": "^14.0.3", "nopt": "^8.0.0", "proc-log": "^5.0.0", "semver": "^7.3.5", "tar": "^7.4.3", + "tinyglobby": "^0.2.12", "which": "^5.0.0" }, "dependencies": { @@ -18917,15 +19060,6 @@ "bundled": true, "dev": true }, - "minizlib": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^7.0.4", - "rimraf": "^5.0.5" - } - }, "mkdirp": { "version": "3.0.1", "bundled": true, @@ -18952,18 +19086,11 @@ } }, "nopt": { - "version": "8.0.0", + "version": "8.1.0", "bundled": true, "dev": true, "requires": { - "abbrev": "^2.0.0" - }, - "dependencies": { - "abbrev": { - "version": "2.0.0", - "bundled": true, - "dev": true - } + "abbrev": "^3.0.0" } }, "normalize-package-data": { @@ -19003,7 +19130,7 @@ "dev": true }, "npm-package-arg": { - "version": "12.0.0", + "version": "12.0.2", "bundled": true, "dev": true, "requires": { @@ -19054,17 +19181,6 @@ "minizlib": "^3.0.1", "npm-package-arg": "^12.0.0", "proc-log": "^5.0.0" - }, - "dependencies": { - "minizlib": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^7.0.4", - "rimraf": "^5.0.5" - } - } } }, "npm-user-validate": { @@ -19073,12 +19189,9 @@ "dev": true }, "p-map": { - "version": "4.0.0", + "version": "7.0.3", "bundled": true, - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } + "dev": true }, "package-json-from-dist": { "version": "1.0.1", @@ -19134,7 +19247,7 @@ } }, "postcss-selector-parser": { - "version": "6.1.2", + "version": "7.1.0", "bundled": true, "dev": true, "requires": { @@ -19162,11 +19275,6 @@ "bundled": true, "dev": true }, - "promise-inflight": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, "promise-retry": { "version": "2.0.1", "bundled": true, @@ -19190,7 +19298,7 @@ "dev": true }, "read": { - "version": "4.0.0", + "version": "4.1.0", "bundled": true, "dev": true, "requires": { @@ -19216,14 +19324,6 @@ "bundled": true, "dev": true }, - "rimraf": { - "version": "5.0.10", - "bundled": true, - "dev": true, - "requires": { - "glob": "^10.3.7" - } - }, "safer-buffer": { "version": "2.1.2", "bundled": true, @@ -19231,7 +19331,7 @@ "optional": true }, "semver": { - "version": "7.6.3", + "version": "7.7.2", "bundled": true, "dev": true }, @@ -19254,24 +19354,24 @@ "dev": true }, "sigstore": { - "version": "3.0.0", + "version": "3.1.0", "bundled": true, "dev": true, "requires": { - "@sigstore/bundle": "^3.0.0", + "@sigstore/bundle": "^3.1.0", "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.3.2", - "@sigstore/sign": "^3.0.0", - "@sigstore/tuf": "^3.0.0", - "@sigstore/verify": "^2.0.0" + "@sigstore/protobuf-specs": "^0.4.0", + "@sigstore/sign": "^3.1.0", + "@sigstore/tuf": "^3.1.0", + "@sigstore/verify": "^2.1.0" }, "dependencies": { "@sigstore/bundle": { - "version": "3.0.0", + "version": "3.1.0", "bundled": true, "dev": true, "requires": { - "@sigstore/protobuf-specs": "^0.3.2" + "@sigstore/protobuf-specs": "^0.4.0" } }, "@sigstore/core": { @@ -19280,26 +19380,26 @@ "dev": true }, "@sigstore/sign": { - "version": "3.0.0", + "version": "3.1.0", "bundled": true, "dev": true, "requires": { - "@sigstore/bundle": "^3.0.0", + "@sigstore/bundle": "^3.1.0", "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.3.2", - "make-fetch-happen": "^14.0.1", + "@sigstore/protobuf-specs": "^0.4.0", + "make-fetch-happen": "^14.0.2", "proc-log": "^5.0.0", "promise-retry": "^2.0.1" } }, "@sigstore/verify": { - "version": "2.0.0", + "version": "2.1.1", "bundled": true, "dev": true, "requires": { - "@sigstore/bundle": "^3.0.0", + "@sigstore/bundle": "^3.1.0", "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.3.2" + "@sigstore/protobuf-specs": "^0.4.1" } } } @@ -19310,7 +19410,7 @@ "dev": true }, "socks": { - "version": "2.8.3", + "version": "2.8.5", "bundled": true, "dev": true, "requires": { @@ -19319,11 +19419,11 @@ } }, "socks-proxy-agent": { - "version": "8.0.4", + "version": "8.0.5", "bundled": true, "dev": true, "requires": { - "agent-base": "^7.1.1", + "agent-base": "^7.1.2", "debug": "^4.3.4", "socks": "^2.8.3" } @@ -19363,7 +19463,7 @@ } }, "spdx-license-ids": { - "version": "3.0.20", + "version": "3.0.21", "bundled": true, "dev": true }, @@ -19456,6 +19556,25 @@ "version": "5.0.0", "bundled": true, "dev": true + }, + "minizlib": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } } } }, @@ -19469,6 +19588,28 @@ "bundled": true, "dev": true }, + "tinyglobby": { + "version": "0.2.14", + "bundled": true, + "dev": true, + "requires": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "dependencies": { + "fdir": { + "version": "6.4.6", + "bundled": true, + "dev": true, + "requires": {} + }, + "picomatch": { + "version": "4.0.2", + "bundled": true, + "dev": true + } + } + }, "treeverse": { "version": "3.0.0", "bundled": true, @@ -19537,7 +19678,7 @@ } }, "validate-npm-package-name": { - "version": "6.0.0", + "version": "6.0.1", "bundled": true, "dev": true }, @@ -19638,9 +19779,9 @@ } }, "npm-check-updates": { - "version": "18.0.1", - "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-18.0.1.tgz", - "integrity": "sha512-MO7mLp/8nm6kZNLLyPgz4gHmr9tLoU+pWPLdXuGAx+oZydBHkHWN0ibTonsrfwC2WEQNIQxuZagYwB67JQpAuw==", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-18.0.3.tgz", + "integrity": "sha512-IMZWxgAa5gpDVEle2KOZOMLfCu2/9FV+xsXQjPFt2OV0dyZixn0OJrZ9NxUcWgr/ZTGogmZtE0Cb8x2wlsVULg==", "dev": true }, "npm-run-path": { @@ -20541,15 +20682,15 @@ } }, "redis": { - "version": "5.5.6", - "resolved": "https://registry.npmjs.org/redis/-/redis-5.5.6.tgz", - "integrity": "sha512-hbpqBfcuhWHOS9YLNcXcJ4akNr7HFX61Dq3JuFZ9S7uU7C7kvnzuH2PDIXOP62A3eevvACoG8UacuXP3N07xdg==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/redis/-/redis-5.8.2.tgz", + "integrity": "sha512-31vunZj07++Y1vcFGcnNWEf5jPoTkGARgfWI4+Tk55vdwHxhAvug8VEtW7Cx+/h47NuJTEg/JL77zAwC6E0OeA==", "requires": { - "@redis/bloom": "5.5.6", - "@redis/client": "5.5.6", - "@redis/json": "5.5.6", - "@redis/search": "5.5.6", - "@redis/time-series": "5.5.6" + "@redis/bloom": "5.8.2", + "@redis/client": "5.8.2", + "@redis/json": "5.8.2", + "@redis/search": "5.8.2", + "@redis/time-series": "5.8.2" } }, "reflect.getprototypeof": { @@ -20721,15 +20862,15 @@ } }, "semantic-release": { - "version": "24.2.5", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.5.tgz", - "integrity": "sha512-9xV49HNY8C0/WmPWxTlaNleiXhWb//qfMzG2c5X8/k7tuWcu8RssbuS+sujb/h7PiWSXv53mrQvV9hrO9b7vuQ==", + "version": "24.2.7", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.7.tgz", + "integrity": "sha512-g7RssbTAbir1k/S7uSwSVZFfFXwpomUB9Oas0+xi9KStSCmeDXcA7rNhiskjLqvUe/Evhx8fVCT16OSa34eM5g==", "dev": true, "requires": { "@semantic-release/commit-analyzer": "^13.0.0-beta.1", "@semantic-release/error": "^4.0.0", "@semantic-release/github": "^11.0.0", - "@semantic-release/npm": "^12.0.0", + "@semantic-release/npm": "^12.0.2", "@semantic-release/release-notes-generator": "^14.0.0-beta.1", "aggregate-error": "^5.0.0", "cosmiconfig": "^9.0.0", @@ -21656,12 +21797,12 @@ } }, "tsd": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/tsd/-/tsd-0.32.0.tgz", - "integrity": "sha512-R5lBZCbxGBowOcW0gpQaiIjGYrG5NmU+PfFDKcc3zbtzWjML1o/zAwzdDnS2ZheSlPu9GW51azpFqEPUBq9DoQ==", + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/tsd/-/tsd-0.33.0.tgz", + "integrity": "sha512-/PQtykJFVw90QICG7zyPDMIyueOXKL7jOJVoX5pILnb3Ux+7QqynOxfVvarE+K+yi7BZyOSY4r+OZNWSWRiEwQ==", "dev": true, "requires": { - "@tsd/typescript": "~5.8.3", + "@tsd/typescript": "^5.9.2", "eslint-formatter-pretty": "^4.1.0", "globby": "^11.0.1", "jest-diff": "^29.0.3", @@ -21807,9 +21948,9 @@ } }, "typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", "dev": true }, "uglify-js": { @@ -21832,9 +21973,9 @@ } }, "undici-types": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", - "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", "dev": true }, "unicode-emoji-modifier-base": { diff --git a/package.json b/package.json index 2239633..979304b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "feathers-sync", "description": "Feathers", - "version": "3.0.3", + "version": "3.1.1", "repository": { "type": "git", "url": "https://github.com/feathersjs-ecosystem/feathers-sync.git" @@ -33,11 +33,7 @@ "*.js" ], "scripts": { - "publish": "git push origin --tags && npm run changelog && git push origin", - "changelog": "github_changelog_generator --user feathersjs-ecosystem --project feathers-sync && git add CHANGELOG.md && git commit -am \"Updating changelog\"", - "release:patch": "npm version patch && npm publish", - "release:minor": "npm version minor && npm publish", - "release:major": "npm version major && npm publish", + "release": "semantic-release", "update-dependencies": "ncu -u", "lint": "standard --fix && tsd", "mocha": "mocha --recursive test/", @@ -54,26 +50,28 @@ }, "dependencies": { "amqp-connection-manager": "^4.1.14", - "amqplib": "^0.10.8", + "amqplib": "^0.10.9", "debug": "^4.4.1", "lodash": "^4.17.21", "nats": "^2.29.3", - "redis": "^5.5.6" + "redis": "^5.8.2" }, "devDependencies": { "@feathersjs/feathers": "^5.0.34", + "@semantic-release/changelog": "^6.0.3", "@semantic-release/commit-analyzer": "^13.0.1", - "@semantic-release/npm": "^12.0.1", - "@semantic-release/release-notes-generator": "^14.0.3", - "@types/node": "^24.0.4", + "@semantic-release/git": "^10.0.1", + "@semantic-release/npm": "^12.0.2", + "@semantic-release/release-notes-generator": "^14.1.0", + "@types/node": "^24.3.1", "bson": "^6.10.4", - "mocha": "^11.7.1", - "npm-check-updates": "^18.0.1", + "mocha": "^11.7.2", + "npm-check-updates": "^18.0.3", "nyc": "^17.1.0", - "semantic-release": "^24.2.5", + "semantic-release": "^24.2.7", "standard": "^17.1.2", - "tsd": "^0.32.0", - "typescript": "^5.8.3" + "tsd": "^0.33.0", + "typescript": "^5.9.2" }, "mocha": { "timeout": 30000, @@ -81,12 +79,14 @@ }, "release": { "branches": [ - "release" + "main" ], "plugins": [ "@semantic-release/commit-analyzer", "@semantic-release/release-notes-generator", - "@semantic-release/npm" + "@semantic-release/changelog", + "@semantic-release/npm", + "@semantic-release/git" ] } }