UNPKG

npm-upgrade-browser

Version:

browser UI for viewing changelogs and upgrading packages installed in your project

41 lines (30 loc) 1.25 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var graphql = _interopRequireWildcard(require("graphql")); var _requireGlob = _interopRequireDefault(require("require-glob")); var _lodash = require("lodash"); var _graphqlTools = require("graphql-tools"); var _fs = _interopRequireDefault(require("fs")); const defs = Object.values(_requireGlob.default.sync('./defs/*.js')); const typeDefs = defs.map(def => def.typeDefs).filter(val => val != null); const resolvers = (0, _lodash.merge)({}, ...defs.map(def => def.resolvers).filter(val => val != null)); const schema = (0, _graphqlTools.makeExecutableSchema)({ typeDefs, resolvers }); if (process.env.NODE_ENV === 'development') { _fs.default.writeFile('schema.graphql', graphql.printSchema(schema), 'utf8', err => { if (err) { console.error(err.stack); // eslint-disable-line no-console } else { console.log('wrote schema.graphql'); // eslint-disable-line no-console } }); } var _default = schema; exports.default = _default;