/** * Minified by jsDelivr using Terser v5.3.5. * Original file: /npm/@thiagolira/vue-middlewares@1.0.7/src/index.js * * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files */ const isFunction=e=>{if("function"!=typeof e)throw new Error("You should provide only function.");return!0},vueMiddlewares=(e,t,i)=>({middlewares:null,context:null,hasMiddlewares:()=>e.meta&&e.meta.middlewares,getContext(){const s={to:e,from:t};return s.next=()=>{if(this.middlewares.length){const e=this.middlewares.shift();isFunction(e)&&e(this.context)}else i()},s},dispatchMiddleware(){if(Array.isArray(this.middlewares)&&this.middlewares.length){const e=this.middlewares.shift();this.context=this.getContext(),isFunction(e)&&e(this.context)}else i()},init(){this.hasMiddlewares()?(this.middlewares=e.meta.middlewares(),this.dispatchMiddleware()):i()}});export default(e,t,i)=>{vueMiddlewares(e,t,i).init()}; //# sourceMappingURL=/sm/f2d9607ed021c72aa1081191339d7d37d0028ad7735215f0e7ac30aec87f42e9.map