UNPKG

@xnomi/router-guard

Version:
3 lines (2 loc) 1.29 kB
!function(e,o){"object"==typeof exports&&"undefined"!=typeof module?o(exports):"function"==typeof define&&define.amd?define(["exports"],o):o((e||self).xnomiRouterGuard={})}(this,function(e){var o=/*#__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,i){var r=this;if(0===i.length)t();else{var f=i.shift();f&&f(e,o,function(f){void 0!==f?!1===f?t():t(f):r.runBefore(e,o,t,i)})}},o.runAfter=function(e,o,t,i){var r=this;if(0===i.length)t();else{var f=i.shift();f&&f(e,o,function(f){(void 0===f||f)&&r.runAfter(e,o,t,i)})}},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,i){o.runBefore(e,t,i,[].concat(o.beforeQueue))}:function(e,t){o.runAfter(e,t,function(){},[].concat(o.afterQueue))}),this.registered=!0)},e}(),t=new o("beforeEach"),i=new o("beforeResolve"),r=new o("afterEach");e.afterEachHook=r,e.beforeEachHook=t,e.beforeResolveHook=i}); //# sourceMappingURL=router-guard.iife.min.js.map