dotansimha / dotansimha/graphql-code-generator-community
Can't import `ReactApolloRawPluginConfig` under `"moduleResolution": "node16"`
- 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.