1.1.5 • Published 1 year ago

role-utility v1.1.5

Weekly downloads
-
License
BSD-4-Clause
Repository
github
Last release
1 year ago

Role-Utility

Abstraction for commonly repeated authorization methods in Javascript with great Typescript support.

Supports both CJS and ESM.

Javascript example

import { RoleUtility } from "role-utility";

const { and, or } = RoleUtility();
const isUaeAdmin = and("admin", "uae");
const isTrAdmin = and("admin", "tr");
const isMiddleEasternAdmin = or(isUaeAdmin, isTrAdmin);

const userRoles = ["admin", "uae"];
console.log(isMiddleEasternAdmin(userRoles)); // true

Typescript example

import { RoleUtility } from "role-utility";

type Role = "admin" | "customer" | "uae" | "usa" | "tr";

const { and, or } = RoleUtility<Role>();
const isUaeAdmin = and("admin", "uae");
const isTrAdmin = and("admin", "tr");
const isMiddleEasternAdmin = or(isUaeAdmin, isTrAdmin);

const userRoles: Role[] = ["admin", "uae"];
console.log(isMiddleEasternAdmin(userRoles)); // true
1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago