https://github.com/afeiship/bitwise-permission-manager
Bitwise permission manager.
https://github.com/afeiship/bitwise-permission-manager
bit bitwise bpm manager permission
Last synced: about 1 year ago
JSON representation
Bitwise permission manager.
- Host: GitHub
- URL: https://github.com/afeiship/bitwise-permission-manager
- Owner: afeiship
- License: mit
- Created: 2019-12-24T04:01:45.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-08-31T01:44:35.000Z (almost 3 years ago)
- Last Synced: 2025-03-17T22:55:48.731Z (over 1 year ago)
- Topics: bit, bitwise, bpm, manager, permission
- Language: TypeScript
- Homepage:
- Size: 1.24 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# bitwise-permission-manager
> Bitwise permission manager.
[![version][version-image]][version-url]
[![license][license-image]][license-url]
[![size][size-image]][size-url]
[![download][download-image]][download-url]
## installation
```shell
npm install @jswork/bitwise-permission-manager
```
## usage
```js
import bpm from '@jswork/bitwise-permission-manager';
let r = 0b100;
let w = 0b010;
let x = 0b001;
let target = 0b111;
// add
let p = bpm.add(r, w, x); // 0b111
// remove
let p = bpm.remove(target, r, w, x); // 0b000
// toggle
let p = bpm.toggle(target, r, w, x); // 0b000
// has
let p = bpm.has(target, r, w, x); // true
```
## license
Code released under [the MIT license](https://github.com/afeiship/bitwise-permission-manager/blob/master/LICENSE.txt).
[version-image]: https://img.shields.io/npm/v/@jswork/bitwise-permission-manager
[version-url]: https://npmjs.org/package/@jswork/bitwise-permission-manager
[license-image]: https://img.shields.io/npm/l/@jswork/bitwise-permission-manager
[license-url]: https://github.com/afeiship/bitwise-permission-manager/blob/master/LICENSE.txt
[size-image]: https://img.shields.io/bundlephobia/minzip/@jswork/bitwise-permission-manager
[size-url]: https://github.com/afeiship/bitwise-permission-manager/blob/master/dist/index.min.js
[download-image]: https://img.shields.io/npm/dm/@jswork/bitwise-permission-manager
[download-url]: https://www.npmjs.com/package/@jswork/bitwise-permission-manager