nanokv
    Preparing search index...

    Type Alias KvKeyPart

    KvKeyPart: Uint8Array | string | number | bigint | boolean

    A single part of a KvKey. Parts are ordered lexicographically, first by their type, and within a given type by their value.

    The ordering of types is as follows:

    1. Uint8Array
    2. string
    3. number
    4. bigint
    5. boolean

    Within a given type, the ordering is as follows:

    • Uint8Array is ordered by the byte ordering of the array
    • string is ordered by the byte ordering of the UTF-8 encoding of the string
    • number is ordered following this pattern: -NaN < -Infinity < -100.0 < -1.0 < -0.5 < -0.0 < 0.0 < 0.5 < 1.0 < 100.0 < Infinity < NaN
    • bigint is ordered by mathematical ordering, with the largest negative number being the least first value, and the largest positive number being the last value
    • boolean is ordered by false < true

    This means that the part 1.0 (a number) is ordered before the part 2.0 (also a number), but is greater than the part 0n (a bigint), because 1.0 is a number and 0n is a bigint, and type ordering has precedence over the ordering of values within a type.