diff --git a/.changeset/silent-singers-cover.md b/.changeset/silent-singers-cover.md new file mode 100644 index 00000000000..fa56730d71e --- /dev/null +++ b/.changeset/silent-singers-cover.md @@ -0,0 +1,5 @@ +--- +'@graphql-codegen/cli': minor +--- + +register TypeScriptLoader when needed diff --git a/packages/graphql-codegen-cli/src/config.ts b/packages/graphql-codegen-cli/src/config.ts index 80f5327b2fe..5dcd0e6b755 100644 --- a/packages/graphql-codegen-cli/src/config.ts +++ b/packages/graphql-codegen-cli/src/config.ts @@ -21,9 +21,6 @@ import { createHash } from 'crypto'; const { lstat } = promises; -// #8437: conflict with `graphql-config` also using TypeScriptLoader(), causing a double `ts-node` register. -const tsLoader = TypeScriptLoader({ transpileOnly: true }); - export type CodegenConfig = Types.Config; export type YamlCliFlags = { @@ -77,6 +74,8 @@ function customLoader(ext: 'json' | 'yaml' | 'js' | 'ts') { } if (ext === 'ts') { + // #8437: conflict with `graphql-config` also using TypeScriptLoader(), causing a double `ts-node` register. + const tsLoader = TypeScriptLoader({ transpileOnly: true }); return tsLoader(filepath, content); } }