import { printSchema } from 'graphql' import fs from 'node:fs' import path from 'node:path' import { fileURLToPath } from 'node:url' import { rootGraphQLSchema } from '../resources/rootSchema.js' const __dirname = path.dirname(fileURLToPath(import.meta.url)) async function generateGraphQLSchema() { try { const schemaString = printSchema(rootGraphQLSchema) const outputDir = path.resolve(__dirname, '../__generated__') if (!fs.existsSync(outputDir)) { fs.mkdirSync(outputDir, { recursive: true }) } const outputPath = path.resolve(outputDir, 'schema.graphql') fs.writeFileSync(outputPath, schemaString) console.log(`✅ Successfully generated GraphQL schema at ${outputPath}`) } catch (error) { console.error('🚨 Error generating GraphQL schema:', error) process.exit(1) } } if (process.argv[1] === fileURLToPath(import.meta.url)) { generateGraphQLSchema() }