1.2.0 • Published 3 years ago

permer v1.2.0

Weekly downloads
86
License
MIT
Repository
-
Last release
3 years ago

Permer

A basic abstraction for handling flags and permissions using bitwise

Install

yarn add permer or, with npm npm i --save permer

Example

import { Permer } from "permer";

const permer = new Permer(["read", "write", "admin", "owner", "staff"]);

const user = {
  permissions: permer.calculate(["read", "write", "admin"]),
  username: "alii",
};

// Get individual permissions
const isAdmin = permer.test(user.permissions, "admin");
const isOwner = permer.test(user.permissions, "owner");
const isStaff = permer.test(user.permissions, "staff");
const canRead = permer.test(user.permissions, "read");
const canWrite = permer.test(user.permissions, "write");

console.log(`${user.username}'s permissions:`, {
  isAdmin,
  isOwner,
  isStaff,
  canRead,
  canWrite,
});

// Get an array of all permissions
const availablePermissions = permer.list(user.permissions).join(", ");
console.log(`${user.username}'s permission list:`, availablePermissions);
1.2.0

3 years ago

1.1.0

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago