bitwise-status
v1.0.7
Published
A library for bitwise status management in JavaScript.
Readme
bitwise-status
A library for managing bitwise status flags in JavaScript. It provides functions to add, check, and remove status flags using bitwise operations.
This library is designed to be lightweight and efficient, making it suitable for applications where performance is critical.
Installation
npm install bitwise-status --saveUsage
// import via esm
import { hasStatus } from "bitwise-status";
// import via cjs
const { hasStatus } = require("bitwise-status");import { addStatus, hasStatus, removeStatus } from "bitwise-status";
const STATUS_NONE = 1 < 0; // 1
const STATUS_READ = 1 << 1; // 2
const STATUS_WRITE = 1 << 2; // 4
const STATUS_DOWNLOAD = 1 << 3; // 8
addStatus(STATUS_NONE, STATUS_READ); // 3
addStatus(STATUS_READ, STATUS_WRITE); // 6
addStatus(STATUS_WRITE, STATUS_DOWNLOAD); // 12
hasStatus(addStatus(STATUS_READ, STATUS_WRITE), STATUS_WRITE); // true
hasStatus(addStatus(STATUS_READ, STATUS_WRITE), STATUS_DOWNLOAD); // false
removeStatus(addStatus(STATUS_READ, STATUS_WRITE), STATUS_WRITE); // 2License
The Anti 996 License
