UNPKG

surrogate

Version:

Object method hooks made easy

18 lines 665 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RecoverableRule = void 0; const asarray_1 = require("@jfrazx/asarray"); class RecoverableRule { constructor(nextOptions) { this.nextOptions = nextOptions; } attemptRecovery(provider, recoverable, context) { (0, asarray_1.asArray)(recoverable).forEach((recover) => recover.call(context, provider)); return provider.shouldRecover; } recover(node, overrideOptions) { node.next(Object.assign(Object.assign({}, this.nextOptions), overrideOptions)); } } exports.RecoverableRule = RecoverableRule; //# sourceMappingURL=index.js.map