surrogate
Version:
Object method hooks made easy
36 lines (29 loc) • 1.23 kB
JavaScript
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