Bitwise flag management for Javascript.
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)MIT