bitwise-flag - v2.1.0
    Preparing search index...

    Function complement

    • Returns a new flag box containing every registered flag that is NOT set in the input. Only flags known to the registry are considered — raw bit inversion is NOT performed. Double complement is always identity: complement(complement(x)).bits === x.bits.

      Type Parameters

      • TFlags extends string
      • TBit extends Bit
      • TBrand extends string | symbol

      Parameters

      Returns Flag<TFlags, TBit, TBrand>

      const box = registry.of("read");
      // registry has: read, write, execute, admin
      const result = complement(box);
      result.has("read"); // false
      result.has("write"); // true
      result.has("execute"); // true
      result.has("admin"); // true