UNPKG

graphql-mocks

Version:
35 lines (24 loc) 959 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var ramda = require('ramda'); var embed = require('../resolver-map/embed.js'); var embedPackOptionsWrapper = require('./utils/embed-pack-options-wrapper.js'); var normalizePackOptions = require('./utils/normalize-pack-options.js'); const pack = async function pack(initialResolversMap = {}, middlewares = [], packOptions = normalizePackOptions.defaultPackOptions) { middlewares = [...middlewares, embed.embed({ wrappers: [embedPackOptionsWrapper.embedPackOptionsWrapper] })]; // make an initial copy let wrappedMap = ramda.clone(initialResolversMap); packOptions = normalizePackOptions.normalizePackOptions(packOptions); for (const middleware of middlewares) { wrappedMap = await middleware(wrappedMap, packOptions); } return { resolverMap: wrappedMap, state: packOptions.state }; }; exports.pack = pack; //# sourceMappingURL=pack.js.map