graphql-mocks
Version:
Tools for setting up graphql test resolvers
35 lines (24 loc) • 959 B
JavaScript
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
;