@xnomi/router-guard
Version:
3 lines (2 loc) • 1.1 kB
JavaScript
var e=/*#__PURE__*/function(){function e(e){this.hook=void 0,this.beforeQueue=[],this.afterQueue=[],this.registered=!1,this.hook=e}var t=e.prototype;return t.runBefore=function(e,t,o,r){var i=this;if(0===r.length)o();else{var n=r.shift();n&&n(e,t,function(n){void 0!==n?!1===n?o():o(n):i.runBefore(e,t,o,r)})}},t.runAfter=function(e,t,o,r){var i=this;if(0===r.length)o();else{var n=r.shift();n&&n(e,t,function(n){(void 0===n||n)&&i.runAfter(e,t,o,r)})}},t.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)},t.register=function(e){var t=this;this.registered||(e[this.hook]("beforeEach"===this.hook||"beforeResolve"===this.hook?function(e,o,r){t.runBefore(e,o,r,[].concat(t.beforeQueue))}:function(e,o){t.runAfter(e,o,function(){},[].concat(t.afterQueue))}),this.registered=!0)},e}(),t=new e("beforeEach"),o=new e("beforeResolve"),r=new e("afterEach");export{r as afterEachHook,t as beforeEachHook,o as beforeResolveHook};
//# sourceMappingURL=router-guard.mjs.map