| 12345678910111213141516171819202122232425262728293031323334 | const _ = require('lodash')const fs = require('fs')const gqlTools = require('graphql-tools')const path = require('path')const autoload = require('auto-load')/* global WIKI */WIKI.logger.info(`Loading GraphQL Schema...`)// Schemaslet typeDefs = []let schemas = fs.readdirSync(path.join(WIKI.SERVERPATH, 'graph/schemas'))schemas.forEach(schema => {  typeDefs.push(fs.readFileSync(path.join(WIKI.SERVERPATH, `graph/schemas/${schema}`), 'utf8'))})// Resolverslet resolvers = {}const resolversObj = _.values(autoload(path.join(WIKI.SERVERPATH, 'graph/resolvers')))resolversObj.forEach(resolver => {  _.merge(resolvers, resolver)})const Schema = gqlTools.makeExecutableSchema({  typeDefs,  resolvers})WIKI.logger.info(`GraphQL Schema: [ OK ]`)module.exports = Schema
 |