Hyperlinkv0.8.0-beta.28

Console

Console.assertconsteffect/Console.ts:117
(condition: boolean, ...args: ReadonlyArray<any>): Effect.Effect<void>

Writes the supplied assertion message to the console as an error when condition is false; when condition is true, no console output is produced.

Example (Logging failed assertions)

import { Console, Effect } from "effect"

const program = Effect.gen(function*() {
  yield* Console.assert(2 + 2 === 4, "Math is working correctly")
  yield* Console.assert(2 + 2 === 5, "This will be logged as an error")
})
accessors
Source effect/Console.ts:1176 lines
export const assert = (condition: boolean, ...args: ReadonlyArray<any>): Effect.Effect<void> =>
  consoleWith((console) =>
    effect.sync(() => {
      console.assert(condition, ...args)
    })
  )