npm.io
1.0.2 • Published 7 years ago

rability

Licence
MIT
Version
1.0.2
Deps
1
Size
20 kB
Vulns
0
Weekly
0
Stars
4

rability

Simple authorization library inspired by cancancan

Installation

npm install rability

Usage

import { can, cannot, define, read, view } from "rability";

const eat = (something) => `eat${something}`;

const permission = define(
  can([read, view], "Book"),
  cannot(eat, "Candies"),
  can(view, ["TV", "YouTube"])
);

permission.readBook() // true
permission.viewTV() // true
permission.viewYouTube() // true
permission.eatCandies() // false