From c48c0d5ea37674e61e8809c3a4b6a1dc925c9e57 Mon Sep 17 00:00:00 2001 From: rezoled Date: Tue, 26 Nov 2024 12:02:31 +0200 Subject: [PATCH 1/5] chore(core): release version 1.0.0 --- packages/core/CHANGELOG.md | 78 ++++++++++++++++++++++++++++++++++++++ packages/core/package.json | 2 +- 2 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 packages/core/CHANGELOG.md diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md new file mode 100644 index 000000000..ada376197 --- /dev/null +++ b/packages/core/CHANGELOG.md @@ -0,0 +1,78 @@ +# Changelog + +This file was generated using [@jscutlery/semver](https://github.com/jscutlery/semver). + +# 1.0.0 (2024-11-26) + + +### Bug Fixes + +* Add consistent sorting for aggregate queries ([4ac7a14](https://github.com/Rezonate-io/nestjs-query/commit/4ac7a1485c7dcd83569951298606f487608806b1)) +* **core:** Fix potential stack overflow with filter comparison ([f498802](https://github.com/Rezonate-io/nestjs-query/commit/f49880274a32e681d9072253135a8669bec7b3b2)) +* **core:** fixed filters merged incorrectly causing unexpected behavior ([588dbe5](https://github.com/Rezonate-io/nestjs-query/commit/588dbe5ebb166db4c5a35fa8d36a3a0ceb3a0836)) +* **core:** Improved workings of `getFilterOmitting` ([28d7e6b](https://github.com/Rezonate-io/nestjs-query/commit/28d7e6b81f2a63a42331d0d4c5b8fb6ccd3a3d3c)) +* **core:** Improved workings of `getFilterOmitting` ([cb06762](https://github.com/Rezonate-io/nestjs-query/commit/cb067622ae7d754706f50df8c59ac2d711688e40)) +* **core:** Look up the proper assembler with inheritance ([8bd22c5](https://github.com/Rezonate-io/nestjs-query/commit/8bd22c5a40974c9011d0b472dc1ebe1328ba83f6)) +* **core:** Use correct return types for decorators ([d328d2b](https://github.com/Rezonate-io/nestjs-query/commit/d328d2beb8c0ebc3048631a97e5b2023b1891b25)) +* **deps:** pin dependencies ([93e9f66](https://github.com/Rezonate-io/nestjs-query/commit/93e9f664d21e05ed1adc35f1bfafcb6acfe8e536)) +* **eslint:** Fix eslint to recognize sub packages ([13fdd2b](https://github.com/Rezonate-io/nestjs-query/commit/13fdd2b31289dbc80316cbdb5aa32edbe596bad4)) +* Fix lint issues ([c3407c0](https://github.com/Rezonate-io/nestjs-query/commit/c3407c0abfebe2ed6563cf754bab646af124a661)) +* **graphql,hooks:** Allow getting hooks from parent classes ([59a0aeb](https://github.com/Rezonate-io/nestjs-query/commit/59a0aebc3dabd7d23ffde576a94bc588e768efbe)) +* **mongoose,typegoose,#881:** Allow string objectId filters ([11098c4](https://github.com/Rezonate-io/nestjs-query/commit/11098c441de41462fe6c45742bc317f52ea09711)), closes [#881](https://github.com/Rezonate-io/nestjs-query/issues/881) +* **query-typeorm:** Fixed `getManyToManyOwnerMeta` ([887df20](https://github.com/Rezonate-io/nestjs-query/commit/887df206eca99a80e5f8b37b5f00711d1ee3ecec)) +* Remove incompatible class-transformer version from peer ([00f193d](https://github.com/Rezonate-io/nestjs-query/commit/00f193d0000c13e46b9a5868a7b213162f025ac3)) +* upgrade all versions ([1e5b45a](https://github.com/Rezonate-io/nestjs-query/commit/1e5b45afbb913ecab6c808f077b3a85c9ec72ce1)) +* upgrade all versions ([09ea998](https://github.com/Rezonate-io/nestjs-query/commit/09ea9984e90dab187dc79a542b835c5f6bdfcdd0)) + + +### chore + +* Update third batch of deps + linting rules ([acaff0f](https://github.com/Rezonate-io/nestjs-query/commit/acaff0fd56918a26cc108d6d98ef71b275400da4)) + + +### Code Refactoring + +* Move project to NX ([c70a022](https://github.com/Rezonate-io/nestjs-query/commit/c70a022671b84025bb10ba3db0a3e5a11ddcccd7)) + + +### Features + +* Added support for `withDeleted` in `Relation` decorator ([923d972](https://github.com/Rezonate-io/nestjs-query/commit/923d972660d06cc76065d90b4a46f8775669ff0b)) +* **aggregations,relations,core:** Add relation aggregation to core ([a489588](https://github.com/Rezonate-io/nestjs-query/commit/a4895881a1e9ff76811b264cc58eeea116b3edfd)) +* **aggregations:** Add aggregations interfaces ([d67e733](https://github.com/Rezonate-io/nestjs-query/commit/d67e73393d2cb8d2f0dc131a8455bb798a270e14)) +* **aggregations:** Add aggregations to graphql ([af075d2](https://github.com/Rezonate-io/nestjs-query/commit/af075d2e93b6abbbfbe32afcc917350f803fadaa)) +* allow for passing `useSoftDelete` in resolver opts ([4c59cd8](https://github.com/Rezonate-io/nestjs-query/commit/4c59cd82f87663a40634523101c7f511afe77e63)) +* Bump all packages ([1d36ee0](https://github.com/Rezonate-io/nestjs-query/commit/1d36ee0401c7f2a82f2ea06092139526ea879f7c)) +* **core:** Add aggregate group by ([d5eb73b](https://github.com/Rezonate-io/nestjs-query/commit/d5eb73b9e7a193f664f46486435b7d8d76087b55)) +* **core:** Add new `setRelations` to set oneToMany/manyToMany relations ([4c73591](https://github.com/Rezonate-io/nestjs-query/commit/4c7359168c0713723d18ae2dc302366fd820dc7b)) +* **core:** Add type support for nest objects in filter ([cd9d0b5](https://github.com/Rezonate-io/nestjs-query/commit/cd9d0b524c1f4c384dc9e5ac6baeb5a49bc068e7)) +* **core:** Added applySort, applyPaging and applyQuery [#405](https://github.com/Rezonate-io/nestjs-query/issues/405) ([9f9ae0d](https://github.com/Rezonate-io/nestjs-query/commit/9f9ae0d0722c685483f1b2e1bd501a0f3df3ff85)) +* **core:** added two new filter helpers ([031012e](https://github.com/Rezonate-io/nestjs-query/commit/031012e96bf99e1eb08c155059fd5106b38e9faf)) +* **core:** parallelize queries within relation query service ([b339a2a](https://github.com/Rezonate-io/nestjs-query/commit/b339a2a9a3d1ad315d92eec67ab31af18617f6ca)) +* **core:** refactor null compares and improve tests ([3582ed2](https://github.com/Rezonate-io/nestjs-query/commit/3582ed2f6b4aa5e3fa78bd9986621b9816566156)) +* **core:** Update assemblers to allow transforming create/update dtos ([5085d11](https://github.com/Rezonate-io/nestjs-query/commit/5085d1193a84396c9016821347c04f0e15eb04da)) +* **core:** Update query service decorator to have correct generics ([74dc618](https://github.com/Rezonate-io/nestjs-query/commit/74dc618b61d1ce5575843accf5ea01066020f073)) +* **core:** Update QueryService to allow additional filtering ([474369b](https://github.com/Rezonate-io/nestjs-query/commit/474369bd46ee82e3c8510f0564019627367d467c)) +* **graphql,#1058:** Allow declaration of custom ID scalar type ([fb2ed7a](https://github.com/Rezonate-io/nestjs-query/commit/fb2ed7aca59d66fa8827522cf81b6e31e77161d3)), closes [#1058](https://github.com/Rezonate-io/nestjs-query/issues/1058) +* **graphql,connection:** Add totalCount to connections ([ed1e84a](https://github.com/Rezonate-io/nestjs-query/commit/ed1e84a2feb6f89c3b270fcbc1d0eaf6aec5e575)) +* **graphql,core:** Add support for custom services and assemblers ([85e8658](https://github.com/Rezonate-io/nestjs-query/commit/85e8658c6acd495233cabb576c3458afcb8fff12)) +* **graphql:** Add graphql module ([282c421](https://github.com/Rezonate-io/nestjs-query/commit/282c421d0e6f67fe750fa6005f6cb7d960c8fbd0)) +* **graphql:** Add graphql subscriptions ([5dc987f](https://github.com/Rezonate-io/nestjs-query/commit/5dc987f435e0680192313e208359839f9c21d70b)) +* **graphql:** Add keyset connections ([36bdbdd](https://github.com/Rezonate-io/nestjs-query/commit/36bdbdd9fda8b1db531ceb65c3a7c604c3da23fe)) +* **graphql:** Add support for auto-generated federations ([238f641](https://github.com/Rezonate-io/nestjs-query/commit/238f641967ea6668dfb7bd9034fec732da7fe38b)) +* **graphql:** Allow specifying allowed comparisons on filterable fields ([ced2792](https://github.com/Rezonate-io/nestjs-query/commit/ced27920e5c2278c2a04c027a692e25b3306f6cb)) +* **graphql:** basic federation support ([b3e4ae4](https://github.com/Rezonate-io/nestjs-query/commit/b3e4ae42db2f8b81aa1153be9c943c25465fdd82)) +* **mongoose:** Hardening reference support ([107bba0](https://github.com/Rezonate-io/nestjs-query/commit/107bba040a2b1d423deb4f1e428a43cecab48e79)) +* **mongoose:** Switch to native mongoose support ([5cdfa39](https://github.com/Rezonate-io/nestjs-query/commit/5cdfa39b7d91cf0f8438ef3387a89aac850f4452)) +* refactored filter builder to support nested object filters ([1ee8dbf](https://github.com/Rezonate-io/nestjs-query/commit/1ee8dbf5a0ae1a1258b203da1e68901e2b8d20f8)) +* **sequelize:** Initial Sequelize support ([bfcf436](https://github.com/Rezonate-io/nestjs-query/commit/bfcf4368b96617113c0334cd78a8881e4952eb99)) +* **typegoose:** Add typegoose package ([#846](https://github.com/Rezonate-io/nestjs-query/issues/846)) ([73cf5cd](https://github.com/Rezonate-io/nestjs-query/commit/73cf5cdbf11496ad3a3ce3f6bb69975510de26e2)) +* Updated some deps + cleanup incorrect changelogs ([f877a9c](https://github.com/Rezonate-io/nestjs-query/commit/f877a9c7e1c4f172ed9b94b33398da596e6222f7)) + + +### BREAKING CHANGES + +* We want the next major release +* Nothing really but we want to be version 2 +* Nothing special, just want the major version bump as we updated a lot of deps +* Project is moved to NX, deps may still be incorrect diff --git a/packages/core/package.json b/packages/core/package.json index 650ff31c0..d757dedd5 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@rezonate/nestjs-query-core", - "version": "7.2.5", + "version": "1.0.0", "description": "Base query package", "author": "doug-martin ", "homepage": "https://github.com/Rezonate-io/nestjs-query#readme", From 17438820d970626040a9c54d9c4b3061ef8e4bf1 Mon Sep 17 00:00:00 2001 From: rezoled Date: Tue, 26 Nov 2024 12:02:31 +0200 Subject: [PATCH 2/5] chore(query-graphql): release version 1.0.0 --- packages/query-graphql/CHANGELOG.md | 118 ++++++++++++++++++++++++++++ packages/query-graphql/package.json | 2 +- 2 files changed, 119 insertions(+), 1 deletion(-) create mode 100644 packages/query-graphql/CHANGELOG.md diff --git a/packages/query-graphql/CHANGELOG.md b/packages/query-graphql/CHANGELOG.md new file mode 100644 index 000000000..50d9eb4db --- /dev/null +++ b/packages/query-graphql/CHANGELOG.md @@ -0,0 +1,118 @@ +# Changelog + +This file was generated using [@jscutlery/semver](https://github.com/jscutlery/semver). + +# 1.0.0 (2024-11-26) + + +### Bug Fixes + +* align @apollo/gateway peer dependencies between @nestjs/graphql & @ptc-org/nestjs-query-graphql ([eb3f9a9](https://github.com/Rezonate-io/nestjs-query/commit/eb3f9a9157fe06f352eab9988cc535927ed55a58)) +* BREAKING change input to id for DELETE ONE ([d8b6e68](https://github.com/Rezonate-io/nestjs-query/commit/d8b6e689b83a848aaca3757b5be9e47a17ceee0b)) +* dataloader cacheKeyFn bigint problem ([92171dc](https://github.com/Rezonate-io/nestjs-query/commit/92171dcc76563c563e2586809aec6f12f00aadfa)) +* **deps:** pin dependencies ([93e9f66](https://github.com/Rezonate-io/nestjs-query/commit/93e9f664d21e05ed1adc35f1bfafcb6acfe8e536)) +* **deps:** update apollo graphql packages ([6d40b9d](https://github.com/Rezonate-io/nestjs-query/commit/6d40b9d10de522d7950fca8279ee2d763c17e3a5)) +* **eslint:** Fix eslint to recognize sub packages ([13fdd2b](https://github.com/Rezonate-io/nestjs-query/commit/13fdd2b31289dbc80316cbdb5aa32edbe596bad4)) +* Fix lint issues ([c3407c0](https://github.com/Rezonate-io/nestjs-query/commit/c3407c0abfebe2ed6563cf754bab646af124a661)) +* Fixed almost all tests ([f614f04](https://github.com/Rezonate-io/nestjs-query/commit/f614f04e4e75c87c3e72b1c30eb7899d3770a7c1)) +* **graphl,filters:** Allow for enums when filtering ([60dcc30](https://github.com/Rezonate-io/nestjs-query/commit/60dcc3074b36a2aeffbf4e30b04d0af3631ae02a)) +* **graphql, #505:** Less restrictive readResolverOpts for auto crud ([b4e6862](https://github.com/Rezonate-io/nestjs-query/commit/b4e68620a973caf4a6bc9ddc9947c0be7464fb11)), closes [#505](https://github.com/Rezonate-io/nestjs-query/issues/505) +* **graphql,aggregations:** Exclude __typename in aggregations ([3897673](https://github.com/Rezonate-io/nestjs-query/commit/3897673681b30425debc329ad5d5bb442b3838fe)) +* **graphql,auth,#1026:** Fixed auth context on deleteMany ([3d4efd4](https://github.com/Rezonate-io/nestjs-query/commit/3d4efd44fae7e2ee119e53884519e5b2700e9e72)) +* **graphql,auth,#1026:** Fixed renamed export ([24b1193](https://github.com/Rezonate-io/nestjs-query/commit/24b11936014312d435b0d7f17c4237fd48c5dc52)) +* **graphql,federation,#1051:** check for undefined as well ([298150a](https://github.com/Rezonate-io/nestjs-query/commit/298150a73571e08b9d4c3d24278a24b8aec8e62b)), closes [#1051](https://github.com/Rezonate-io/nestjs-query/issues/1051) +* **graphql,federation,#1051:** return null for references ([6cb832e](https://github.com/Rezonate-io/nestjs-query/commit/6cb832ebe03c4b4cc1ec133e93a39c4637c87685)), closes [#1051](https://github.com/Rezonate-io/nestjs-query/issues/1051) +* **graphql,hooks,#957:** Fix HookInterceptor not working with custom resolvers ([c947b3a](https://github.com/Rezonate-io/nestjs-query/commit/c947b3a509d9ba12310680baf8382d8ec7116fd7)) +* **graphql,hooks:** Allow getting hooks from parent classes ([59a0aeb](https://github.com/Rezonate-io/nestjs-query/commit/59a0aebc3dabd7d23ffde576a94bc588e768efbe)) +* **graphql,paging:** Fix for [#281](https://github.com/Rezonate-io/nestjs-query/issues/281) paging backwards windowing ([c319344](https://github.com/Rezonate-io/nestjs-query/commit/c3193440504f55ef8b8b08b486ae01c1b54595bc)) +* **graphql,subscriptions:** Expose InjectPubSub decorator ([867022e](https://github.com/Rezonate-io/nestjs-query/commit/867022e1967e63659b5df24b13eb04c829569372)) +* **graphql:** Add support for extending abstract object types [#82](https://github.com/Rezonate-io/nestjs-query/issues/82) ([5151ceb](https://github.com/Rezonate-io/nestjs-query/commit/5151ceb08e05a435be4f367f6f6f03568bc72a27)) +* **graphql:** Allow custom scalars for comparisons ([57cbe38](https://github.com/Rezonate-io/nestjs-query/commit/57cbe38cdd941bafab75a660803be6ae5c0afb2c)) +* **graphql:** Fix assemblers type for module passthrough ([713c41c](https://github.com/Rezonate-io/nestjs-query/commit/713c41cd770068f2242a380593e4a22601d6560b)) +* **graphql:** Fix filters to transform to expected type [#317](https://github.com/Rezonate-io/nestjs-query/issues/317) ([0d28b0b](https://github.com/Rezonate-io/nestjs-query/commit/0d28b0b968468f821e9b6cf7d53e6d95af22e710)) +* **graphql:** Fix paging to properly check next/previous page ([13c7bd9](https://github.com/Rezonate-io/nestjs-query/commit/13c7bd90dae9e5d6ffd33a8813b2cdfcc75ae131)) +* **graphql:** Include inherited references and relations ([26dd6f9](https://github.com/Rezonate-io/nestjs-query/commit/26dd6f972379cad736f483912c7a2cf44d0ba966)) +* **imports:** Remove additional /src references ([9528772](https://github.com/Rezonate-io/nestjs-query/commit/9528772fd4f9b4448112d912e913d07fddf4b619)) +* NestjsQueryGraphqlModuleOpts ([984f591](https://github.com/Rezonate-io/nestjs-query/commit/984f5917db5971a336054186f8a7fddc522745cc)) +* **query-graphql:** adapt createFromPromise typings and add tests for passing additional query params ([d81e531](https://github.com/Rezonate-io/nestjs-query/commit/d81e5315cbc6e2d665256fd6dcfa09689cadd2b1)) +* **query-graphql:** Custom authorizers now behave like auth decorators ([ff92b9a](https://github.com/Rezonate-io/nestjs-query/commit/ff92b9ae7a0ae4fb9585bead9b778e26fbd6b95a)) +* **query-graphql:** Do not generate aggregate types if disabled ([abd62a5](https://github.com/Rezonate-io/nestjs-query/commit/abd62a52a8c1f32814d4477a97c269eb1c078771)) +* **query-graphql:** fix eslint errors ([73acbc3](https://github.com/Rezonate-io/nestjs-query/commit/73acbc3557d3e8cccbe7cb7e8e01dde9d4218208)) +* **query-graphql:** Fixed `between` and `notBetween` types not generated ([be4bed6](https://github.com/Rezonate-io/nestjs-query/commit/be4bed6b60d9ac8fd2432b7f5e04ac1a2a596e29)) +* **query-graphql:** Fixed `disableFilter` and `disableSort` still validating with `class-validator` ([0b506a6](https://github.com/Rezonate-io/nestjs-query/commit/0b506a6dce479b740d186f8c8fab1d0f92221f8e)) +* **query-graphql:** Fixed `ResolveOneRelation` interface ([e768900](https://github.com/Rezonate-io/nestjs-query/commit/e768900ae33949cb89c7ab4039b7cb008617a0e9)) +* **query-graphql:** Fixed default sorting/filtering for relations ([0877c23](https://github.com/Rezonate-io/nestjs-query/commit/0877c2374fe37725033ec14a7dc7b0a7d3f2e026)) +* **query-graphql:** Fixed empty object accepted by required filters ([f162cf3](https://github.com/Rezonate-io/nestjs-query/commit/f162cf3f6dde3dd6b6cb7846251a010c9c9cd9f7)), closes [doug-martin/nestjs-query#1504](https://github.com/doug-martin/nestjs-query/issues/1504) +* **query-graphql:** Fixed incorrect peer dep of `@nestjs/graphql` ([ce671a9](https://github.com/Rezonate-io/nestjs-query/commit/ce671a95e95cb194cbfee4afdb72224eac5a5131)), closes [#39](https://github.com/Rezonate-io/nestjs-query/issues/39) +* **query-graphql:** pass original query in keyset pager strategy ([07f9e7b](https://github.com/Rezonate-io/nestjs-query/commit/07f9e7b78cccc788c772776a4ced336eec016164)) +* **query-graphql:** Use `getById` instead of `findById` to correctly throw not found errors ([2b98581](https://github.com/Rezonate-io/nestjs-query/commit/2b9858164653dba552999ac1933ac256db09e4c8)) +* Remove incompatible class-transformer version from peer ([00f193d](https://github.com/Rezonate-io/nestjs-query/commit/00f193d0000c13e46b9a5868a7b213162f025ac3)) +* upgrade all versions ([1e5b45a](https://github.com/Rezonate-io/nestjs-query/commit/1e5b45afbb913ecab6c808f077b3a85c9ec72ce1)) +* upgrade all versions ([09ea998](https://github.com/Rezonate-io/nestjs-query/commit/09ea9984e90dab187dc79a542b835c5f6bdfcdd0)) + + +### chore + +* Update third batch of deps + linting rules ([acaff0f](https://github.com/Rezonate-io/nestjs-query/commit/acaff0fd56918a26cc108d6d98ef71b275400da4)) + + +### Code Refactoring + +* Move project to NX ([c70a022](https://github.com/Rezonate-io/nestjs-query/commit/c70a022671b84025bb10ba3db0a3e5a11ddcccd7)) + + +### Features + +* add validators ([9620cf1](https://github.com/Rezonate-io/nestjs-query/commit/9620cf15f1678f074341383ca08dbd55dc1e8bb3)) +* Added support for `withDeleted` in `Relation` decorator ([923d972](https://github.com/Rezonate-io/nestjs-query/commit/923d972660d06cc76065d90b4a46f8775669ff0b)) +* **aggregations,relations:** Add relation aggregation graphql enpoints ([56bb7e0](https://github.com/Rezonate-io/nestjs-query/commit/56bb7e0be3298ebe76159327ce54229818a6067b)) +* **aggregations:** Add aggregations to graphql ([af075d2](https://github.com/Rezonate-io/nestjs-query/commit/af075d2e93b6abbbfbe32afcc917350f803fadaa)) +* allow for passing `useSoftDelete` in resolver opts ([4c59cd8](https://github.com/Rezonate-io/nestjs-query/commit/4c59cd82f87663a40634523101c7f511afe77e63)) +* Bump all packages ([1d36ee0](https://github.com/Rezonate-io/nestjs-query/commit/1d36ee0401c7f2a82f2ea06092139526ea879f7c)) +* **complexity:** Add complexity support for relations ([aa85325](https://github.com/Rezonate-io/nestjs-query/commit/aa853257e693cc656d6ef00d08d547f1988f16c5)) +* **core:** Update assemblers to allow transforming create/update dtos ([5085d11](https://github.com/Rezonate-io/nestjs-query/commit/5085d1193a84396c9016821347c04f0e15eb04da)) +* **graphql, #586:** Allow overriding endpoint name ([1634e71](https://github.com/Rezonate-io/nestjs-query/commit/1634e71e7d8eca5b3a2422b7514fea8c2f72220e)), closes [#586](https://github.com/Rezonate-io/nestjs-query/issues/586) +* **graphql,#1048:** added filter-only option to filterable fields ([55cb010](https://github.com/Rezonate-io/nestjs-query/commit/55cb0105a11224db1e61023762f030d5c2dae6bc)), closes [#1048](https://github.com/Rezonate-io/nestjs-query/issues/1048) +* **graphql,#1058:** Allow declaration of custom ID scalar type ([fb2ed7a](https://github.com/Rezonate-io/nestjs-query/commit/fb2ed7aca59d66fa8827522cf81b6e31e77161d3)), closes [#1058](https://github.com/Rezonate-io/nestjs-query/issues/1058) +* **graphql,#609:** Allow disabling maxResultSize ([a3cd664](https://github.com/Rezonate-io/nestjs-query/commit/a3cd664eb3cd2ebf81a110b7218fb69d4b4a3955)), closes [#609](https://github.com/Rezonate-io/nestjs-query/issues/609) +* **graphql,#958,#1160:** Enable authorizers on subscriptions ([d2f857f](https://github.com/Rezonate-io/nestjs-query/commit/d2f857f73540ee400f5dcc79cbb25dfba81c2963)), closes [#958](https://github.com/Rezonate-io/nestjs-query/issues/958) [#1160](https://github.com/Rezonate-io/nestjs-query/issues/1160) +* **graphql,auth,#1026:** Added convenience fields to auth context ([32df50e](https://github.com/Rezonate-io/nestjs-query/commit/32df50e502483bd3492a2d3481786d8931556438)), closes [#1026](https://github.com/Rezonate-io/nestjs-query/issues/1026) +* **graphql,auth,#1026:** Enable authorization on create methods as well ([4c7905e](https://github.com/Rezonate-io/nestjs-query/commit/4c7905e2c96bf3aab1841091d44599b917ecdd56)), closes [#1026](https://github.com/Rezonate-io/nestjs-query/issues/1026) +* **graphql,auth:** Add authorization to resolvers and relations ([9d76787](https://github.com/Rezonate-io/nestjs-query/commit/9d76787d031e6a731f28877c0df46cf4472b2faf)) +* **graphql,auth:** Pass operation name to authorizer [#1026](https://github.com/Rezonate-io/nestjs-query/issues/1026) ([4343821](https://github.com/Rezonate-io/nestjs-query/commit/43438218d286791059a7a5f8eb40110320bdcfca)) +* **graphql,connection:** Add totalCount to connections ([ed1e84a](https://github.com/Rezonate-io/nestjs-query/commit/ed1e84a2feb6f89c3b270fcbc1d0eaf6aec5e575)) +* **graphql,core:** Add support for custom services and assemblers ([85e8658](https://github.com/Rezonate-io/nestjs-query/commit/85e8658c6acd495233cabb576c3458afcb8fff12)) +* **graphql,hooks:** Add before hooks to graphql mutations ([3448955](https://github.com/Rezonate-io/nestjs-query/commit/3448955331ae24f3b08c1d8b459b13e0ae96c79f)) +* **graphql,hooks:** Provide support for injectable hooks ([d100de8](https://github.com/Rezonate-io/nestjs-query/commit/d100de8306113c044bcbbdc0ceb373c977354255)) +* **graphql,paging:** Add NONE paging strategy ([216d926](https://github.com/Rezonate-io/nestjs-query/commit/216d926a11bb7f4929fe9394c04af826cd3fa52f)) +* **graphql,relations:** Revert back to unPagedRelation ([cb3dc62](https://github.com/Rezonate-io/nestjs-query/commit/cb3dc624328077267eded288f7cfbd5a6e9b7806)) +* **graphql:** Add graphql module ([282c421](https://github.com/Rezonate-io/nestjs-query/commit/282c421d0e6f67fe750fa6005f6cb7d960c8fbd0)) +* **graphql:** Add graphql subscriptions ([5dc987f](https://github.com/Rezonate-io/nestjs-query/commit/5dc987f435e0680192313e208359839f9c21d70b)) +* **graphql:** Add keyset connections ([36bdbdd](https://github.com/Rezonate-io/nestjs-query/commit/36bdbdd9fda8b1db531ceb65c3a7c604c3da23fe)) +* **graphql:** Add limit offset paging without connections ([5fc3e90](https://github.com/Rezonate-io/nestjs-query/commit/5fc3e90c0c738cc653eab57eb0be3c98dae51c3e)) +* **graphql:** Add new aggregate groupBy ([922e696](https://github.com/Rezonate-io/nestjs-query/commit/922e696df1c56d5d0181cbb769ffbfba943157dd)) +* **graphql:** Add relation/connection decorators ([a75cf96](https://github.com/Rezonate-io/nestjs-query/commit/a75cf96c18dcc3fb1f8899933959753f66b68d7e)) +* **graphql:** Add support for auto-generated federations ([238f641](https://github.com/Rezonate-io/nestjs-query/commit/238f641967ea6668dfb7bd9034fec732da7fe38b)) +* **graphql:** Added new offset connection with totalCount ([2780e7e](https://github.com/Rezonate-io/nestjs-query/commit/2780e7ebfefbcee010797b244fcb46a182a4102e)) +* **graphql:** Allow disabling `and`/`or` filters ([c20fdbd](https://github.com/Rezonate-io/nestjs-query/commit/c20fdbd9774a541cf4ada8df1c5981e12ede7e8d)) +* **graphql:** Allow specifying allowed comparisons on filterable fields ([ced2792](https://github.com/Rezonate-io/nestjs-query/commit/ced27920e5c2278c2a04c027a692e25b3306f6cb)) +* **graphql:** Allow specifying fields that are required when querying ([a425ba7](https://github.com/Rezonate-io/nestjs-query/commit/a425ba73b0fc5a184db5b10a709ed78fd234ba7a)) +* **graphql:** basic federation support ([b3e4ae4](https://github.com/Rezonate-io/nestjs-query/commit/b3e4ae42db2f8b81aa1153be9c943c25465fdd82)) +* **graphql:** Enable filtering on ORM relations ([60229b8](https://github.com/Rezonate-io/nestjs-query/commit/60229b8fe981a863e8f31f1734c0b9a1aa001cf2)) +* **graphql:** Enabling registering DTOs without auto-generating a resolver ([2f18142](https://github.com/Rezonate-io/nestjs-query/commit/2f18142edf5a0dc0563099b532d54f4a44ac7e56)) +* **graphql:** Expose setRelations mutation ([676a4d5](https://github.com/Rezonate-io/nestjs-query/commit/676a4d5fc16717ae10c8f9f8e71550f1a42d6b2e)) +* **graphql:** propagate correct query types throughout paging ([348044f](https://github.com/Rezonate-io/nestjs-query/commit/348044f8509d8aef21e4a5f55b93bd28793b0fcc)) +* **query-graphql:** Added `disableFilter` and `disableSort` ([80cc8e9](https://github.com/Rezonate-io/nestjs-query/commit/80cc8e988b73d057812cba901e909e1774eea77c)) +* **query-graphql:** allow descriptions to be defined ([568f228](https://github.com/Rezonate-io/nestjs-query/commit/568f2288efaefcbe0d3360284d626e6030165374)) +* **query-graphql:** allow descriptions to be defined in relations ([0fe9580](https://github.com/Rezonate-io/nestjs-query/commit/0fe9580bae5c292f2760e123e88f569e60253df4)) +* **sequelize:** Initial Sequelize support ([bfcf436](https://github.com/Rezonate-io/nestjs-query/commit/bfcf4368b96617113c0334cd78a8881e4952eb99)) +* **typegoose:** Add typegoose package ([#846](https://github.com/Rezonate-io/nestjs-query/issues/846)) ([73cf5cd](https://github.com/Rezonate-io/nestjs-query/commit/73cf5cdbf11496ad3a3ce3f6bb69975510de26e2)) +* Updated some deps + cleanup incorrect changelogs ([f877a9c](https://github.com/Rezonate-io/nestjs-query/commit/f877a9c7e1c4f172ed9b94b33398da596e6222f7)) + + +### BREAKING CHANGES + +* We want the next major release +* Nothing really but we want to be version 2 +* Nothing special, just want the major version bump as we updated a lot of deps +* Project is moved to NX, deps may still be incorrect diff --git a/packages/query-graphql/package.json b/packages/query-graphql/package.json index 7e9ec15bc..2ccbeab94 100644 --- a/packages/query-graphql/package.json +++ b/packages/query-graphql/package.json @@ -1,6 +1,6 @@ { "name": "@rezonate/nestjs-query-graphql", - "version": "7.2.5", + "version": "1.0.0", "description": "Nestjs graphql query adapter", "author": "doug-martin ", "homepage": "https://github.com/Rezonate-io/nestjs-query#readme", From b76bd0f2689d944e95552fd73bd04750198b5328 Mon Sep 17 00:00:00 2001 From: rezoled Date: Tue, 26 Nov 2024 12:02:32 +0200 Subject: [PATCH 3/5] chore(query-typeorm): release version 1.0.0 --- packages/query-typeorm/CHANGELOG.md | 84 +++++++++++++++++++++++++++++ packages/query-typeorm/package.json | 2 +- 2 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 packages/query-typeorm/CHANGELOG.md diff --git a/packages/query-typeorm/CHANGELOG.md b/packages/query-typeorm/CHANGELOG.md new file mode 100644 index 000000000..aeff0ff71 --- /dev/null +++ b/packages/query-typeorm/CHANGELOG.md @@ -0,0 +1,84 @@ +# Changelog + +This file was generated using [@jscutlery/semver](https://github.com/jscutlery/semver). + +# 1.0.0 (2024-11-26) + + +### Bug Fixes + +* Add consistent sorting for aggregate queries ([4ac7a14](https://github.com/Rezonate-io/nestjs-query/commit/4ac7a1485c7dcd83569951298606f487608806b1)) +* **deps:** pin dependencies ([93e9f66](https://github.com/Rezonate-io/nestjs-query/commit/93e9f664d21e05ed1adc35f1bfafcb6acfe8e536)) +* **deps:** update dependency uuid to v8.3.1 ([a2b7555](https://github.com/Rezonate-io/nestjs-query/commit/a2b7555c1186e48999d44aa8af9b792f32b18b7e)) +* **deps:** update dependency uuid to v8.3.2 ([289f1ed](https://github.com/Rezonate-io/nestjs-query/commit/289f1ed5610781792d3c1efa5492376095084ac0)) +* **eslint:** Fix eslint to recognize sub packages ([13fdd2b](https://github.com/Rezonate-io/nestjs-query/commit/13fdd2b31289dbc80316cbdb5aa32edbe596bad4)) +* **filters:** Fix bug with incorect parameters in filter ([6ada4f4](https://github.com/Rezonate-io/nestjs-query/commit/6ada4f4a12633d41c60de9540dfc28ed0985ca62)) +* **filters:** Fix bug with incorect parameters in filters ([9f4e93b](https://github.com/Rezonate-io/nestjs-query/commit/9f4e93b7726d85cb4febe86d2caf941dc957463a)) +* **query-typeorm:** Align fetching of entity metadata with `@nestjs/typeorm` ([545074f](https://github.com/Rezonate-io/nestjs-query/commit/545074fa6511dea47d64ecbea84bf586a1c9ca0f)) +* **query-typeorm:** Fixed `deleteMany` throwing error when called with filter that contained relations ([6f8ac0b](https://github.com/Rezonate-io/nestjs-query/commit/6f8ac0b7960447e903c40635990addb66b46348c)) +* **query-typeorm:** Fixed `getManyToManyOwnerMeta` ([887df20](https://github.com/Rezonate-io/nestjs-query/commit/887df206eca99a80e5f8b37b5f00711d1ee3ecec)) +* **query-typeorm:** Fixed `updateMany` not supporting relations ([93ef5a9](https://github.com/Rezonate-io/nestjs-query/commit/93ef5a9002b1c2206a39770d6f8f59c5bfe26ecc)) +* **query-typeorm:** Fixed group by for aggregated date fields ([7ffeaf6](https://github.com/Rezonate-io/nestjs-query/commit/7ffeaf6b9e400eb027298a3870712eb7124c88bb)) +* **query-typeorm:** import jest-extended into typeorm query service ([f539b29](https://github.com/Rezonate-io/nestjs-query/commit/f539b29fad60c070e8736f872d547fd498eb3c4f)) +* **query-typeorm:** Use `qb` directly when adding additional fields ([5843ac4](https://github.com/Rezonate-io/nestjs-query/commit/5843ac4a7f0542efa9d33d1798e7ac3c2eaf16ca)) +* relatoipn ([d26140e](https://github.com/Rezonate-io/nestjs-query/commit/d26140e814b511609e8e63e6f4ead36f5bfdeabc)) +* Remove incompatible class-transformer version from peer ([00f193d](https://github.com/Rezonate-io/nestjs-query/commit/00f193d0000c13e46b9a5868a7b213162f025ac3)) +* **tests:** fix jest-extended typings and eslint problems ([6af8af1](https://github.com/Rezonate-io/nestjs-query/commit/6af8af13a33faaa1585561e7b426b125a6368b6b)) +* **typeorm, #954:** Filtering on relations with pagination ([#977](https://github.com/Rezonate-io/nestjs-query/issues/977)) ([f5a6374](https://github.com/Rezonate-io/nestjs-query/commit/f5a6374f6e22470f63ef6257f7271c818ed09321)), closes [#954](https://github.com/Rezonate-io/nestjs-query/issues/954) [#954](https://github.com/Rezonate-io/nestjs-query/issues/954) [#954](https://github.com/Rezonate-io/nestjs-query/issues/954) [#954](https://github.com/Rezonate-io/nestjs-query/issues/954) +* **typeorm,#493:** Fix uni-directional relation SQL ([7887b8c](https://github.com/Rezonate-io/nestjs-query/commit/7887b8c94516194840df03139fecd0d5a0f38f65)) +* **typeorm,#895:** Wrap all OR and AND expressions in brackets ([838ab16](https://github.com/Rezonate-io/nestjs-query/commit/838ab16befe7a53f5fb11e84624c3b30811f61c6)), closes [#895](https://github.com/Rezonate-io/nestjs-query/issues/895) +* **typeorm:** Allow using string based typeorm relations ([55c157d](https://github.com/Rezonate-io/nestjs-query/commit/55c157dbea9ce8c1186a2c2ea17f847857fd2226)) +* **typeorm:** Ensure record is entity instance when saving ([3cdbbaf](https://github.com/Rezonate-io/nestjs-query/commit/3cdbbaff11b18bcc5e6fd29fd182e2bd66b14f17)), closes [#380](https://github.com/Rezonate-io/nestjs-query/issues/380) +* **typeorm:** Fix import path in relation service [#363](https://github.com/Rezonate-io/nestjs-query/issues/363) ([0e6d484](https://github.com/Rezonate-io/nestjs-query/commit/0e6d484920960ed1966360a89af979230667b5f7)) +* **typeorm:** fix unit tests after fix filters bug ([5f50419](https://github.com/Rezonate-io/nestjs-query/commit/5f5041906694ae7c4aa799f52049d0981b97ccfc)) +* **typeorm:** revert uneeded change to test entity ([86f7fd9](https://github.com/Rezonate-io/nestjs-query/commit/86f7fd9abb101eb40af2cf66009d50cb8c173eea)) +* **type:** Pin dev dependencies ([442db4c](https://github.com/Rezonate-io/nestjs-query/commit/442db4cd9b9d48d0c6a20209f0b44c4a314660ac)) +* upgrade all versions ([1e5b45a](https://github.com/Rezonate-io/nestjs-query/commit/1e5b45afbb913ecab6c808f077b3a85c9ec72ce1)) +* upgrade all versions ([09ea998](https://github.com/Rezonate-io/nestjs-query/commit/09ea9984e90dab187dc79a542b835c5f6bdfcdd0)) + + +### chore + +* Update third batch of deps + linting rules ([acaff0f](https://github.com/Rezonate-io/nestjs-query/commit/acaff0fd56918a26cc108d6d98ef71b275400da4)) + + +### Code Refactoring + +* Move project to NX ([c70a022](https://github.com/Rezonate-io/nestjs-query/commit/c70a022671b84025bb10ba3db0a3e5a11ddcccd7)) + + +### Features + +* Added support for `withDeleted` in `Relation` decorator ([923d972](https://github.com/Rezonate-io/nestjs-query/commit/923d972660d06cc76065d90b4a46f8775669ff0b)) +* **aggregations,typeorm:** Add relation aggregation to typeorm ([2bf35a9](https://github.com/Rezonate-io/nestjs-query/commit/2bf35a92ce80b1f3026fd87cb62cad17eb6eff03)) +* **aggregations:** Add aggregations to graphql ([af075d2](https://github.com/Rezonate-io/nestjs-query/commit/af075d2e93b6abbbfbe32afcc917350f803fadaa)) +* **aggretations:** Add aggregations support to typeorm ([7233c23](https://github.com/Rezonate-io/nestjs-query/commit/7233c2397d0ac332e5209ab87ae62f5f555609d6)) +* allow for passing `useSoftDelete` in resolver opts ([4c59cd8](https://github.com/Rezonate-io/nestjs-query/commit/4c59cd82f87663a40634523101c7f511afe77e63)) +* Bump all packages ([1d36ee0](https://github.com/Rezonate-io/nestjs-query/commit/1d36ee0401c7f2a82f2ea06092139526ea879f7c)) +* **graphql,connection:** Add totalCount to connections ([ed1e84a](https://github.com/Rezonate-io/nestjs-query/commit/ed1e84a2feb6f89c3b270fcbc1d0eaf6aec5e575)) +* **graphql:** Add graphql module ([282c421](https://github.com/Rezonate-io/nestjs-query/commit/282c421d0e6f67fe750fa6005f6cb7d960c8fbd0)) +* **graphql:** Allow specifying allowed comparisons on filterable fields ([ced2792](https://github.com/Rezonate-io/nestjs-query/commit/ced27920e5c2278c2a04c027a692e25b3306f6cb)) +* **query-typeorm:** allow deeply nested filters ([0bd6b76](https://github.com/Rezonate-io/nestjs-query/commit/0bd6b76c4dbd876df7f9a991803843405d24fdb9)) +* **query-typeorm:** Updated Typeorm to `0.3.8` ([de00f77](https://github.com/Rezonate-io/nestjs-query/commit/de00f77965d605ce34e96378a89794347677656c)) +* **typegoose:** Add typegoose package ([#846](https://github.com/Rezonate-io/nestjs-query/issues/846)) ([73cf5cd](https://github.com/Rezonate-io/nestjs-query/commit/73cf5cdbf11496ad3a3ce3f6bb69975510de26e2)) +* **typeorm:** Add additional filter options to QueryService ([64241dc](https://github.com/Rezonate-io/nestjs-query/commit/64241dc9c4565c3bb2d4f168c837578bd706c48c)) +* **typeorm:** Add support for filtering on relations ([aa8788c](https://github.com/Rezonate-io/nestjs-query/commit/aa8788cbbc0c95465e1633b57ca48c91b160038a)) +* **typeorm:** Add support for soft deletes ([2ab42fa](https://github.com/Rezonate-io/nestjs-query/commit/2ab42faee2802abae4d8496e2529b8eb23860ed4)) +* **typeorm:** Implement `setRelations` to set many relations ([d1109b7](https://github.com/Rezonate-io/nestjs-query/commit/d1109b70f961cf59d7cbc8b8a85c401980a2b6c4)) +* **typeorm:** Switch to use unioned queries for relations ([327c676](https://github.com/Rezonate-io/nestjs-query/commit/327c6760e3e1a7db6bb0f872928d0502345c925f)) +* **typeorm:** Update to support new aggregate with groupBy ([e2a4f30](https://github.com/Rezonate-io/nestjs-query/commit/e2a4f3066834ae7fddf0239ab647a0a9de667149)) +* Updated some deps + cleanup incorrect changelogs ([f877a9c](https://github.com/Rezonate-io/nestjs-query/commit/f877a9c7e1c4f172ed9b94b33398da596e6222f7)) + + +### Performance Improvements + +* **query-typeorm:** Rewrote `batchQueryRelations` to use one query ([c7aa255](https://github.com/Rezonate-io/nestjs-query/commit/c7aa255e11e86bf13e87e7d3cd26ef34d556bb1a)) +* **query-typeorm:** Use existing join alias if there is one ([419d5b4](https://github.com/Rezonate-io/nestjs-query/commit/419d5b4f23efa111f698620e118b7168a1a594bd)) + + +### BREAKING CHANGES + +* We want the next major release +* Nothing really but we want to be version 2 +* Nothing special, just want the major version bump as we updated a lot of deps +* Project is moved to NX, deps may still be incorrect diff --git a/packages/query-typeorm/package.json b/packages/query-typeorm/package.json index 335614277..66071dd45 100644 --- a/packages/query-typeorm/package.json +++ b/packages/query-typeorm/package.json @@ -1,6 +1,6 @@ { "name": "@rezonate/nestjs-query-typeorm", - "version": "7.2.5", + "version": "1.0.0", "description": "Typeorm adapter for @rezonate/nestjs-query-core", "author": "doug-martin ", "homepage": "https://github.com/Rezonate-io/nestjs-query#readme", From 35dee672861e82ece9e25dd41b89f191a7ec1cdb Mon Sep 17 00:00:00 2001 From: rezoled Date: Tue, 26 Nov 2024 12:04:13 +0200 Subject: [PATCH 4/5] chore(core): release version 1.0.0 --- packages/core/CHANGELOG.md | 77 ++++++++++++++++++ packages/query-graphql/CHANGELOG.md | 117 ++++++++++++++++++++++++++++ packages/query-typeorm/CHANGELOG.md | 83 ++++++++++++++++++++ 3 files changed, 277 insertions(+) diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index ada376197..17822f353 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -76,3 +76,80 @@ This file was generated using [@jscutlery/semver](https://github.com/jscutlery/s * Nothing really but we want to be version 2 * Nothing special, just want the major version bump as we updated a lot of deps * Project is moved to NX, deps may still be incorrect + + + +# 1.0.0 (2024-11-26) + + +### Bug Fixes + +* Add consistent sorting for aggregate queries ([4ac7a14](https://github.com/Rezonate-io/nestjs-query/commit/4ac7a1485c7dcd83569951298606f487608806b1)) +* **core:** Fix potential stack overflow with filter comparison ([f498802](https://github.com/Rezonate-io/nestjs-query/commit/f49880274a32e681d9072253135a8669bec7b3b2)) +* **core:** fixed filters merged incorrectly causing unexpected behavior ([588dbe5](https://github.com/Rezonate-io/nestjs-query/commit/588dbe5ebb166db4c5a35fa8d36a3a0ceb3a0836)) +* **core:** Improved workings of `getFilterOmitting` ([28d7e6b](https://github.com/Rezonate-io/nestjs-query/commit/28d7e6b81f2a63a42331d0d4c5b8fb6ccd3a3d3c)) +* **core:** Improved workings of `getFilterOmitting` ([cb06762](https://github.com/Rezonate-io/nestjs-query/commit/cb067622ae7d754706f50df8c59ac2d711688e40)) +* **core:** Look up the proper assembler with inheritance ([8bd22c5](https://github.com/Rezonate-io/nestjs-query/commit/8bd22c5a40974c9011d0b472dc1ebe1328ba83f6)) +* **core:** Use correct return types for decorators ([d328d2b](https://github.com/Rezonate-io/nestjs-query/commit/d328d2beb8c0ebc3048631a97e5b2023b1891b25)) +* **deps:** pin dependencies ([93e9f66](https://github.com/Rezonate-io/nestjs-query/commit/93e9f664d21e05ed1adc35f1bfafcb6acfe8e536)) +* **eslint:** Fix eslint to recognize sub packages ([13fdd2b](https://github.com/Rezonate-io/nestjs-query/commit/13fdd2b31289dbc80316cbdb5aa32edbe596bad4)) +* Fix lint issues ([c3407c0](https://github.com/Rezonate-io/nestjs-query/commit/c3407c0abfebe2ed6563cf754bab646af124a661)) +* **graphql,hooks:** Allow getting hooks from parent classes ([59a0aeb](https://github.com/Rezonate-io/nestjs-query/commit/59a0aebc3dabd7d23ffde576a94bc588e768efbe)) +* **mongoose,typegoose,#881:** Allow string objectId filters ([11098c4](https://github.com/Rezonate-io/nestjs-query/commit/11098c441de41462fe6c45742bc317f52ea09711)), closes [#881](https://github.com/Rezonate-io/nestjs-query/issues/881) +* **query-typeorm:** Fixed `getManyToManyOwnerMeta` ([887df20](https://github.com/Rezonate-io/nestjs-query/commit/887df206eca99a80e5f8b37b5f00711d1ee3ecec)) +* Remove incompatible class-transformer version from peer ([00f193d](https://github.com/Rezonate-io/nestjs-query/commit/00f193d0000c13e46b9a5868a7b213162f025ac3)) +* upgrade all versions ([1e5b45a](https://github.com/Rezonate-io/nestjs-query/commit/1e5b45afbb913ecab6c808f077b3a85c9ec72ce1)) +* upgrade all versions ([09ea998](https://github.com/Rezonate-io/nestjs-query/commit/09ea9984e90dab187dc79a542b835c5f6bdfcdd0)) + + +### chore + +* Update third batch of deps + linting rules ([acaff0f](https://github.com/Rezonate-io/nestjs-query/commit/acaff0fd56918a26cc108d6d98ef71b275400da4)) + + +### Code Refactoring + +* Move project to NX ([c70a022](https://github.com/Rezonate-io/nestjs-query/commit/c70a022671b84025bb10ba3db0a3e5a11ddcccd7)) + + +### Features + +* Added support for `withDeleted` in `Relation` decorator ([923d972](https://github.com/Rezonate-io/nestjs-query/commit/923d972660d06cc76065d90b4a46f8775669ff0b)) +* **aggregations,relations,core:** Add relation aggregation to core ([a489588](https://github.com/Rezonate-io/nestjs-query/commit/a4895881a1e9ff76811b264cc58eeea116b3edfd)) +* **aggregations:** Add aggregations interfaces ([d67e733](https://github.com/Rezonate-io/nestjs-query/commit/d67e73393d2cb8d2f0dc131a8455bb798a270e14)) +* **aggregations:** Add aggregations to graphql ([af075d2](https://github.com/Rezonate-io/nestjs-query/commit/af075d2e93b6abbbfbe32afcc917350f803fadaa)) +* allow for passing `useSoftDelete` in resolver opts ([4c59cd8](https://github.com/Rezonate-io/nestjs-query/commit/4c59cd82f87663a40634523101c7f511afe77e63)) +* Bump all packages ([1d36ee0](https://github.com/Rezonate-io/nestjs-query/commit/1d36ee0401c7f2a82f2ea06092139526ea879f7c)) +* **core:** Add aggregate group by ([d5eb73b](https://github.com/Rezonate-io/nestjs-query/commit/d5eb73b9e7a193f664f46486435b7d8d76087b55)) +* **core:** Add new `setRelations` to set oneToMany/manyToMany relations ([4c73591](https://github.com/Rezonate-io/nestjs-query/commit/4c7359168c0713723d18ae2dc302366fd820dc7b)) +* **core:** Add type support for nest objects in filter ([cd9d0b5](https://github.com/Rezonate-io/nestjs-query/commit/cd9d0b524c1f4c384dc9e5ac6baeb5a49bc068e7)) +* **core:** Added applySort, applyPaging and applyQuery [#405](https://github.com/Rezonate-io/nestjs-query/issues/405) ([9f9ae0d](https://github.com/Rezonate-io/nestjs-query/commit/9f9ae0d0722c685483f1b2e1bd501a0f3df3ff85)) +* **core:** added two new filter helpers ([031012e](https://github.com/Rezonate-io/nestjs-query/commit/031012e96bf99e1eb08c155059fd5106b38e9faf)) +* **core:** parallelize queries within relation query service ([b339a2a](https://github.com/Rezonate-io/nestjs-query/commit/b339a2a9a3d1ad315d92eec67ab31af18617f6ca)) +* **core:** refactor null compares and improve tests ([3582ed2](https://github.com/Rezonate-io/nestjs-query/commit/3582ed2f6b4aa5e3fa78bd9986621b9816566156)) +* **core:** Update assemblers to allow transforming create/update dtos ([5085d11](https://github.com/Rezonate-io/nestjs-query/commit/5085d1193a84396c9016821347c04f0e15eb04da)) +* **core:** Update query service decorator to have correct generics ([74dc618](https://github.com/Rezonate-io/nestjs-query/commit/74dc618b61d1ce5575843accf5ea01066020f073)) +* **core:** Update QueryService to allow additional filtering ([474369b](https://github.com/Rezonate-io/nestjs-query/commit/474369bd46ee82e3c8510f0564019627367d467c)) +* **graphql,#1058:** Allow declaration of custom ID scalar type ([fb2ed7a](https://github.com/Rezonate-io/nestjs-query/commit/fb2ed7aca59d66fa8827522cf81b6e31e77161d3)), closes [#1058](https://github.com/Rezonate-io/nestjs-query/issues/1058) +* **graphql,connection:** Add totalCount to connections ([ed1e84a](https://github.com/Rezonate-io/nestjs-query/commit/ed1e84a2feb6f89c3b270fcbc1d0eaf6aec5e575)) +* **graphql,core:** Add support for custom services and assemblers ([85e8658](https://github.com/Rezonate-io/nestjs-query/commit/85e8658c6acd495233cabb576c3458afcb8fff12)) +* **graphql:** Add graphql module ([282c421](https://github.com/Rezonate-io/nestjs-query/commit/282c421d0e6f67fe750fa6005f6cb7d960c8fbd0)) +* **graphql:** Add graphql subscriptions ([5dc987f](https://github.com/Rezonate-io/nestjs-query/commit/5dc987f435e0680192313e208359839f9c21d70b)) +* **graphql:** Add keyset connections ([36bdbdd](https://github.com/Rezonate-io/nestjs-query/commit/36bdbdd9fda8b1db531ceb65c3a7c604c3da23fe)) +* **graphql:** Add support for auto-generated federations ([238f641](https://github.com/Rezonate-io/nestjs-query/commit/238f641967ea6668dfb7bd9034fec732da7fe38b)) +* **graphql:** Allow specifying allowed comparisons on filterable fields ([ced2792](https://github.com/Rezonate-io/nestjs-query/commit/ced27920e5c2278c2a04c027a692e25b3306f6cb)) +* **graphql:** basic federation support ([b3e4ae4](https://github.com/Rezonate-io/nestjs-query/commit/b3e4ae42db2f8b81aa1153be9c943c25465fdd82)) +* **mongoose:** Hardening reference support ([107bba0](https://github.com/Rezonate-io/nestjs-query/commit/107bba040a2b1d423deb4f1e428a43cecab48e79)) +* **mongoose:** Switch to native mongoose support ([5cdfa39](https://github.com/Rezonate-io/nestjs-query/commit/5cdfa39b7d91cf0f8438ef3387a89aac850f4452)) +* refactored filter builder to support nested object filters ([1ee8dbf](https://github.com/Rezonate-io/nestjs-query/commit/1ee8dbf5a0ae1a1258b203da1e68901e2b8d20f8)) +* **sequelize:** Initial Sequelize support ([bfcf436](https://github.com/Rezonate-io/nestjs-query/commit/bfcf4368b96617113c0334cd78a8881e4952eb99)) +* **typegoose:** Add typegoose package ([#846](https://github.com/Rezonate-io/nestjs-query/issues/846)) ([73cf5cd](https://github.com/Rezonate-io/nestjs-query/commit/73cf5cdbf11496ad3a3ce3f6bb69975510de26e2)) +* Updated some deps + cleanup incorrect changelogs ([f877a9c](https://github.com/Rezonate-io/nestjs-query/commit/f877a9c7e1c4f172ed9b94b33398da596e6222f7)) + + +### BREAKING CHANGES + +* We want the next major release +* Nothing really but we want to be version 2 +* Nothing special, just want the major version bump as we updated a lot of deps +* Project is moved to NX, deps may still be incorrect diff --git a/packages/query-graphql/CHANGELOG.md b/packages/query-graphql/CHANGELOG.md index 50d9eb4db..9891b110d 100644 --- a/packages/query-graphql/CHANGELOG.md +++ b/packages/query-graphql/CHANGELOG.md @@ -116,3 +116,120 @@ This file was generated using [@jscutlery/semver](https://github.com/jscutlery/s * Nothing really but we want to be version 2 * Nothing special, just want the major version bump as we updated a lot of deps * Project is moved to NX, deps may still be incorrect + + + +# 1.0.0 (2024-11-26) + + +### Bug Fixes + +* align @apollo/gateway peer dependencies between @nestjs/graphql & @ptc-org/nestjs-query-graphql ([eb3f9a9](https://github.com/Rezonate-io/nestjs-query/commit/eb3f9a9157fe06f352eab9988cc535927ed55a58)) +* BREAKING change input to id for DELETE ONE ([d8b6e68](https://github.com/Rezonate-io/nestjs-query/commit/d8b6e689b83a848aaca3757b5be9e47a17ceee0b)) +* dataloader cacheKeyFn bigint problem ([92171dc](https://github.com/Rezonate-io/nestjs-query/commit/92171dcc76563c563e2586809aec6f12f00aadfa)) +* **deps:** pin dependencies ([93e9f66](https://github.com/Rezonate-io/nestjs-query/commit/93e9f664d21e05ed1adc35f1bfafcb6acfe8e536)) +* **deps:** update apollo graphql packages ([6d40b9d](https://github.com/Rezonate-io/nestjs-query/commit/6d40b9d10de522d7950fca8279ee2d763c17e3a5)) +* **eslint:** Fix eslint to recognize sub packages ([13fdd2b](https://github.com/Rezonate-io/nestjs-query/commit/13fdd2b31289dbc80316cbdb5aa32edbe596bad4)) +* Fix lint issues ([c3407c0](https://github.com/Rezonate-io/nestjs-query/commit/c3407c0abfebe2ed6563cf754bab646af124a661)) +* Fixed almost all tests ([f614f04](https://github.com/Rezonate-io/nestjs-query/commit/f614f04e4e75c87c3e72b1c30eb7899d3770a7c1)) +* **graphl,filters:** Allow for enums when filtering ([60dcc30](https://github.com/Rezonate-io/nestjs-query/commit/60dcc3074b36a2aeffbf4e30b04d0af3631ae02a)) +* **graphql, #505:** Less restrictive readResolverOpts for auto crud ([b4e6862](https://github.com/Rezonate-io/nestjs-query/commit/b4e68620a973caf4a6bc9ddc9947c0be7464fb11)), closes [#505](https://github.com/Rezonate-io/nestjs-query/issues/505) +* **graphql,aggregations:** Exclude __typename in aggregations ([3897673](https://github.com/Rezonate-io/nestjs-query/commit/3897673681b30425debc329ad5d5bb442b3838fe)) +* **graphql,auth,#1026:** Fixed auth context on deleteMany ([3d4efd4](https://github.com/Rezonate-io/nestjs-query/commit/3d4efd44fae7e2ee119e53884519e5b2700e9e72)) +* **graphql,auth,#1026:** Fixed renamed export ([24b1193](https://github.com/Rezonate-io/nestjs-query/commit/24b11936014312d435b0d7f17c4237fd48c5dc52)) +* **graphql,federation,#1051:** check for undefined as well ([298150a](https://github.com/Rezonate-io/nestjs-query/commit/298150a73571e08b9d4c3d24278a24b8aec8e62b)), closes [#1051](https://github.com/Rezonate-io/nestjs-query/issues/1051) +* **graphql,federation,#1051:** return null for references ([6cb832e](https://github.com/Rezonate-io/nestjs-query/commit/6cb832ebe03c4b4cc1ec133e93a39c4637c87685)), closes [#1051](https://github.com/Rezonate-io/nestjs-query/issues/1051) +* **graphql,hooks,#957:** Fix HookInterceptor not working with custom resolvers ([c947b3a](https://github.com/Rezonate-io/nestjs-query/commit/c947b3a509d9ba12310680baf8382d8ec7116fd7)) +* **graphql,hooks:** Allow getting hooks from parent classes ([59a0aeb](https://github.com/Rezonate-io/nestjs-query/commit/59a0aebc3dabd7d23ffde576a94bc588e768efbe)) +* **graphql,paging:** Fix for [#281](https://github.com/Rezonate-io/nestjs-query/issues/281) paging backwards windowing ([c319344](https://github.com/Rezonate-io/nestjs-query/commit/c3193440504f55ef8b8b08b486ae01c1b54595bc)) +* **graphql,subscriptions:** Expose InjectPubSub decorator ([867022e](https://github.com/Rezonate-io/nestjs-query/commit/867022e1967e63659b5df24b13eb04c829569372)) +* **graphql:** Add support for extending abstract object types [#82](https://github.com/Rezonate-io/nestjs-query/issues/82) ([5151ceb](https://github.com/Rezonate-io/nestjs-query/commit/5151ceb08e05a435be4f367f6f6f03568bc72a27)) +* **graphql:** Allow custom scalars for comparisons ([57cbe38](https://github.com/Rezonate-io/nestjs-query/commit/57cbe38cdd941bafab75a660803be6ae5c0afb2c)) +* **graphql:** Fix assemblers type for module passthrough ([713c41c](https://github.com/Rezonate-io/nestjs-query/commit/713c41cd770068f2242a380593e4a22601d6560b)) +* **graphql:** Fix filters to transform to expected type [#317](https://github.com/Rezonate-io/nestjs-query/issues/317) ([0d28b0b](https://github.com/Rezonate-io/nestjs-query/commit/0d28b0b968468f821e9b6cf7d53e6d95af22e710)) +* **graphql:** Fix paging to properly check next/previous page ([13c7bd9](https://github.com/Rezonate-io/nestjs-query/commit/13c7bd90dae9e5d6ffd33a8813b2cdfcc75ae131)) +* **graphql:** Include inherited references and relations ([26dd6f9](https://github.com/Rezonate-io/nestjs-query/commit/26dd6f972379cad736f483912c7a2cf44d0ba966)) +* **imports:** Remove additional /src references ([9528772](https://github.com/Rezonate-io/nestjs-query/commit/9528772fd4f9b4448112d912e913d07fddf4b619)) +* NestjsQueryGraphqlModuleOpts ([984f591](https://github.com/Rezonate-io/nestjs-query/commit/984f5917db5971a336054186f8a7fddc522745cc)) +* **query-graphql:** adapt createFromPromise typings and add tests for passing additional query params ([d81e531](https://github.com/Rezonate-io/nestjs-query/commit/d81e5315cbc6e2d665256fd6dcfa09689cadd2b1)) +* **query-graphql:** Custom authorizers now behave like auth decorators ([ff92b9a](https://github.com/Rezonate-io/nestjs-query/commit/ff92b9ae7a0ae4fb9585bead9b778e26fbd6b95a)) +* **query-graphql:** Do not generate aggregate types if disabled ([abd62a5](https://github.com/Rezonate-io/nestjs-query/commit/abd62a52a8c1f32814d4477a97c269eb1c078771)) +* **query-graphql:** fix eslint errors ([73acbc3](https://github.com/Rezonate-io/nestjs-query/commit/73acbc3557d3e8cccbe7cb7e8e01dde9d4218208)) +* **query-graphql:** Fixed `between` and `notBetween` types not generated ([be4bed6](https://github.com/Rezonate-io/nestjs-query/commit/be4bed6b60d9ac8fd2432b7f5e04ac1a2a596e29)) +* **query-graphql:** Fixed `disableFilter` and `disableSort` still validating with `class-validator` ([0b506a6](https://github.com/Rezonate-io/nestjs-query/commit/0b506a6dce479b740d186f8c8fab1d0f92221f8e)) +* **query-graphql:** Fixed `ResolveOneRelation` interface ([e768900](https://github.com/Rezonate-io/nestjs-query/commit/e768900ae33949cb89c7ab4039b7cb008617a0e9)) +* **query-graphql:** Fixed default sorting/filtering for relations ([0877c23](https://github.com/Rezonate-io/nestjs-query/commit/0877c2374fe37725033ec14a7dc7b0a7d3f2e026)) +* **query-graphql:** Fixed empty object accepted by required filters ([f162cf3](https://github.com/Rezonate-io/nestjs-query/commit/f162cf3f6dde3dd6b6cb7846251a010c9c9cd9f7)), closes [doug-martin/nestjs-query#1504](https://github.com/doug-martin/nestjs-query/issues/1504) +* **query-graphql:** Fixed incorrect peer dep of `@nestjs/graphql` ([ce671a9](https://github.com/Rezonate-io/nestjs-query/commit/ce671a95e95cb194cbfee4afdb72224eac5a5131)), closes [#39](https://github.com/Rezonate-io/nestjs-query/issues/39) +* **query-graphql:** pass original query in keyset pager strategy ([07f9e7b](https://github.com/Rezonate-io/nestjs-query/commit/07f9e7b78cccc788c772776a4ced336eec016164)) +* **query-graphql:** Use `getById` instead of `findById` to correctly throw not found errors ([2b98581](https://github.com/Rezonate-io/nestjs-query/commit/2b9858164653dba552999ac1933ac256db09e4c8)) +* Remove incompatible class-transformer version from peer ([00f193d](https://github.com/Rezonate-io/nestjs-query/commit/00f193d0000c13e46b9a5868a7b213162f025ac3)) +* upgrade all versions ([1e5b45a](https://github.com/Rezonate-io/nestjs-query/commit/1e5b45afbb913ecab6c808f077b3a85c9ec72ce1)) +* upgrade all versions ([09ea998](https://github.com/Rezonate-io/nestjs-query/commit/09ea9984e90dab187dc79a542b835c5f6bdfcdd0)) + + +### chore + +* Update third batch of deps + linting rules ([acaff0f](https://github.com/Rezonate-io/nestjs-query/commit/acaff0fd56918a26cc108d6d98ef71b275400da4)) + + +### Code Refactoring + +* Move project to NX ([c70a022](https://github.com/Rezonate-io/nestjs-query/commit/c70a022671b84025bb10ba3db0a3e5a11ddcccd7)) + + +### Features + +* add validators ([9620cf1](https://github.com/Rezonate-io/nestjs-query/commit/9620cf15f1678f074341383ca08dbd55dc1e8bb3)) +* Added support for `withDeleted` in `Relation` decorator ([923d972](https://github.com/Rezonate-io/nestjs-query/commit/923d972660d06cc76065d90b4a46f8775669ff0b)) +* **aggregations,relations:** Add relation aggregation graphql enpoints ([56bb7e0](https://github.com/Rezonate-io/nestjs-query/commit/56bb7e0be3298ebe76159327ce54229818a6067b)) +* **aggregations:** Add aggregations to graphql ([af075d2](https://github.com/Rezonate-io/nestjs-query/commit/af075d2e93b6abbbfbe32afcc917350f803fadaa)) +* allow for passing `useSoftDelete` in resolver opts ([4c59cd8](https://github.com/Rezonate-io/nestjs-query/commit/4c59cd82f87663a40634523101c7f511afe77e63)) +* Bump all packages ([1d36ee0](https://github.com/Rezonate-io/nestjs-query/commit/1d36ee0401c7f2a82f2ea06092139526ea879f7c)) +* **complexity:** Add complexity support for relations ([aa85325](https://github.com/Rezonate-io/nestjs-query/commit/aa853257e693cc656d6ef00d08d547f1988f16c5)) +* **core:** Update assemblers to allow transforming create/update dtos ([5085d11](https://github.com/Rezonate-io/nestjs-query/commit/5085d1193a84396c9016821347c04f0e15eb04da)) +* **graphql, #586:** Allow overriding endpoint name ([1634e71](https://github.com/Rezonate-io/nestjs-query/commit/1634e71e7d8eca5b3a2422b7514fea8c2f72220e)), closes [#586](https://github.com/Rezonate-io/nestjs-query/issues/586) +* **graphql,#1048:** added filter-only option to filterable fields ([55cb010](https://github.com/Rezonate-io/nestjs-query/commit/55cb0105a11224db1e61023762f030d5c2dae6bc)), closes [#1048](https://github.com/Rezonate-io/nestjs-query/issues/1048) +* **graphql,#1058:** Allow declaration of custom ID scalar type ([fb2ed7a](https://github.com/Rezonate-io/nestjs-query/commit/fb2ed7aca59d66fa8827522cf81b6e31e77161d3)), closes [#1058](https://github.com/Rezonate-io/nestjs-query/issues/1058) +* **graphql,#609:** Allow disabling maxResultSize ([a3cd664](https://github.com/Rezonate-io/nestjs-query/commit/a3cd664eb3cd2ebf81a110b7218fb69d4b4a3955)), closes [#609](https://github.com/Rezonate-io/nestjs-query/issues/609) +* **graphql,#958,#1160:** Enable authorizers on subscriptions ([d2f857f](https://github.com/Rezonate-io/nestjs-query/commit/d2f857f73540ee400f5dcc79cbb25dfba81c2963)), closes [#958](https://github.com/Rezonate-io/nestjs-query/issues/958) [#1160](https://github.com/Rezonate-io/nestjs-query/issues/1160) +* **graphql,auth,#1026:** Added convenience fields to auth context ([32df50e](https://github.com/Rezonate-io/nestjs-query/commit/32df50e502483bd3492a2d3481786d8931556438)), closes [#1026](https://github.com/Rezonate-io/nestjs-query/issues/1026) +* **graphql,auth,#1026:** Enable authorization on create methods as well ([4c7905e](https://github.com/Rezonate-io/nestjs-query/commit/4c7905e2c96bf3aab1841091d44599b917ecdd56)), closes [#1026](https://github.com/Rezonate-io/nestjs-query/issues/1026) +* **graphql,auth:** Add authorization to resolvers and relations ([9d76787](https://github.com/Rezonate-io/nestjs-query/commit/9d76787d031e6a731f28877c0df46cf4472b2faf)) +* **graphql,auth:** Pass operation name to authorizer [#1026](https://github.com/Rezonate-io/nestjs-query/issues/1026) ([4343821](https://github.com/Rezonate-io/nestjs-query/commit/43438218d286791059a7a5f8eb40110320bdcfca)) +* **graphql,connection:** Add totalCount to connections ([ed1e84a](https://github.com/Rezonate-io/nestjs-query/commit/ed1e84a2feb6f89c3b270fcbc1d0eaf6aec5e575)) +* **graphql,core:** Add support for custom services and assemblers ([85e8658](https://github.com/Rezonate-io/nestjs-query/commit/85e8658c6acd495233cabb576c3458afcb8fff12)) +* **graphql,hooks:** Add before hooks to graphql mutations ([3448955](https://github.com/Rezonate-io/nestjs-query/commit/3448955331ae24f3b08c1d8b459b13e0ae96c79f)) +* **graphql,hooks:** Provide support for injectable hooks ([d100de8](https://github.com/Rezonate-io/nestjs-query/commit/d100de8306113c044bcbbdc0ceb373c977354255)) +* **graphql,paging:** Add NONE paging strategy ([216d926](https://github.com/Rezonate-io/nestjs-query/commit/216d926a11bb7f4929fe9394c04af826cd3fa52f)) +* **graphql,relations:** Revert back to unPagedRelation ([cb3dc62](https://github.com/Rezonate-io/nestjs-query/commit/cb3dc624328077267eded288f7cfbd5a6e9b7806)) +* **graphql:** Add graphql module ([282c421](https://github.com/Rezonate-io/nestjs-query/commit/282c421d0e6f67fe750fa6005f6cb7d960c8fbd0)) +* **graphql:** Add graphql subscriptions ([5dc987f](https://github.com/Rezonate-io/nestjs-query/commit/5dc987f435e0680192313e208359839f9c21d70b)) +* **graphql:** Add keyset connections ([36bdbdd](https://github.com/Rezonate-io/nestjs-query/commit/36bdbdd9fda8b1db531ceb65c3a7c604c3da23fe)) +* **graphql:** Add limit offset paging without connections ([5fc3e90](https://github.com/Rezonate-io/nestjs-query/commit/5fc3e90c0c738cc653eab57eb0be3c98dae51c3e)) +* **graphql:** Add new aggregate groupBy ([922e696](https://github.com/Rezonate-io/nestjs-query/commit/922e696df1c56d5d0181cbb769ffbfba943157dd)) +* **graphql:** Add relation/connection decorators ([a75cf96](https://github.com/Rezonate-io/nestjs-query/commit/a75cf96c18dcc3fb1f8899933959753f66b68d7e)) +* **graphql:** Add support for auto-generated federations ([238f641](https://github.com/Rezonate-io/nestjs-query/commit/238f641967ea6668dfb7bd9034fec732da7fe38b)) +* **graphql:** Added new offset connection with totalCount ([2780e7e](https://github.com/Rezonate-io/nestjs-query/commit/2780e7ebfefbcee010797b244fcb46a182a4102e)) +* **graphql:** Allow disabling `and`/`or` filters ([c20fdbd](https://github.com/Rezonate-io/nestjs-query/commit/c20fdbd9774a541cf4ada8df1c5981e12ede7e8d)) +* **graphql:** Allow specifying allowed comparisons on filterable fields ([ced2792](https://github.com/Rezonate-io/nestjs-query/commit/ced27920e5c2278c2a04c027a692e25b3306f6cb)) +* **graphql:** Allow specifying fields that are required when querying ([a425ba7](https://github.com/Rezonate-io/nestjs-query/commit/a425ba73b0fc5a184db5b10a709ed78fd234ba7a)) +* **graphql:** basic federation support ([b3e4ae4](https://github.com/Rezonate-io/nestjs-query/commit/b3e4ae42db2f8b81aa1153be9c943c25465fdd82)) +* **graphql:** Enable filtering on ORM relations ([60229b8](https://github.com/Rezonate-io/nestjs-query/commit/60229b8fe981a863e8f31f1734c0b9a1aa001cf2)) +* **graphql:** Enabling registering DTOs without auto-generating a resolver ([2f18142](https://github.com/Rezonate-io/nestjs-query/commit/2f18142edf5a0dc0563099b532d54f4a44ac7e56)) +* **graphql:** Expose setRelations mutation ([676a4d5](https://github.com/Rezonate-io/nestjs-query/commit/676a4d5fc16717ae10c8f9f8e71550f1a42d6b2e)) +* **graphql:** propagate correct query types throughout paging ([348044f](https://github.com/Rezonate-io/nestjs-query/commit/348044f8509d8aef21e4a5f55b93bd28793b0fcc)) +* **query-graphql:** Added `disableFilter` and `disableSort` ([80cc8e9](https://github.com/Rezonate-io/nestjs-query/commit/80cc8e988b73d057812cba901e909e1774eea77c)) +* **query-graphql:** allow descriptions to be defined ([568f228](https://github.com/Rezonate-io/nestjs-query/commit/568f2288efaefcbe0d3360284d626e6030165374)) +* **query-graphql:** allow descriptions to be defined in relations ([0fe9580](https://github.com/Rezonate-io/nestjs-query/commit/0fe9580bae5c292f2760e123e88f569e60253df4)) +* **sequelize:** Initial Sequelize support ([bfcf436](https://github.com/Rezonate-io/nestjs-query/commit/bfcf4368b96617113c0334cd78a8881e4952eb99)) +* **typegoose:** Add typegoose package ([#846](https://github.com/Rezonate-io/nestjs-query/issues/846)) ([73cf5cd](https://github.com/Rezonate-io/nestjs-query/commit/73cf5cdbf11496ad3a3ce3f6bb69975510de26e2)) +* Updated some deps + cleanup incorrect changelogs ([f877a9c](https://github.com/Rezonate-io/nestjs-query/commit/f877a9c7e1c4f172ed9b94b33398da596e6222f7)) + + +### BREAKING CHANGES + +* We want the next major release +* Nothing really but we want to be version 2 +* Nothing special, just want the major version bump as we updated a lot of deps +* Project is moved to NX, deps may still be incorrect diff --git a/packages/query-typeorm/CHANGELOG.md b/packages/query-typeorm/CHANGELOG.md index aeff0ff71..52c214527 100644 --- a/packages/query-typeorm/CHANGELOG.md +++ b/packages/query-typeorm/CHANGELOG.md @@ -82,3 +82,86 @@ This file was generated using [@jscutlery/semver](https://github.com/jscutlery/s * Nothing really but we want to be version 2 * Nothing special, just want the major version bump as we updated a lot of deps * Project is moved to NX, deps may still be incorrect + + + +# 1.0.0 (2024-11-26) + + +### Bug Fixes + +* Add consistent sorting for aggregate queries ([4ac7a14](https://github.com/Rezonate-io/nestjs-query/commit/4ac7a1485c7dcd83569951298606f487608806b1)) +* **deps:** pin dependencies ([93e9f66](https://github.com/Rezonate-io/nestjs-query/commit/93e9f664d21e05ed1adc35f1bfafcb6acfe8e536)) +* **deps:** update dependency uuid to v8.3.1 ([a2b7555](https://github.com/Rezonate-io/nestjs-query/commit/a2b7555c1186e48999d44aa8af9b792f32b18b7e)) +* **deps:** update dependency uuid to v8.3.2 ([289f1ed](https://github.com/Rezonate-io/nestjs-query/commit/289f1ed5610781792d3c1efa5492376095084ac0)) +* **eslint:** Fix eslint to recognize sub packages ([13fdd2b](https://github.com/Rezonate-io/nestjs-query/commit/13fdd2b31289dbc80316cbdb5aa32edbe596bad4)) +* **filters:** Fix bug with incorect parameters in filter ([6ada4f4](https://github.com/Rezonate-io/nestjs-query/commit/6ada4f4a12633d41c60de9540dfc28ed0985ca62)) +* **filters:** Fix bug with incorect parameters in filters ([9f4e93b](https://github.com/Rezonate-io/nestjs-query/commit/9f4e93b7726d85cb4febe86d2caf941dc957463a)) +* **query-typeorm:** Align fetching of entity metadata with `@nestjs/typeorm` ([545074f](https://github.com/Rezonate-io/nestjs-query/commit/545074fa6511dea47d64ecbea84bf586a1c9ca0f)) +* **query-typeorm:** Fixed `deleteMany` throwing error when called with filter that contained relations ([6f8ac0b](https://github.com/Rezonate-io/nestjs-query/commit/6f8ac0b7960447e903c40635990addb66b46348c)) +* **query-typeorm:** Fixed `getManyToManyOwnerMeta` ([887df20](https://github.com/Rezonate-io/nestjs-query/commit/887df206eca99a80e5f8b37b5f00711d1ee3ecec)) +* **query-typeorm:** Fixed `updateMany` not supporting relations ([93ef5a9](https://github.com/Rezonate-io/nestjs-query/commit/93ef5a9002b1c2206a39770d6f8f59c5bfe26ecc)) +* **query-typeorm:** Fixed group by for aggregated date fields ([7ffeaf6](https://github.com/Rezonate-io/nestjs-query/commit/7ffeaf6b9e400eb027298a3870712eb7124c88bb)) +* **query-typeorm:** import jest-extended into typeorm query service ([f539b29](https://github.com/Rezonate-io/nestjs-query/commit/f539b29fad60c070e8736f872d547fd498eb3c4f)) +* **query-typeorm:** Use `qb` directly when adding additional fields ([5843ac4](https://github.com/Rezonate-io/nestjs-query/commit/5843ac4a7f0542efa9d33d1798e7ac3c2eaf16ca)) +* relatoipn ([d26140e](https://github.com/Rezonate-io/nestjs-query/commit/d26140e814b511609e8e63e6f4ead36f5bfdeabc)) +* Remove incompatible class-transformer version from peer ([00f193d](https://github.com/Rezonate-io/nestjs-query/commit/00f193d0000c13e46b9a5868a7b213162f025ac3)) +* **tests:** fix jest-extended typings and eslint problems ([6af8af1](https://github.com/Rezonate-io/nestjs-query/commit/6af8af13a33faaa1585561e7b426b125a6368b6b)) +* **typeorm, #954:** Filtering on relations with pagination ([#977](https://github.com/Rezonate-io/nestjs-query/issues/977)) ([f5a6374](https://github.com/Rezonate-io/nestjs-query/commit/f5a6374f6e22470f63ef6257f7271c818ed09321)), closes [#954](https://github.com/Rezonate-io/nestjs-query/issues/954) [#954](https://github.com/Rezonate-io/nestjs-query/issues/954) [#954](https://github.com/Rezonate-io/nestjs-query/issues/954) [#954](https://github.com/Rezonate-io/nestjs-query/issues/954) +* **typeorm,#493:** Fix uni-directional relation SQL ([7887b8c](https://github.com/Rezonate-io/nestjs-query/commit/7887b8c94516194840df03139fecd0d5a0f38f65)) +* **typeorm,#895:** Wrap all OR and AND expressions in brackets ([838ab16](https://github.com/Rezonate-io/nestjs-query/commit/838ab16befe7a53f5fb11e84624c3b30811f61c6)), closes [#895](https://github.com/Rezonate-io/nestjs-query/issues/895) +* **typeorm:** Allow using string based typeorm relations ([55c157d](https://github.com/Rezonate-io/nestjs-query/commit/55c157dbea9ce8c1186a2c2ea17f847857fd2226)) +* **typeorm:** Ensure record is entity instance when saving ([3cdbbaf](https://github.com/Rezonate-io/nestjs-query/commit/3cdbbaff11b18bcc5e6fd29fd182e2bd66b14f17)), closes [#380](https://github.com/Rezonate-io/nestjs-query/issues/380) +* **typeorm:** Fix import path in relation service [#363](https://github.com/Rezonate-io/nestjs-query/issues/363) ([0e6d484](https://github.com/Rezonate-io/nestjs-query/commit/0e6d484920960ed1966360a89af979230667b5f7)) +* **typeorm:** fix unit tests after fix filters bug ([5f50419](https://github.com/Rezonate-io/nestjs-query/commit/5f5041906694ae7c4aa799f52049d0981b97ccfc)) +* **typeorm:** revert uneeded change to test entity ([86f7fd9](https://github.com/Rezonate-io/nestjs-query/commit/86f7fd9abb101eb40af2cf66009d50cb8c173eea)) +* **type:** Pin dev dependencies ([442db4c](https://github.com/Rezonate-io/nestjs-query/commit/442db4cd9b9d48d0c6a20209f0b44c4a314660ac)) +* upgrade all versions ([1e5b45a](https://github.com/Rezonate-io/nestjs-query/commit/1e5b45afbb913ecab6c808f077b3a85c9ec72ce1)) +* upgrade all versions ([09ea998](https://github.com/Rezonate-io/nestjs-query/commit/09ea9984e90dab187dc79a542b835c5f6bdfcdd0)) + + +### chore + +* Update third batch of deps + linting rules ([acaff0f](https://github.com/Rezonate-io/nestjs-query/commit/acaff0fd56918a26cc108d6d98ef71b275400da4)) + + +### Code Refactoring + +* Move project to NX ([c70a022](https://github.com/Rezonate-io/nestjs-query/commit/c70a022671b84025bb10ba3db0a3e5a11ddcccd7)) + + +### Features + +* Added support for `withDeleted` in `Relation` decorator ([923d972](https://github.com/Rezonate-io/nestjs-query/commit/923d972660d06cc76065d90b4a46f8775669ff0b)) +* **aggregations,typeorm:** Add relation aggregation to typeorm ([2bf35a9](https://github.com/Rezonate-io/nestjs-query/commit/2bf35a92ce80b1f3026fd87cb62cad17eb6eff03)) +* **aggregations:** Add aggregations to graphql ([af075d2](https://github.com/Rezonate-io/nestjs-query/commit/af075d2e93b6abbbfbe32afcc917350f803fadaa)) +* **aggretations:** Add aggregations support to typeorm ([7233c23](https://github.com/Rezonate-io/nestjs-query/commit/7233c2397d0ac332e5209ab87ae62f5f555609d6)) +* allow for passing `useSoftDelete` in resolver opts ([4c59cd8](https://github.com/Rezonate-io/nestjs-query/commit/4c59cd82f87663a40634523101c7f511afe77e63)) +* Bump all packages ([1d36ee0](https://github.com/Rezonate-io/nestjs-query/commit/1d36ee0401c7f2a82f2ea06092139526ea879f7c)) +* **graphql,connection:** Add totalCount to connections ([ed1e84a](https://github.com/Rezonate-io/nestjs-query/commit/ed1e84a2feb6f89c3b270fcbc1d0eaf6aec5e575)) +* **graphql:** Add graphql module ([282c421](https://github.com/Rezonate-io/nestjs-query/commit/282c421d0e6f67fe750fa6005f6cb7d960c8fbd0)) +* **graphql:** Allow specifying allowed comparisons on filterable fields ([ced2792](https://github.com/Rezonate-io/nestjs-query/commit/ced27920e5c2278c2a04c027a692e25b3306f6cb)) +* **query-typeorm:** allow deeply nested filters ([0bd6b76](https://github.com/Rezonate-io/nestjs-query/commit/0bd6b76c4dbd876df7f9a991803843405d24fdb9)) +* **query-typeorm:** Updated Typeorm to `0.3.8` ([de00f77](https://github.com/Rezonate-io/nestjs-query/commit/de00f77965d605ce34e96378a89794347677656c)) +* **typegoose:** Add typegoose package ([#846](https://github.com/Rezonate-io/nestjs-query/issues/846)) ([73cf5cd](https://github.com/Rezonate-io/nestjs-query/commit/73cf5cdbf11496ad3a3ce3f6bb69975510de26e2)) +* **typeorm:** Add additional filter options to QueryService ([64241dc](https://github.com/Rezonate-io/nestjs-query/commit/64241dc9c4565c3bb2d4f168c837578bd706c48c)) +* **typeorm:** Add support for filtering on relations ([aa8788c](https://github.com/Rezonate-io/nestjs-query/commit/aa8788cbbc0c95465e1633b57ca48c91b160038a)) +* **typeorm:** Add support for soft deletes ([2ab42fa](https://github.com/Rezonate-io/nestjs-query/commit/2ab42faee2802abae4d8496e2529b8eb23860ed4)) +* **typeorm:** Implement `setRelations` to set many relations ([d1109b7](https://github.com/Rezonate-io/nestjs-query/commit/d1109b70f961cf59d7cbc8b8a85c401980a2b6c4)) +* **typeorm:** Switch to use unioned queries for relations ([327c676](https://github.com/Rezonate-io/nestjs-query/commit/327c6760e3e1a7db6bb0f872928d0502345c925f)) +* **typeorm:** Update to support new aggregate with groupBy ([e2a4f30](https://github.com/Rezonate-io/nestjs-query/commit/e2a4f3066834ae7fddf0239ab647a0a9de667149)) +* Updated some deps + cleanup incorrect changelogs ([f877a9c](https://github.com/Rezonate-io/nestjs-query/commit/f877a9c7e1c4f172ed9b94b33398da596e6222f7)) + + +### Performance Improvements + +* **query-typeorm:** Rewrote `batchQueryRelations` to use one query ([c7aa255](https://github.com/Rezonate-io/nestjs-query/commit/c7aa255e11e86bf13e87e7d3cd26ef34d556bb1a)) +* **query-typeorm:** Use existing join alias if there is one ([419d5b4](https://github.com/Rezonate-io/nestjs-query/commit/419d5b4f23efa111f698620e118b7168a1a594bd)) + + +### BREAKING CHANGES + +* We want the next major release +* Nothing really but we want to be version 2 +* Nothing special, just want the major version bump as we updated a lot of deps +* Project is moved to NX, deps may still be incorrect From 6de83e6497a06f5c03904eee175b7537d6d52111 Mon Sep 17 00:00:00 2001 From: rezoled Date: Tue, 26 Nov 2024 12:09:57 +0200 Subject: [PATCH 5/5] fix all --- .github/workflows/release.yml | 62 +--- nx.json | 4 +- package-lock.json | 571 +++++++++++++++++++++++++++------- package.json | 2 + 4 files changed, 464 insertions(+), 175 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b926c3908..c0e739b87 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -5,40 +5,8 @@ on: branches: - master -env: - NX_BRANCH: ${{ github.event.number }} - NX_RUN_GROUP: ${{ github.run_id }} - jobs: - - prepare-env: - runs-on: ubuntu-latest - outputs: - GITHUB_HEAD_REF: ${{ steps.script.outputs.headRef }} - GITHUB_BASE_REF: ${{ steps.script.outputs.tagHash }} - steps: - - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - - name: Cache node modules - id: cache - uses: actions/cache@v2 - with: - path: | - **/node_modules - key: ${{ env.DEPENDENCIES_CACHE }}-${{ hashFiles('package-lock.json') }} - - - name: npm install - if: steps.cache.outputs.cache-hit != 'true' - run: npm install - - - name: Set correct env vars - id: script - uses: ./tools/actions/set-master-vars - release: - needs: [ prepare-env ] runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 @@ -55,7 +23,7 @@ jobs: - name: Install dependencies if: steps.cache.outputs.cache-hit != 'true' - run: npm ci --ignore-scripts + run: npm i - name: GIT config run: | @@ -75,30 +43,4 @@ jobs: echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > .npmrc npx nx run-many -t publish --all --base origin/master env: - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - - changelog-task: - runs-on: ubuntu-latest - needs: - - release - steps: - - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - - name: Cache node modules - uses: actions/cache@v2 - with: - path: | - **/node_modules - key: ${{ env.DEPENDENCIES_CACHE }}-${{ hashFiles('package-lock.json') }} - - - name: GIT config - run: | - git config user.name "${GITHUB_ACTOR}" - git config user.email "${GITHUB_ACTOR}@users.noreply.github.com" - - - name: nx workspace:version - run: npx nx run workspace:version --prod - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} \ No newline at end of file diff --git a/nx.json b/nx.json index 9b429536d..4acb4a85a 100644 --- a/nx.json +++ b/nx.json @@ -65,7 +65,9 @@ }, "version": { "executor": "@jscutlery/semver:version", - "options": {} + "options": { + "syncVersions": true + } }, "prepare": { "dependsOn": ["^prepare"] diff --git a/package-lock.json b/package-lock.json index 12dbc44a6..20c570951 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ "dependencies": { "@apollo/subgraph": "2.7.2", "@jorgebodega/typeorm-seeding": "7.0.0", + "@jscutlery/semver": "^5.3.1", "@nestjs/apollo": "^12.2.1", "@nestjs/common": "^10.3.5", "@nestjs/core": "^10.3.5", @@ -797,7 +798,6 @@ "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", @@ -1145,7 +1145,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "dev": true, "engines": { "node": ">=6.9.0" } @@ -2922,7 +2921,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.3.1.tgz", "integrity": "sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==", - "dev": true, "dependencies": { "@emnapi/wasi-threads": "1.0.1", "tslib": "^2.4.0" @@ -2932,7 +2930,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", - "dev": true, "dependencies": { "tslib": "^2.4.0" } @@ -2941,7 +2938,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", - "dev": true, "dependencies": { "tslib": "^2.4.0" } @@ -3209,6 +3205,14 @@ "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "deprecated": "Use @eslint/object-schema instead" }, + "node_modules/@hutson/parse-repository-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-5.0.0.tgz", + "integrity": "sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==", + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -3783,6 +3787,33 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@jscutlery/semver": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@jscutlery/semver/-/semver-5.3.1.tgz", + "integrity": "sha512-LJk85tsYnISmRBQid4fjavBYUN8W5QwVQrcZ9KuTv+/D8Qy1A3wbMcc0kfBnnsGwFcKjYTwr4/eGJ/i1HgVk2Q==", + "dependencies": { + "chalk": "4.1.2", + "conventional-changelog": "^5.1.0", + "conventional-changelog-angular": "^7.0.0", + "conventional-changelog-atom": "^4.0.0", + "conventional-changelog-codemirror": "^4.0.0", + "conventional-changelog-conventionalcommits": "^7.0.2", + "conventional-changelog-ember": "^4.0.0", + "conventional-changelog-eslint": "^5.0.0", + "conventional-changelog-express": "^4.0.0", + "conventional-changelog-jquery": "^5.0.0", + "conventional-changelog-jshint": "^4.0.0", + "conventional-commits-parser": "^5.0.0", + "conventional-recommended-bump": "^9.0.0", + "detect-indent": "6.1.0", + "git-semver-tags": "^7.0.1", + "inquirer": "8.2.6", + "rxjs": "7.8.1" + }, + "peerDependencies": { + "@nx/devkit": "^18.0.0 || ^19.0.0" + } + }, "node_modules/@json2csv/formatters": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/@json2csv/formatters/-/formatters-7.0.6.tgz", @@ -3874,7 +3905,6 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", - "dev": true, "dependencies": { "@emnapi/core": "^1.1.0", "@emnapi/runtime": "^1.1.0", @@ -4671,7 +4701,6 @@ "version": "19.1.0", "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-19.1.0.tgz", "integrity": "sha512-n4YxtAMSdlXAmwcSKcLEX48kpcPGI/sX7lCfDeoSnTKud8Y1tlNeD8rf0YZV3ae+srE6j4lxfoJrRCpWweMcEQ==", - "dev": true, "dependencies": { "@nx/devkit": "19.1.0" } @@ -5050,7 +5079,6 @@ "version": "19.1.0", "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-19.1.0.tgz", "integrity": "sha512-jn8uNgavpRhYZ1u63YFNWc2lEoAr3YA7bvPK9yaBmV++tFj+Ig+eFKkQxRou4tvOUnIyVPrs/fmi/TBLVQcpQg==", - "dev": true, "dependencies": { "@nrwl/devkit": "19.1.0", "ejs": "^3.1.7", @@ -5327,7 +5355,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -5343,7 +5370,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -5359,7 +5385,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "freebsd" @@ -5375,7 +5400,6 @@ "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "linux" @@ -5391,7 +5415,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -5407,7 +5430,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -5423,7 +5445,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -5439,7 +5460,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -5455,7 +5475,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -5471,7 +5490,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -5957,7 +5975,6 @@ "version": "0.9.0", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", - "dev": true, "dependencies": { "tslib": "^2.4.0" } @@ -6275,6 +6292,11 @@ "form-data": "^4.0.0" } }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==" + }, "node_modules/@types/papaparse": { "version": "5.3.15", "resolved": "https://registry.npmjs.org/@types/papaparse/-/papaparse-5.3.15.tgz", @@ -7062,14 +7084,12 @@ "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" }, "node_modules/@yarnpkg/parsers": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.2.tgz", "integrity": "sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==", - "dev": true, "dependencies": { "js-yaml": "^3.10.0", "tslib": "^2.4.0" @@ -7082,7 +7102,6 @@ "version": "0.0.7", "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.7.tgz", "integrity": "sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==", - "dev": true, "dependencies": { "argparse": "^2.0.1" }, @@ -7093,8 +7112,7 @@ "node_modules/@zkochan/js-yaml/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/abbrev": { "version": "1.1.1", @@ -7163,6 +7181,11 @@ "node": ">=0.4.0" } }, + "node_modules/add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==" + }, "node_modules/address": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", @@ -7243,7 +7266,6 @@ "version": "4.1.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, "engines": { "node": ">=6" } @@ -7252,7 +7274,6 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, "dependencies": { "type-fest": "^0.21.3" }, @@ -7858,7 +7879,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, "dependencies": { "sprintf-js": "~1.0.2" } @@ -7896,8 +7916,7 @@ "node_modules/array-ify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==" }, "node_modules/array-includes": { "version": "3.1.8", @@ -8060,8 +8079,7 @@ "node_modules/async": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" }, "node_modules/async-retry": { "version": "1.3.3", @@ -8104,7 +8122,6 @@ "version": "1.7.7", "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", - "dev": true, "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -8701,8 +8718,7 @@ "node_modules/chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" }, "node_modules/chokidar": { "version": "3.6.0", @@ -8901,7 +8917,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true, "engines": { "node": ">= 10" } @@ -9044,7 +9059,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, "dependencies": { "array-ify": "^1.0.0", "dot-prop": "^5.1.0" @@ -9105,11 +9119,31 @@ "node": ">= 0.6" } }, + "node_modules/conventional-changelog": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-5.1.0.tgz", + "integrity": "sha512-aWyE/P39wGYRPllcCEZDxTVEmhyLzTc9XA6z6rVfkuCD2UBnhV/sgSOKbQrEG5z9mEZJjnopjgQooTKxEg8mAg==", + "dependencies": { + "conventional-changelog-angular": "^7.0.0", + "conventional-changelog-atom": "^4.0.0", + "conventional-changelog-codemirror": "^4.0.0", + "conventional-changelog-conventionalcommits": "^7.0.2", + "conventional-changelog-core": "^7.0.0", + "conventional-changelog-ember": "^4.0.0", + "conventional-changelog-eslint": "^5.0.0", + "conventional-changelog-express": "^4.0.0", + "conventional-changelog-jquery": "^5.0.0", + "conventional-changelog-jshint": "^4.0.0", + "conventional-changelog-preset-loader": "^4.1.0" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/conventional-changelog-angular": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", - "dev": true, "dependencies": { "compare-func": "^2.0.0" }, @@ -9117,11 +9151,135 @@ "node": ">=16" } }, + "node_modules/conventional-changelog-atom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-4.0.0.tgz", + "integrity": "sha512-q2YtiN7rnT1TGwPTwjjBSIPIzDJCRE+XAUahWxnh+buKK99Kks4WLMHoexw38GXx9OUxAsrp44f9qXe5VEMYhw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-codemirror": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-4.0.0.tgz", + "integrity": "sha512-hQSojc/5imn1GJK3A75m9hEZZhc3urojA5gMpnar4JHmgLnuM3CUIARPpEk86glEKr3c54Po3WV/vCaO/U8g3Q==", + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", + "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-core": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-7.0.0.tgz", + "integrity": "sha512-UYgaB1F/COt7VFjlYKVE/9tTzfU3VUq47r6iWf6lM5T7TlOxr0thI63ojQueRLIpVbrtHK4Ffw+yQGduw2Bhdg==", + "dependencies": { + "@hutson/parse-repository-url": "^5.0.0", + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^7.0.0", + "conventional-commits-parser": "^5.0.0", + "git-raw-commits": "^4.0.0", + "git-semver-tags": "^7.0.0", + "hosted-git-info": "^7.0.0", + "normalize-package-data": "^6.0.0", + "read-pkg": "^8.0.0", + "read-pkg-up": "^10.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-ember": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-4.0.0.tgz", + "integrity": "sha512-D0IMhwcJUg1Y8FSry6XAplEJcljkHVlvAZddhhsdbL1rbsqRsMfGx/PIkPYq0ru5aDgn+OxhQ5N5yR7P9mfsvA==", + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-eslint": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-5.0.0.tgz", + "integrity": "sha512-6JtLWqAQIeJLn/OzUlYmzd9fKeNSWmQVim9kql+v4GrZwLx807kAJl3IJVc3jTYfVKWLxhC3BGUxYiuVEcVjgA==", + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-express": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-4.0.0.tgz", + "integrity": "sha512-yWyy5c7raP9v7aTvPAWzqrztACNO9+FEI1FSYh7UP7YT1AkWgv5UspUeB5v3Ibv4/o60zj2o9GF2tqKQ99lIsw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-jquery": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-5.0.0.tgz", + "integrity": "sha512-slLjlXLRNa/icMI3+uGLQbtrgEny3RgITeCxevJB+p05ExiTgHACP5p3XiMKzjBn80n+Rzr83XMYfRInEtCPPw==", + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-jshint": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-4.0.0.tgz", + "integrity": "sha512-LyXq1bbl0yG0Ai1SbLxIk8ZxUOe3AjnlwE6sVRQmMgetBk+4gY9EO3d00zlEt8Y8gwsITytDnPORl8al7InTjg==", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-preset-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-4.1.0.tgz", + "integrity": "sha512-HozQjJicZTuRhCRTq4rZbefaiCzRM2pr6u2NL3XhrmQm4RMnDXfESU6JKu/pnKwx5xtdkYfNCsbhN5exhiKGJA==", + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-7.0.1.tgz", + "integrity": "sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==", + "dependencies": { + "conventional-commits-filter": "^4.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "meow": "^12.0.1", + "semver": "^7.5.2", + "split2": "^4.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-commits-filter": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-4.0.0.tgz", + "integrity": "sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==", + "engines": { + "node": ">=16" + } + }, "node_modules/conventional-commits-parser": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", - "dev": true, "dependencies": { "is-text-path": "^2.0.0", "JSONStream": "^1.3.5", @@ -9135,6 +9293,25 @@ "node": ">=16" } }, + "node_modules/conventional-recommended-bump": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-9.0.0.tgz", + "integrity": "sha512-HR1yD0G5HgYAu6K0wJjLd7QGRK8MQDqqj6Tn1n/ja1dFwBCE6QmV+iSgQ5F7hkx7OUR/8bHpxJqYtXj2f/opPQ==", + "dependencies": { + "conventional-changelog-preset-loader": "^4.1.0", + "conventional-commits-filter": "^4.0.0", + "conventional-commits-parser": "^5.0.0", + "git-raw-commits": "^4.0.0", + "git-semver-tags": "^7.0.0", + "meow": "^12.0.1" + }, + "bin": { + "conventional-recommended-bump": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -9313,7 +9490,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", - "dev": true, "engines": { "node": ">=12" }, @@ -9505,7 +9681,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, "engines": { "node": ">=8" } @@ -9557,6 +9732,14 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "engines": { + "node": ">=8" + } + }, "node_modules/detect-libc": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", @@ -9604,7 +9787,6 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -9642,7 +9824,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, "dependencies": { "is-obj": "^2.0.0" }, @@ -9665,7 +9846,6 @@ "version": "11.0.7", "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", - "dev": true, "dependencies": { "dotenv": "^16.4.5" }, @@ -9712,7 +9892,6 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "dev": true, "dependencies": { "jake": "^10.8.5" }, @@ -9801,7 +9980,6 @@ "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, "dependencies": { "ansi-colors": "^4.1.1" }, @@ -9827,7 +10005,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, "dependencies": { "is-arrayish": "^0.2.1" } @@ -10905,7 +11082,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -11163,7 +11339,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, "dependencies": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -11177,7 +11352,6 @@ "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, "dependencies": { "os-tmpdir": "~1.0.2" }, @@ -11253,7 +11427,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -11268,7 +11441,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, "engines": { "node": ">=0.8.0" } @@ -11293,7 +11465,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, "dependencies": { "minimatch": "^5.0.1" } @@ -11302,7 +11473,6 @@ "version": "5.1.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -11375,7 +11545,6 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, "bin": { "flat": "cli.js" } @@ -11457,7 +11626,6 @@ "version": "1.15.9", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "dev": true, "funding": [ { "type": "individual", @@ -11637,7 +11805,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-4.0.2.tgz", "integrity": "sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==", - "dev": true, "dependencies": { "js-yaml": "^3.13.1" } @@ -11858,7 +12025,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", - "dev": true, "dependencies": { "dargs": "^8.0.0", "meow": "^12.0.1", @@ -11871,6 +12037,21 @@ "node": ">=16" } }, + "node_modules/git-semver-tags": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-7.0.1.tgz", + "integrity": "sha512-NY0ZHjJzyyNXHTDZmj+GG7PyuAKtMsyWSwh07CR2hOZFa+/yoTsXci/nF2obzL8UDhakFNkD9gNdt/Ed+cxh2Q==", + "dependencies": { + "meow": "^12.0.1", + "semver": "^7.5.2" + }, + "bin": { + "git-semver-tags": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", @@ -12128,6 +12309,34 @@ "graphql": ">=0.11 <=16" } }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/harmony-reflect": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", @@ -12245,7 +12454,6 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", - "dev": true, "dependencies": { "lru-cache": "^10.0.1" }, @@ -12256,8 +12464,7 @@ "node_modules/hosted-git-info/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" }, "node_modules/html-escaper": { "version": "2.0.2", @@ -12494,7 +12701,6 @@ "version": "8.2.6", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", - "dev": true, "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", @@ -12596,8 +12802,7 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, "node_modules/is-async-function": { "version": "2.0.0", @@ -12711,7 +12916,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, "bin": { "is-docker": "cli.js" }, @@ -12850,7 +13054,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, "engines": { "node": ">=8" } @@ -12947,7 +13150,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", - "dev": true, "dependencies": { "text-extensions": "^2.0.0" }, @@ -13023,7 +13225,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -13167,7 +13368,6 @@ "version": "10.9.2", "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", - "dev": true, "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -13185,7 +13385,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -13195,7 +13394,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -13543,7 +13741,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -13624,7 +13821,6 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -14084,14 +14280,12 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -14139,11 +14333,15 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, "bin": { "json5": "lib/cli.js" }, @@ -14172,8 +14370,7 @@ "node_modules/jsonc-parser": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" }, "node_modules/jsonfile": { "version": "6.1.0", @@ -14191,7 +14388,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true, "engines": [ "node >= 0.2.0" ] @@ -14200,7 +14396,6 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" @@ -14334,7 +14529,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", - "dev": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } @@ -14352,7 +14546,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dev": true, "dependencies": { "p-locate": "^6.0.0" }, @@ -14650,7 +14843,6 @@ "version": "12.1.1", "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", - "dev": true, "engines": { "node": ">=16.10" }, @@ -14969,8 +15161,7 @@ "node_modules/mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" }, "node_modules/mz": { "version": "2.7.0", @@ -15031,8 +15222,7 @@ "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "node_modules/no-case": { "version": "3.0.4", @@ -15382,8 +15572,7 @@ "node_modules/node-machine-id": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", - "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", - "dev": true + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==" }, "node_modules/node-releases": { "version": "2.0.18", @@ -15406,6 +15595,19 @@ "node": ">=6" } }, + "node_modules/normalize-package-data": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "dependencies": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -15433,7 +15635,6 @@ "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, "dependencies": { "path-key": "^3.0.0" }, @@ -15461,7 +15662,6 @@ "version": "20.1.2", "resolved": "https://registry.npmjs.org/nx/-/nx-20.1.2.tgz", "integrity": "sha512-CvjmuQmI0RWLYZxRSIgQZmzsQv6dPp9oI0YZE3L1dagBPfTf5Cun65I0GLt7bdkDnVx2PGYkDbIoJSv2/V+83Q==", - "dev": true, "hasInstallScript": true, "dependencies": { "@napi-rs/wasm-runtime": "0.2.4", @@ -15530,7 +15730,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", - "dev": true, "dependencies": { "bl": "^4.0.3", "chalk": "^4.1.0", @@ -15708,7 +15907,6 @@ "version": "8.4.2", "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -15776,7 +15974,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -15799,7 +15996,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dev": true, "dependencies": { "p-limit": "^4.0.0" }, @@ -15814,7 +16010,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, "dependencies": { "yocto-queue": "^1.0.0" }, @@ -15829,7 +16024,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", - "dev": true, "engines": { "node": ">=12.20" }, @@ -15989,7 +16183,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } @@ -16141,8 +16334,7 @@ "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { "version": "3.0.1", @@ -16456,8 +16648,7 @@ "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "node_modules/pump": { "version": "3.0.2", @@ -16608,6 +16799,113 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true }, + "node_modules/read-pkg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-8.1.0.tgz", + "integrity": "sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==", + "dependencies": { + "@types/normalize-package-data": "^2.4.1", + "normalize-package-data": "^6.0.0", + "parse-json": "^7.0.0", + "type-fest": "^4.2.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-10.1.0.tgz", + "integrity": "sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==", + "dependencies": { + "find-up": "^6.3.0", + "read-pkg": "^8.1.0", + "type-fest": "^4.2.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.28.1.tgz", + "integrity": "sha512-LO/+yb3mf46YqfUC7QkkoAlpa7CTYh//V1Xy9+NQ+pKqDqXIq0NTfPfQRwFfCt+if4Qkwb9gzZfsl6E5TkXZGw==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-pkg/node_modules/parse-json": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", + "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", + "dependencies": { + "@babel/code-frame": "^7.21.4", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^3.0.0", + "lines-and-columns": "^2.0.3", + "type-fest": "^3.8.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/parse-json/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.28.1.tgz", + "integrity": "sha512-LO/+yb3mf46YqfUC7QkkoAlpa7CTYh//V1Xy9+NQ+pKqDqXIq0NTfPfQRwFfCt+if4Qkwb9gzZfsl6E5TkXZGw==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -17020,7 +17318,6 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, "engines": { "node": ">=0.12.0" } @@ -17526,6 +17823,34 @@ "node": ">=0.10.0" } }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", + "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==" + }, "node_modules/split2": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", @@ -17537,8 +17862,7 @@ "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, "node_modules/sql-formatter": { "version": "15.3.0", @@ -18229,7 +18553,6 @@ "version": "2.4.0", "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", - "dev": true, "engines": { "node": ">=8" }, @@ -18264,8 +18587,7 @@ "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, "node_modules/tinyexec": { "version": "0.3.1", @@ -18277,7 +18599,6 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "dev": true, "engines": { "node": ">=14.14" } @@ -18486,7 +18807,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", - "dev": true, "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", @@ -18514,7 +18834,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, "engines": { "node": ">=4" } @@ -18589,7 +18908,6 @@ "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, "engines": { "node": ">=10" }, @@ -18855,6 +19173,18 @@ "node": ">=14.17" } }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/uid": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz", @@ -19077,6 +19407,15 @@ "node": ">=10.12.0" } }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, "node_modules/validate-npm-package-name": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", @@ -19359,11 +19698,15 @@ "node": ">=0.10.0" } }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, "node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", diff --git a/package.json b/package.json index b9ad71477..0196dea3e 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "lint:no-cache": "eslint --ext=.ts .", "prepare": "husky install", "test": "nx run-many --target=test --all", + "version": "nx run-many --target=version --all", "publish:core": "cd dist/packages/nestjs-query-core && npm publish", "publish:gql": "cd dist/packages/nestjs-query-graphql && npm publish", "publish:typeorm": "cd dist/packages/nestjs-query-typeorm && npm publish", @@ -21,6 +22,7 @@ "dependencies": { "@apollo/subgraph": "2.7.2", "@jorgebodega/typeorm-seeding": "7.0.0", + "@jscutlery/semver": "^5.3.1", "@nestjs/apollo": "^12.2.1", "@nestjs/common": "^10.3.5", "@nestjs/core": "^10.3.5",