@mooljs/plugin-access
Advanced tools
+20
-18
@@ -1,2 +0,3 @@ | ||
| const d = Symbol("access-context"); | ||
| import { inject as d } from "vue"; | ||
| const p = Symbol("access-context"); | ||
| function h(c, e) { | ||
@@ -14,12 +15,12 @@ for (const s of c) { | ||
| } | ||
| function p(c) { | ||
| var m, r; | ||
| const { to: e, routes: s = [], access: t = {}, exclude: a = ["/user"] } = c, o = (n, i) => i && !n[i], u = h(s, e.path); | ||
| if (u) { | ||
| const [n, i] = u; | ||
| return (o(t, (m = n == null ? void 0 : n.meta) == null ? void 0 : m.access) || o(t, (r = i.meta) == null ? void 0 : r.access)) && !a.some((l) => e.path.includes(l)) && e.path !== "/403"; | ||
| function g(c) { | ||
| var m, u; | ||
| const { to: e, routes: s = [], access: t = {}, exclude: r = ["/user"] } = c, o = (n, i) => i && !n[i], a = h(s, e.path); | ||
| if (a) { | ||
| const [n, i] = a; | ||
| return (o(t, (m = n == null ? void 0 : n.meta) == null ? void 0 : m.access) || o(t, (u = i.meta) == null ? void 0 : u.access)) && !r.some((l) => e.path.includes(l)) && e.path !== "/403"; | ||
| } else | ||
| return !1; | ||
| } | ||
| const g = async (c) => { | ||
| const P = async (c) => { | ||
| var o; | ||
@@ -31,20 +32,21 @@ const { | ||
| return { access: (o = s.default) == null ? void 0 : o.call(s, t) }; | ||
| }, y = (c, e) => { | ||
| const { access: s = {}, layout: t = {}, routes: a = [], router: o } = e ?? {}; | ||
| c.config.globalProperties.$access = s, c.provide(d, s), o == null || o.addRoute({ | ||
| }, b = (c, e) => { | ||
| const { access: s = {}, layout: t = {}, routes: r = [], router: o } = e ?? {}; | ||
| c.config.globalProperties.$access = s, c.provide(p, s), o == null || o.addRoute({ | ||
| path: "/403", | ||
| component: t.unAccessible ?? (() => import("@mooljs/plugin-layout/src/layouts/403.vue")) | ||
| }), o == null || o.beforeEach((u, m, r) => { | ||
| }), o == null || o.beforeEach((a, m, u) => { | ||
| var i; | ||
| const n = (i = a.filter((f) => { | ||
| const n = (i = r.filter((f) => { | ||
| var l; | ||
| return ((l = f.meta) == null ? void 0 : l.layout) === !1; | ||
| })) == null ? void 0 : i.map((f) => f.path); | ||
| p({ to: u, routes: a, access: s, exclude: n }) ? r("/403") : r(); | ||
| g({ to: a, routes: r, access: s, exclude: n }) ? u("/403") : u(); | ||
| }); | ||
| }; | ||
| }, A = () => d(p, ""); | ||
| export { | ||
| d as ACCESS_KEY, | ||
| g as getAccess, | ||
| y as useAccess | ||
| p as ACCESS_KEY, | ||
| P as getAccess, | ||
| b as setupAccess, | ||
| A as useAccess | ||
| }; |
+3
-3
@@ -12,3 +12,3 @@ const { readFileSync, existsSync } = require('node:fs'); | ||
| return [` | ||
| import { useAccess,getAccess } from 'virtual:access'; | ||
| import { setupAccess,getAccess } from 'virtual:access'; | ||
| ${existsSync("src/access.ts") ? `import * as accessConfig from '/src/access.ts';` : `const accessConfig = {default:()=>({})};`} | ||
@@ -20,3 +20,3 @@ `]; | ||
| const {access} = await getAccess({config,access:accessConfig}) | ||
| app.use(useAccess, { | ||
| app.use(setupAccess, { | ||
| access, | ||
@@ -34,3 +34,3 @@ routes, | ||
| injectMool: () => { | ||
| return [`import { ACCESS_KEY } from 'virtual:access';export const useAccess = () => {return inject(ACCESS_KEY, '')}`] | ||
| return [`export {useAccess} from 'virtual:access';`] | ||
| }, | ||
@@ -37,0 +37,0 @@ injectModuleType: () => { |
+1
-1
| { | ||
| "name": "@mooljs/plugin-access", | ||
| "version": "0.3.3", | ||
| "version": "0.3.4", | ||
| "description": "pro layout access for mooljs", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
5187
0.27%94
2.17%