UNPKG

surrogate

Version:

Object method hooks made easy

24 lines 917 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Next = void 0; const rules_1 = require("./rules"); const lib_1 = require("./lib"); const baseNext_1 = require("./baseNext"); class Next extends baseNext_1.BaseNext { 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 = Object.assign(Object.assign({}, lib_1.nextOptionDefaults), nextOptions); const { using } = useNextOptions; const rules = [new rules_1.HandlerRule(this, using), new rules_1.SkipRule()]; const rule = rules.find((runner) => runner.shouldRun()); rule.run(this); } } exports.Next = Next; //# sourceMappingURL=next.js.map