surrogate
Version:
Object method hooks made easy
24 lines • 997 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FetchRuleRunner = void 0;
const disposeSurrogateRule_1 = require("../disposeSurrogateRule");
const bypassSurrogateRule_1 = require("../bypassSurrogateRule");
const unprocessableRule_1 = require("../unprocessableRule");
const eventMangerRule_1 = require("../eventMangerRule");
const bindingRule_1 = require("../bindingRule");
class FetchRuleRunner {
static fetchRule(proxy, target, event, receiver) {
const rules = [
disposeSurrogateRule_1.DisposeSurrogateRule,
bypassSurrogateRule_1.BypassSurrogateRule,
eventMangerRule_1.EventMangerRule,
unprocessableRule_1.UnprocessableRule,
bindingRule_1.BindingRule,
];
return rules
.map((Rule) => new Rule(proxy, target, event, receiver))
.find((rule) => rule.shouldHandle());
}
}
exports.FetchRuleRunner = FetchRuleRunner;
//# sourceMappingURL=index.js.map