role-utility
TypeScript icon, indicating that this package has built-in type declarations

1.1.5 • Public • Published

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

Package Sidebar

Install

npm i role-utility

Weekly Downloads

0

Version

1.1.5

License

BSD-4-Clause

Unpacked Size

7.29 kB

Total Files

6

Last publish

Collaborators

  • ufukbakan