UNPKG

surrogate

Version:

Object method hooks made easy

24 lines 997 B
"use strict"; 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