@casl/angular
Version:
Angular module for CASL which makes it easy to add permissions in any Angular app
105 lines (94 loc) • 2.8 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, {
value: "Module"
});
var e = Object.create, t = Object.defineProperty, r = Object.getOwnPropertyDescriptor, n = Object.getOwnPropertyNames, o = Object.getPrototypeOf, s = Object.prototype.hasOwnProperty;
let u = require("@angular/core");
var a, i, d;
i = 1, d = null != (a = u) ? e(o(a)) : {}, u = ((e, o, u, a) => {
if (o && "object" == typeof o || "function" == typeof o) for (var i, d = n(o), l = 0, c = d.length; l < c; l++) i = d[l],
s.call(e, i) || i === u || t(e, i, {
get: (e => o[e]).bind(null, i),
enumerable: !(a = r(o, i)) || a.enumerable
});
return e;
})(!i && a && a.t ? d : t(d, "default", {
value: a,
enumerable: !0
}), a);
let l = require("@casl/ability"), c = require("rxjs");
var p = class {
constructor() {
this.o = (0, u.signal)([], ...ngDevMode ? [ {
debugName: "_rules"
} ] : []), this.u = (0, u.inject)(l.Ability), this.can = (...e) => (this.o(), this.u.can(...e)),
this.cannot = (...e) => !this.can(...e), this.i = this.u.on("updated", e => {
this.o.set(e.rules);
});
}
ngOnDestroy() {
this.i();
}
update(e) {
this.u.update(e);
}
};
p.ɵfac = function(e) {
return new (e || p);
}, p.ɵprov = u.ɵɵdefineInjectable({
token: p,
factory: p.ɵfac,
providedIn: "root"
}), ("undefined" == typeof ngDevMode || ngDevMode) && u.ɵsetClassMetadata(p, [ {
type: u.Injectable,
args: [ {
providedIn: "root"
} ]
} ], () => [], null);
var v = class {
constructor(e) {
this.l = e;
}
transform(...e) {
return this.l.can(...e);
}
};
v.ɵfac = function(e) {
return new (e || v)(u.ɵɵdirectiveInject(p, 16));
}, v.ɵpipe = u.ɵɵdefinePipe({
name: "able",
type: v,
pure: !1
}), ("undefined" == typeof ngDevMode || ngDevMode) && u.ɵsetClassMetadata(v, [ {
type: u.Pipe,
args: [ {
name: "able",
pure: !1,
standalone: !0
} ]
} ], () => [ {
type: p
} ], null);
var f = class {
constructor(e) {
this.ability$ = new c.Observable(t => (t.next(e), e.on("updated", () => t.next(e))));
}
};
f.ɵfac = function(e) {
return new (e || f)(u.ɵɵinject(l.Ability));
}, f.ɵprov = u.ɵɵdefineInjectable({
token: f,
factory: f.ɵfac,
providedIn: "root"
}), ("undefined" == typeof ngDevMode || ngDevMode) && u.ɵsetClassMetadata(f, [ {
type: u.Injectable,
args: [ {
providedIn: "root"
} ]
} ], () => [ {
type: void 0,
decorators: [ {
type: u.Inject,
args: [ l.Ability ]
} ]
} ], null), exports.AbilityService = f, exports.AbilityServiceSignal = p, exports.AblePipe = v;
//# sourceMappingURL=index.cjs.map