2.2.2 • Published 6 years ago

graphql-merger v2.2.2

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

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

2.2.2

6 years ago

2.2.1

6 years ago

2.2.0

6 years ago

2.1.4

6 years ago

2.1.3

6 years ago

2.1.2

6 years ago

2.1.1

6 years ago

2.1.0

6 years ago

1.1.5

6 years ago

1.1.4

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.0

6 years ago