effect-io-ai

Package: effect
Module: Predicate

Predicate.isTruthy

A predicate that checks if a value is “truthy” in JavaScript. Fails for false, 0, -0, 0n, "", null, undefined, and NaN.

Example

import * as assert from "node:assert"
import { isTruthy } from "effect/Predicate"

assert.strictEqual(isTruthy(1), true)
assert.strictEqual(isTruthy("hello"), true)
assert.strictEqual(isTruthy({}), true)

assert.strictEqual(isTruthy(0), false)
assert.strictEqual(isTruthy(""), false)
assert.strictEqual(isTruthy(null), false)
assert.strictEqual(isTruthy(undefined), false)

Signature

declare const isTruthy: (input: unknown) => boolean

Source

Since v2.0.0