github dotansimha/graphql-code-generator @graphql-codegen/plugin-helpers@2.5.0

latest releases: release-1722174286560, @graphql-codegen/client-preset@4.3.3, release-1719908762705...
2 years ago

Minor Changes

  • d84afec: Support TypeScript ESM modules ("module": "node16" and "moduleResolution": "node16").

    More information on the TypeScript Release Notes.

  • 8e44df5: Add new config option to not exit with non-zero exit code when there are no documents.

    You can use this option in your config:

    schema: 'schema.graphql'
    documents:
      - 'src/**/*.graphql'
    ignoreNoDocuments: true

    Alternative you can use the CLI to set this option:

    $ codegen --config-file=config.yml --ignore-no-documents

Patch Changes

  • a4fe500: Fix TS type error on strictNullChecks: true

    Fix the compiler error:

    node_modules/@graphql-codegen/plugin-helpers/oldVisit.d.ts:5:75 - error TS2339: Property 'enter' does not exist on type '{ readonly enter?: ASTVisitFn<NameNode> | undefined; readonly leave: ASTReducerFn<NameNode, unknown>; } | { readonly enter?: ASTVisitFn<DocumentNode> | undefined; readonly leave: ASTReducerFn<...>; } | ... 41 more ... | undefined'.
    
    5     enter?: Partial<Record<keyof NewVisitor, NewVisitor[keyof NewVisitor]['enter']>>;
                                                                                ~~~~~~~
    
    node_modules/@graphql-codegen/plugin-helpers/oldVisit.d.ts:6:75 - error TS2339: Property 'leave' does not exist on type '{ readonly enter?: ASTVisitFn<NameNode> | undefined; readonly leave: ASTReducerFn<NameNode, unknown>; } | { readonly enter?: ASTVisitFn<DocumentNode> | undefined; readonly leave: ASTReducerFn<...>; } | ... 41 more ... | undefined'.
    
    6     leave?: Partial<Record<keyof NewVisitor, NewVisitor[keyof NewVisitor]['leave']>>;
                                                                                ~~~~~~~
    

Found 2 errors in the same file, starting at: node_modules/@graphql-codegen/plugin-helpers/oldVisit.d.ts:5


Only happens when TS compiler options `strictNullChecks: true` and `skipLibCheck: false`.

`Partial<T>` includes `{}`, therefore `NewVisitor[keyof NewVisitor]` includes `undefined`, and indexing `undefined` is error.
Eliminate `undefined` by wrapping it inside `NonNullable<...>`.

Related #7519

## 2.4.2

### Patch Changes

- a521216d6: broken links within documentation

## 2.4.1

### Patch Changes

- cb9adeb96: Cache validation of documents

## 2.4.0

### Minor Changes

- 754a33715: Performance Profiler --profile

## 2.3.2

### Patch Changes

- 6002feb3d: Fix exports in package.json files for react-native projects

## 2.3.1

### Patch Changes

- bcc5636fc: fix wrong dependency version range

## 2.3.0

### Minor Changes

- 97ddb487a: feat: GraphQL v16 compatibility

## 2.2.0

### Minor Changes

- 7c60e5acc: feat(core): ability to skip some specific validation rules with skipDocumentsValidation option

## 2.1.1

### Patch Changes

- 6470e6cc9: fix(plugin-helpers): remove unnecessary import
- 35199dedf: Fix module not found bug in resolveExternalModuleAndFn

## 2.1.0

### Minor Changes

- 39773f59b: enhance(plugins): use getDocumentNodeFromSchema and other utilities from @graphql-tools/utils
- 440172cfe: support ESM

### Patch Changes

- 24185985a: bump graphql-tools package versions

## 2.0.0

### Major Changes

- b0cb13df4: Update to latest `graphql-tools` and `graphql-config` version.

‼️ ‼️ ‼️ Please note ‼️ ‼️ ‼️:

This is a breaking change since Node 10 is no longer supported in `graphql-tools`, and also no longer supported for Codegen packages.

## 1.18.8

### Patch Changes

- 470336a1: don't require plugins for for config if preset provides plugin. Instead the preset should throw if no plugins were provided.

## 1.18.7

### Patch Changes

- dfd25caf: chore(deps): bump graphql-tools versions

## 1.18.6

### Patch Changes

- 637338cb: fix: make lifecycle hooks definition a partial

## 1.18.5

### Patch Changes

- d9212aa0: fix(visitor-plugin-common): guard for a runtime type error

## 1.18.4

### Patch Changes

- 23862e7e: fix(naming-convention): revert and pin change-case-all dependency for workaround #3256

## 1.18.3

### Patch Changes

- 29b75b1e: enhance(namingConvention): use change-case-all instead of individual packages for naming convention

## 1.18.2

### Patch Changes

- 1183d173: Bump all packages to resolve issues with shared dependencies

## 1.18.1

### Patch Changes

- eaf45d1f: fix issue with inline fragment without typeCondition

## 1.18.0

### Minor Changes

- 857c603c: Adds the --errors-only flag to the cli to print errors only.

## 1.17.9

### Patch Changes

- da8bdd17: Allow hooks to be defined as partial object

## 1.17.8

### Patch Changes

- 1d7c6432: Bump all packages to allow "^" in deps and fix compatibility issues
- 1d7c6432: Bump versions of @graphql-tools/ packages to fix issues with loading schemas and SDL comments

Don't miss a new graphql-code-generator release

NewReleases is sending notifications on new releases.