UNPKG

vue-routisan

Version:

Elegant route definitions for Vue Router. Based on Laravel routing system.

1 lines 4.72 kB
module.exports=function(e){function t(r){if(n[r])return n[r].exports;var u=n[r]={i:r,l:!1,exports:{}};return e[r].call(u.exports,u,u.exports,t),u.l=!0,u.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/",t(t.s=2)}([function(e,t,n){"use strict";n.d(t,"b",function(){return i}),n.d(t,"a",function(){return c}),n.d(t,"d",function(){return a}),n.d(t,"c",function(){return s}),n.d(t,"e",function(){return h});var r=n(1),u=n(6),o=n.n(u);n.d(t,"f",function(){return o.a});var i=function(e){return Array.isArray(e)?e:[e]},c=function(e){return e.slice(-1)[0]},a=function(e){return["/","*"].includes(e)||(e=i(e).map(function(e){return e.replace(/^\/+|\/+$/g,"")}).join("/"),e=r.a.isRoot()?"/"+e:e),e},f=function(e){return e.hasOwnProperty("guard")&&(e.beforeEnter=e.guard,delete e.guard),e},s=function(e,t){return Object.keys(f(e)).forEach(function(n){t.includes(n)||delete e[n]}),e},p=function(e,t){return t=t.hasOwnProperty("prefix")?t.prefix:"",e.hasOwnProperty("prefix")?t+a(e.prefix):t},l=function(e,t){return t=t.hasOwnProperty("beforeEnter")?i(t.beforeEnter):[],e.hasOwnProperty("beforeEnter")?t.concat(i(e.beforeEnter)):t},h=function(e,t){return{beforeEnter:l(e,t),prefix:p(e,t)}}},function(e,t,n){"use strict";var r={resolver:function(e){return e},childStack:[],isRoot:function(){return 0===this.childStack.length}};t.a=r},function(e,t,n){e.exports=n(3)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4);t.default=new r.a},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,"a",function(){return a});var u=n(5),o=n(1),i=n(0),c=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function(){function e(){r(this,e),this._routes=[],this._groupStack=[]}return c(e,[{key:"setViewResolver",value:function(e){o.a.resolver=e}},{key:"_addRoute",value:function(e,t,n){var r=new u.a(e,t,n);return this._groupStack.length&&r.options(Object(i.a)(this._groupStack)),(o.a.isRoot()?this._routes:Object(i.a)(o.a.childStack)).push(r),r}},{key:"view",value:function(e,t){return this._addRoute(e,"component",t)}},{key:"redirect",value:function(e,t){return this._addRoute(e,"redirect",t)}},{key:"group",value:function(e,t){this._updateGroupStack(e),t(),this._groupStack.pop()}},{key:"_updateGroupStack",value:function(e){e=Object(i.c)(e,["beforeEnter","prefix","meta"]),this._groupStack.length&&(e=Object(i.e)(e,Object(i.a)(this._groupStack))),this._groupStack.push(e)}},{key:"all",value:function(){return this._routes.map(function(e){return e.config})}}]),e}()},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,"a",function(){return c});var u=n(0),o=n(7),i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),c=function(){function e(t,n,o){r(this,e),this.config={path:Object(u.d)(t)},this._set(n,o),this._guards=[]}return i(e,[{key:"options",value:function(e){var t=this;return e=Object(u.c)(e,["name","components","redirect","props","alias","children","beforeEnter","meta","caseSensitive","pathToRegexpOptions","prefix"]),Object.keys(e).forEach(function(n){return t._set(n,e[n])}),this}},{key:"name",value:function(e){return this._set("name",e),this}},{key:"guard",value:function(e){return this._set("beforeEnter",e),this}},{key:"children",value:function(e){return this._set("children",e),this}},{key:"_set",value:function(e,t){["redirect","alias","prefix"].includes(e)&&"string"==typeof t&&(t=Object(u.d)(t)),o.a.hasOwnProperty(e)?o.a[e](this,t):this.config[e]=t}}]),e}()},function(e,t){e.exports=require("vue-router-multiguard")},function(e,t,n){"use strict";var r=n(0),u=n(1);t.a={component:function(e,t){e.config.component=u.a.resolver(t)},beforeEnter:function(e,t){t=Object(r.b)(t),e._guards=e._guards.concat(t),e.config.beforeEnter=Object(r.f)(e._guards)},children:function(e,t){u.a.childStack.push([]),t(),e.config.children=Object(r.a)(u.a.childStack).map(function(e){return e.config}),u.a.childStack.pop()},prefix:function(e,t){e.config.path=Object(r.d)([t,e.config.path])}}}]);