Graphql-files-merge-JS
Merge All *.graphql files in dir in JS My merger dont need any dependency (only [fs]), small and simple;
WTF?
You can use this module to merge all your *.graphql
files for Apollo Graphql Client or Server
install
npm i graphql-merger
or just insert index.js
, and rename it as you wish
Example Schemas:
user.graphql
type User name: String #comment password: String type Query users: Usertype Mutation : User
books.graphql
type Book name: String #comment author: User#commenttype Query books: Book type Subscription users: User books: Booktype Mutation : Book
Exported schema after merge
type User name: String password: String type Book name: String author: User type Query users: User books: Booktype Subscription users: User books: Booktype Mutation : User : Book
How to Use
You can donwload and unzip index.js
to your graphql dir, rename it as you wish, like GMerger.js
then import it in js.
or do npm i graphql-merger
const gql = ;const merger = ;// orconst gql = ;const merger = ; const typeDefs = ;moduleexportstypeDefs = ;
options
const typeDefs = merger({ debug: true, replace: true, type: 'graphql', dir: '/usr/node/graphql' });
debug - show result in console.log --- true
or false
replace - replace bad schemas how can, default true
--- true
or false
type - choose file types, default is *.graphql
, but if you want reanme your files in other type, like *.g
or *.gql
, you can set this
dir - choose scan dir with *.graphql
files
На русском
это маленький модуль который не имеет внешних зависимостей, и который можно подключить как JS файл или как NPM зависимость
С помощью этого модуля можно объединить все *.graphql
файлы для импорта в клиент Apollo Graphql Client or Server