🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@mooljs/plugin-access

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@mooljs/plugin-access - npm Package Compare versions

Comparing version
0.3.3
to
0.3.4
+20
-18
dist/access.mjs

@@ -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
};

@@ -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: () => {

{
"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",