graphql-merger
v2.2.2
Published
merge your grapql files in dir
Downloads
5
Maintainers
Readme
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: [User]
}
type Mutation {
user(name: String): User
}
books.graphql
type Book {
name: String #comment
author: [User]
}
#comment
type Query {
books: [Book]
}
type Subscription {
users: [User]
books: [Book]
}
type Mutation {
book(name: String): Book
}
Exported schema after merge
type User {
name: String
password: String
}
type Book {
name: String
author: [User]
}
type Query {
users: [User]
books: [Book]
}
type Subscription {
users: [User]
books: [Book]
}
type Mutation {
user(name: String): User
book(name: String): 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 } = require('apollo-server');
const {merger} = require('graphql-merger');
// or
const { gql } = require('apollo-server');
const {merger} = require('./GMerger');
const typeDefs = merger({dir: __dirname || './MyGraphqlFiles', debug: false });
module.exports.typeDefs = gql(typeDefs);
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