UNPKG

@xnomi/router-guard

Version:
3 lines (2 loc) 1.1 kB
var e=/*#__PURE__*/function(){function e(e){this.hook=void 0,this.beforeQueue=[],this.afterQueue=[],this.registered=!1,this.hook=e}var o=e.prototype;return o.runBefore=function(e,o,t,r){var i=this;if(0===r.length)t();else{var f=r.shift();f&&f(e,o,function(f){void 0!==f?!1===f?t():t(f):i.runBefore(e,o,t,r)})}},o.runAfter=function(e,o,t,r){var i=this;if(0===r.length)t();else{var f=r.shift();f&&f(e,o,function(f){(void 0===f||f)&&i.runAfter(e,o,t,r)})}},o.use=function(){var e=[].slice.call(arguments);"beforeEach"===this.hook||"beforeResolve"===this.hook?this.beforeQueue=this.beforeQueue.concat(e):this.afterQueue=this.afterQueue.concat(e)},o.register=function(e){var o=this;this.registered||(e[this.hook]("beforeEach"===this.hook||"beforeResolve"===this.hook?function(e,t,r){o.runBefore(e,t,r,[].concat(o.beforeQueue))}:function(e,t){o.runAfter(e,t,function(){},[].concat(o.afterQueue))}),this.registered=!0)},e}(),o=new e("beforeEach"),t=new e("beforeResolve"),r=new e("afterEach");exports.afterEachHook=r,exports.beforeEachHook=o,exports.beforeResolveHook=t; //# sourceMappingURL=router-guard.js.map