dotansimha / dotansimha/graphql-code-generator-community

Can't import `ReactApolloRawPluginConfig` under `"moduleResolution": "node16"`

Open
#513 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
137
Forks
195
Avg merge
6h 20m
Merged PRs (30d)
16

Description

### Which packages are impacted by your issue?

@graphql-codegen/typescript-react-apollo

### Describe the bug

```
import type { ReactApolloRawPluginConfig } from '@graphql-codegen/typescript-react-apollo/typings/config';
```
compiles under `"moduleResolution": "node"`, but fails under `node16` (or `nodenext`).

Should it be imported in a different way? Removing `typings` fails as well. I could just not import the type, but would prefer to have the type safety (e.g. it alerted me earlier that `typescript-react-apollo` doesn't yet support separate input and output types for scalars).

### Your Example Website or App

https://github.com/alexeyr-ci/graphql-code-generator-issue-sandbox/tree/typescript-react-apollo-config-import

### Steps to Reproduce the Bug or Issue

Run `tsc --noEmit`.

### Expected behavior

As a user, I expected the codegen config to compile successfully, but it fails with
```
codegen.ts:2:49 - error TS2307: Cannot find module '@graphql-codegen/typescript-react-apollo/typings/config' or its corresponding type declarations.

2 import type { ReactApolloRawPluginConfig } from '@graphql-codegen/typescript-react-apollo/typings/config';
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```

### Screenshots or Videos

_No response_

### Platform

- OS: WSL2
- NodeJS: 18.17.0
- `graphql` version: 16.6.0
- `@graphql-codegen/*` version(s):
"@graphql-codegen/cli": 4.0.1,
"@graphql-codegen/typescript": 4.0.1,
"@graphql-codegen/typescript-operations": 4.0.1,
"@graphql-codegen/typescript-react-apollo": 4.1.0,

### Codegen Config File

```
import { CodegenConfig } from "@graphql-codegen/cli";
import type { ReactApolloRawPluginConfig } from '@graphql-codegen/typescript-react-apollo/typings/config';

const apolloConfig: ReactApolloRawPluginConfig = {};

const config: CodegenConfig = {
schema: "schema.graphql",
documents: "document.graphql",
generates: {
"types.ts": { plugins: ["typescript", "typescript-operations"] },
},
};

export default config;
```

### Additional context

_No response_

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.