Пишу приложение с бэкендом на Node.js и API на GraphQL.
Использую Nodemon для перезапуска сервера при изменениях в коде.
Описываю GraphQL схему стандартным программным способом вида:
const UserQuery = {
type: GraphQLUser,
args: {
id: { type: GraphQLString }
},
resolve: async (root, { id }, context) => {
if (id) return await User.findById(fromGlobalId(id).id)
return context.request.user
}
}
В данный момент для генерации текстового файла со схемой (schema.graphql) юзаю плагин для WebStorm, который посылает Introspection query на graphql-эндпоинт и на основе ответа генерирует файл schema.graphql.
После каждого изменения в js файлах схемы мне приходится вызывать это действие плагина вручную для генерации актуальной схемы.
Вопрос:
Есть ли какой-либо npm-пакет с API или метод в самом пакете graphql, выполняющий такие же действия при его вызове? То есть генерирующий текстовый файл схемы.
Было бы удобно выполнять это действие во время запуска сервера, что вкупе с Nodemon избавило бы от ручных кликов по плагину в IDE, так как при внесении изменений в js-файлы схемы перезапускался бы сервер и генерировалась актуальная схема.