Data structure that makes it easy to interact with a bitfield.

Hierarchy (view full)

Constructors

  • Parameters

    • Rest...bits: BitFieldResolvable<
          | "backup_app"
          | "commit_app"
          | "edit_ram"
          | "logs_app"
          | "restart_app"
          | "start_app"
          | "status_app"
          | "stop_app", number>[]

    Returns ModPermissionsBF

Properties

bitField: number

Bitfield of the packed bits

constructor: BitFieldConstructor<
    | "backup_app"
    | "commit_app"
    | "edit_ram"
    | "logs_app"
    | "restart_app"
    | "start_app"
    | "status_app"
    | "stop_app", number>
DefaultBit: number
Flags: {
    backup_app: number;
    commit_app: number;
    edit_ram: number;
    logs_app: number;
    restart_app: number;
    start_app: number;
    status_app: number;
    stop_app: number;
}

Numeric bitfield flags. Defined in extension classes

Methods

  • Returns Generator<
        | "backup_app"
        | "commit_app"
        | "edit_ram"
        | "logs_app"
        | "restart_app"
        | "start_app"
        | "status_app"
        | "stop_app", void, unknown>

  • Adds bits to these ones.

    Parameters

    • Rest...bits: BitFieldResolvable<
          | "backup_app"
          | "commit_app"
          | "edit_ram"
          | "logs_app"
          | "restart_app"
          | "start_app"
          | "status_app"
          | "stop_app", number>[]

      Bits to add

    Returns this

    These bits or new BitField if the instance is frozen.

  • Checks whether the bitfield has a bit, or any of multiple bits.

    Parameters

    • Rest...bits: BitFieldResolvable<
          | "backup_app"
          | "commit_app"
          | "edit_ram"
          | "logs_app"
          | "restart_app"
          | "start_app"
          | "status_app"
          | "stop_app", number>[]

      Bit(s) to check for

    Returns boolean

  • Checks if this bitfield equals another

    Parameters

    • Rest...bits: BitFieldResolvable<
          | "backup_app"
          | "commit_app"
          | "edit_ram"
          | "logs_app"
          | "restart_app"
          | "start_app"
          | "status_app"
          | "stop_app", number>[]

      Bit(s) to check for

    Returns boolean

  • Checks whether the bitfield has a bit, or multiple bits.

    Parameters

    • Rest...bits: BitFieldResolvable<
          | "backup_app"
          | "commit_app"
          | "edit_ram"
          | "logs_app"
          | "restart_app"
          | "start_app"
          | "status_app"
          | "stop_app", number>[]

      Bit(s) to check for

    Returns boolean

  • Gets all given bits that are missing from the bitfield.

    Parameters

    • Rest...bits: BitFieldResolvable<
          | "backup_app"
          | "commit_app"
          | "edit_ram"
          | "logs_app"
          | "restart_app"
          | "start_app"
          | "status_app"
          | "stop_app", number>[]

      Bit(s) to check for

    Returns (
        | "backup_app"
        | "commit_app"
        | "edit_ram"
        | "logs_app"
        | "restart_app"
        | "start_app"
        | "status_app"
        | "stop_app")[]

  • Removes bits from these.

    Parameters

    • Rest...bits: BitFieldResolvable<
          | "backup_app"
          | "commit_app"
          | "edit_ram"
          | "logs_app"
          | "restart_app"
          | "start_app"
          | "status_app"
          | "stop_app", number>[]

      Bits to remove

    Returns this

    These bits or new BitField if the instance is frozen.

  • Gets an object mapping field names to a boolean indicating whether the bit is available.

    Returns Record<
        | "backup_app"
        | "commit_app"
        | "edit_ram"
        | "logs_app"
        | "restart_app"
        | "start_app"
        | "status_app"
        | "stop_app", boolean>

  • Replace the bits with these.

    Parameters

    • Rest...bits: BitFieldResolvable<
          | "backup_app"
          | "commit_app"
          | "edit_ram"
          | "logs_app"
          | "restart_app"
          | "start_app"
          | "status_app"
          | "stop_app", number>[]

      bits to set

    Returns this

    These bits or new BitField if the instance is frozen.

  • Gets an Array of bitfield names based on the bits available.

    Returns (
        | "backup_app"
        | "commit_app"
        | "edit_ram"
        | "logs_app"
        | "restart_app"
        | "start_app"
        | "status_app"
        | "stop_app")[]

  • Returns string | number

  • Returns number

  • Resolves bitfields to their numeric form.

    Type Parameters

    • S extends string
    • N extends number | bigint

    Parameters

    Returns N