npm-upgrade-browser
Version:
browser UI for viewing changelogs and upgrading packages installed in your project
41 lines (30 loc) • 1.25 kB
JavaScript
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;
;