11import CodeBlockWriter from "code-block-writer" ;
2- import { consola } from "consola" ;
32import type { ServerSideFetch } from "@aklinker1/zeta/types" ;
43import app from "../src/server" ;
4+ import { createLogger } from "@aklinker1/logger" ;
5+
6+ const logger = createLogger ( "gen:gql-types" ) ;
57
68const typesFile = Bun . file ( "src/@types/gql.d.ts" ) ;
79
@@ -13,7 +15,7 @@ const scalarNameToTs = {
1315} ;
1416
1517export async function generateGqlTypes ( fetch : ServerSideFetch = app . build ( ) ) {
16- consola . info ( "Generating GraphQL types ..." ) ;
18+ logger . info ( "Starting ..." ) ;
1719 const introspection = await introspect ( fetch ) ;
1820
1921 const {
@@ -53,7 +55,7 @@ export async function generateGqlTypes(fetch: ServerSideFetch = app.build()) {
5355 case "INTERFACE" :
5456 return writeObjectType ( code , argTypes , type ) ;
5557 default :
56- return consola . warn ( "Unknown kind:" , {
58+ return logger . warn ( "Unknown kind:" , {
5759 kind : type . kind ,
5860 name : type . name ,
5961 } ) ;
@@ -66,7 +68,7 @@ export async function generateGqlTypes(fetch: ServerSideFetch = app.build()) {
6668 code . newLine ( ) ;
6769
6870 await Bun . write ( typesFile , code . toString ( ) ) ;
69- consola . success ( "Generated GraphQL types " ) ;
71+ logger . success ( "Done " ) ;
7072}
7173
7274function capitalizeFirstLetter ( str : string ) : string {
@@ -82,7 +84,7 @@ function getTsTypeString(gqlType: any): string {
8284 if ( gqlType . kind === "SCALAR" || gqlType . kind === "OBJECT" )
8385 return `${ gqlType . name } | undefined` ;
8486
85- consola . warn ( "Unknown TS type: " , gqlType ) ;
87+ logger . warn ( "Unknown GQL -> TS type" , { gqlType } ) ;
8688 return "unknown" ;
8789}
8890
@@ -124,7 +126,7 @@ function writeScalarType(code: CodeBlockWriter, type: any) {
124126 // @ts -expect-error
125127 const typeStr = scalarNameToTs [ type . name ] ;
126128 if ( typeStr == null ) {
127- consola . warn ( "Unknown scalar type:" , type ) ;
129+ logger . warn ( "Unknown scalar type:" , { type } ) ;
128130 }
129131 code . writeLine ( `type ${ type . name } = ${ typeStr || "unknown" } ;` ) ;
130132}
0 commit comments