UNPKG

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