ts-type-forge
    Preparing search index...
    NonPositiveFiniteNumber: IntersectBrand<NonPositiveNumber, FiniteNumber>

    Branded numeric type for finite non-positive numbers. Represents finite values less than or equal to zero.

    const isNonPositiveFinite = (x: number): x is NonPositiveFiniteNumber =>
    Number.isFinite(x) && x <= 0;

    const debt = (amount: NonPositiveFiniteNumber) => ({ debt: amount });