graphql-mocks
Version:
Tools for setting up graphql test resolvers
20 lines (18 loc) • 674 B
JavaScript
var ramda = require('ramda');
var normalizePackOptions = require('./utils/normalize-pack-options.js');
const pack = async function pack(initialResolversMap = {}, middlewares = [], packOptions = normalizePackOptions.defaultPackOptions) {
middlewares = [...middlewares];
// 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
;