Skip to content

Repository files navigation

@dimensionalpocket/flags

build

Bitwise flag management for Javascript.

Usage

Create your flags as constants with values in powers of two then use them on a new Flags instance:

importFlagsfrom'@dimensionalpocket/flags'constFLAG_ONE=1constFLAG_TWO=2constFLAG_THREE=4constflags=newFlags()flags.check(FLAG_ONE)// => falseflags.enable(FLAG_ONE)flags.check(FLAG_ONE)// => trueflags.disable(FLAG_ONE)flags.check(FLAG_ONE)// => falseflags.check(FLAG_TWO)// => falseflags.enable(FLAG_TWO)flags.check(FLAG_TWO)// => trueflags.enable(FLAG_THREE)flags.list()// => [2, 4]// Activate or deactivate multiple flags at once by sending sumsflags.enable(FLAG_ONE+FLAG_TWO)flags.disable(FLAG_TWO+FLAG_THREE)

License

MIT

About

Bitwise flag management for Javascript

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages