graphql-codegen-typescript-template-personal
v0.10.4
Published
This template generates TypeScript typings for both client side and server side.
Readme
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)
