diff --git a/.changeset/chubby-sites-know.md b/.changeset/chubby-sites-know.md deleted file mode 100644 index 6cd7d8e2..00000000 --- a/.changeset/chubby-sites-know.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -'@eddeee888/gcg-typescript-resolver-files': minor ---- - -Add LRU cache for resolver types vs mappers type check - -Resolver types vs mappers check is the most expensive check in this plugin. We need this to determine which resolvers need to be added to avoid runtime errors. - -Previously in watch mode, we run this expensive check every run, even if the schema or mappers don't change. Adding a LRU cache helps said scenario by re-using a previously parsed data. - -This ensures the codemod scenarios, where schema or mappers don't change, run as efficiently as possible: - -- ensuring resolver exports exist -- ensuring resolvers are injected correctly to avoid runtime issues -- etc. diff --git a/.changeset/clever-buckets-roll.md b/.changeset/clever-buckets-roll.md deleted file mode 100644 index c148bbe4..00000000 --- a/.changeset/clever-buckets-roll.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@eddeee888/gcg-typescript-resolver-files': patch ---- - -Fix bad re-parses and looping diff --git a/.changeset/funky-numbers-create.md b/.changeset/funky-numbers-create.md deleted file mode 100644 index c12bb5a1..00000000 --- a/.changeset/funky-numbers-create.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@eddeee888/gcg-typescript-resolver-files': patch ---- - -Pass `schemaAst` from parent to every built generates block to avoid re-parsing schema -> schema AST diff --git a/packages/typescript-resolver-files/CHANGELOG.md b/packages/typescript-resolver-files/CHANGELOG.md index 37466a5e..64324113 100644 --- a/packages/typescript-resolver-files/CHANGELOG.md +++ b/packages/typescript-resolver-files/CHANGELOG.md @@ -1,5 +1,26 @@ # @eddeee888/gcg-typescript-resolver-files +## 0.19.0 + +### Minor Changes + +- 72b8232: Add LRU cache for resolver types vs mappers type check + + Resolver types vs mappers check is the most expensive check in this plugin. We need this to determine which resolvers need to be added to avoid runtime errors. + + Previously in watch mode, we run this expensive check every run, even if the schema or mappers don't change. Adding a LRU cache helps said scenario by re-using a previously parsed data. + + This ensures the codemod scenarios, where schema or mappers don't change, run as efficiently as possible: + + - ensuring resolver exports exist + - ensuring resolvers are injected correctly to avoid runtime issues + - etc. + +### Patch Changes + +- cb43fb2: Fix bad re-parses and looping +- a36d487: Pass `schemaAst` from parent to every built generates block to avoid re-parsing schema -> schema AST + ## 0.18.4 ### Patch Changes diff --git a/packages/typescript-resolver-files/package.json b/packages/typescript-resolver-files/package.json index 87cd817f..87bdfe15 100644 --- a/packages/typescript-resolver-files/package.json +++ b/packages/typescript-resolver-files/package.json @@ -1,6 +1,6 @@ { "name": "@eddeee888/gcg-typescript-resolver-files", - "version": "0.18.4", + "version": "0.19.0", "repository": { "type": "git", "url": "git+https://github.com/eddeee888/graphql-code-generator-plugins.git",