MetaFor - v0.3.1
    Preparing search index...

    Type Alias CondNumberRequired

    CondNumberRequired:
        | number
        | {
            eq?: number;
            gt?: number;
            gte?: number;
            lt?: number;
            lte?: number;
            notEq?: number;
            notGt?: number;
            notGte?: number;
            notLt?: number;
            notLte?: number;
            between?: [number, number];
        }

    Условия для числовых значений (required)

    Позволяет определять условия для обязательных числовых значений в контексте. Не поддерживает проверку на null, так как required поля всегда имеют значение.

    Параметр Тип Описание
    eq number Равно указанному числу
    gt number Больше указанного числа
    gte number Больше или равно указанному числу
    lt number Меньше указанного числа
    lte number Меньше или равно указанному числу
    notEq number Не равно указанному числу
    notGt number Не больше указанного числа
    notGte number Не больше или равно указанному числу
    notLt number Не меньше указанного числа
    notLte number Не меньше или равно указанному числу
    between [number, number] Должно быть между двумя числами
    import { test, expect } from "bun:test"
    import { checkTransitionConditions } from "../index.ts"

    test("Простые условия для числовых значений", () => {
    const condition = { age: 25 }
    const context = { age: 25 }
    const result = checkTransitionConditions(condition, context)
    expect(result, "простое числовое условие должно быть true").toBe(true)
    })

    test("Условия диапазона чисел", () => {
    const condition = { age: { gte: 18, lte: 65 } }
    const context = { age: 25 }
    const result = checkTransitionConditions(condition, context)
    expect(result, "условие диапазона чисел должно быть true").toBe(true)
    })

    Type declaration

    • number
    • {
          eq?: number;
          gt?: number;
          gte?: number;
          lt?: number;
          lte?: number;
          notEq?: number;
          notGt?: number;
          notGte?: number;
          notLt?: number;
          notLte?: number;
          between?: [number, number];
      }
      • Optionaleq?: number

        Равно указанному числу

      • Optionalgt?: number

        Больше указанного числа

      • Optionalgte?: number

        Больше или равно указанному числу

      • Optionallt?: number

        Меньше указанного числа

      • Optionallte?: number

        Меньше или равно указанному числу

      • OptionalnotEq?: number

        Не равно указанному числу

      • OptionalnotGt?: number

        Не больше указанного числа

      • OptionalnotGte?: number

        Не больше или равно указанному числу

      • OptionalnotLt?: number

        Не меньше указанного числа

      • OptionalnotLte?: number

        Не меньше или равно указанному числу

      • Optionalbetween?: [number, number]

        Должно быть между двумя числами