graphql-codegen-typescript-template-personal v0.10.4
TypeScript template
This template generates TypeScript typings for both client side and server side.
Generator Config
This generator supports custom config and output behavior. Use to following flags/environment variables to modify your output as you wish:
printTime (or CODEGEN_PRINT_TIME, default value: false)
Setting this to true will cause the generator to add the time of the generated output on top of the file.
avoidOptionals (or CODEGEN_AVOID_OPTIONALS, default value: false)
This will cause the generator to avoid using TypeScript optionals (?), so the following definition: type A { myField: String } will output myField: string | null instead of myField?: string | null.
enumsAsTypes (or CODEGEN_ENUMS_AS_TYPES, default value: false)
Will generate the declared enums as TypeScript type instead of enums. This is useful if you can't use .ts extension.
immutableTypes (or CODEGEN_IMMUTABLE_TYPES, defualt value: false)
This will cause the codegen to output readonly properties and ReadonlyArray.
resolvers (or CODEGEN_RESOLVERS, default value: true)
This will cause the codegen to output types for resolvers.
schemaNamespace (or CODEGEN_SCHEMA_NAMESPACE, default value: null)
This will cause the codegen to wrap the generated schema typings with a TypeScript namespace.
Use this feature if you need to run the codegen on multiple schemas, but getting a unified types (read more here)