graphql-mocks
Version:
Tools for setting up graphql test resolvers
46 lines (35 loc) • 1.04 kB
JavaScript
Object.defineProperty(exports, '__esModule', {
value: true
});
require('graphql');
var constants = require('../resolver/constants.js');
var createWrapper = require('../resolver/create-wrapper.js');
/* eslint-disable no-debugger */
function debuggerWrapper({
before: debuggerBefore,
after: debuggerAfter
} = {
before: true,
after: true
}) {
return createWrapper.createWrapper('debugger-wrapper', constants.WrapperFor.ANY, function (originalResolver, _options) {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
return async function (...args) {
if (debuggerBefore) {
// 👋 HELLO! You have been stopped at the
// 🛑 BEFORE DEBUGGER
debugger;
}
const result = originalResolver(...args);
if (debuggerAfter) {
// 👋 HELLO! You have been stopped at the
// 🛑 AFTER DEBUGGER
debugger;
}
return result;
};
});
}
exports.debuggerWrapper = debuggerWrapper;
//# sourceMappingURL=debugger.js.map
;