1.2.0 • Published 2 years ago

permer v1.2.0

Weekly downloads
86
License
MIT
Repository
-
Last release
2 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

2 years ago

1.1.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago