Hyperlinkv0.8.0-beta.28

Duration

Duration.isPositiveconsteffect/Duration.ts:505
(self: Duration): boolean

Returns true if the duration is positive (strictly greater than zero).

Example (Checking for positive durations)

import { Duration } from "effect"

console.log(Duration.isPositive(Duration.seconds(5))) // true
console.log(Duration.isPositive(Duration.zero)) // false
console.log(Duration.isPositive(Duration.infinity)) // true
guards
Source effect/Duration.ts:50512 lines
export const isPositive = (self: Duration): boolean => {
  switch (self.value._tag) {
    case "Millis":
      return self.value.millis > 0
    case "Nanos":
      return self.value.nanos > bigint0
    case "Infinity":
      return true
    case "NegativeInfinity":
      return false
  }
}