UNPKG

surrogate

Version:

Object method hooks made easy

36 lines (29 loc) 1.23 kB
import {HandlerRule as $eKiWR$HandlerRule, SkipRule as $eKiWR$SkipRule} from "./surrogate.35af5771.js"; import {nextOptionDefaults as $af034c2108eaa5ae$export$e14dc93d413c0fa7} from "./surrogate.ee3d06b1.js"; import {BaseNext as $9c2157ee2c882141$export$dbf06c60898cd742} from "./surrogate.7cb16335.js"; class $0edc8fd4f81937cd$export$b820fc49f2736e85 extends (0, $9c2157ee2c882141$export$dbf06c60898cd742) { skipWith(times = 1, ...args) { if (times > 0) { this.controller.setNext(this.nextNode); return this.nextNode.skipWith(times - 1, ...args); } return this.nextNode.handleNext({ using: args }); } handleNext(nextOptions = {}) { const useNextOptions = { ...(0, $af034c2108eaa5ae$export$e14dc93d413c0fa7), ...nextOptions }; const { using: using } = useNextOptions; const rules = [ new (0, $eKiWR$HandlerRule)(this, using), new (0, $eKiWR$SkipRule)() ]; const rule = rules.find((runner)=>runner.shouldRun()); rule.run(this); } } export {$0edc8fd4f81937cd$export$b820fc49f2736e85 as Next}; //# sourceMappingURL=surrogate.d2edf41d.js.map