@effect/typeclass
Advanced tools
Comparing version
@@ -19,8 +19,9 @@ "use strict"; | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupSum } from "@effect/typeclass/data/BigInt" | ||
* | ||
* assert.deepStrictEqual(SemigroupSum.combine(2n, 3n), 5n) | ||
* console.log(SemigroupSum.combine(2n, 3n)) | ||
* // 5n | ||
* ``` | ||
@@ -54,8 +55,9 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupMin } from "@effect/typeclass/data/BigInt" | ||
* | ||
* assert.deepStrictEqual(SemigroupMin.combine(2n, 3n), 2n) | ||
* console.log(SemigroupMin.combine(2n, 3n)) | ||
* // 2n | ||
* ``` | ||
@@ -70,8 +72,9 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupMax } from "@effect/typeclass/data/BigInt" | ||
* | ||
* assert.deepStrictEqual(SemigroupMax.combine(2n, 3n), 3n) | ||
* console.log(SemigroupMax.combine(2n, 3n)) | ||
* // 3n | ||
* ``` | ||
@@ -88,9 +91,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidSum } from "@effect/typeclass/data/BigInt" | ||
* | ||
* assert.deepStrictEqual(MonoidSum.combine(2n, 3n), 5n) | ||
* assert.deepStrictEqual(MonoidSum.combine(2n, MonoidSum.empty), 2n) | ||
* console.log(MonoidSum.combine(2n, 3n)) | ||
* // 5n | ||
* console.log(MonoidSum.combine(2n, MonoidSum.empty)) | ||
* // 2n | ||
* ``` | ||
@@ -107,9 +112,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidMultiply } from "@effect/typeclass/data/BigInt" | ||
* | ||
* assert.deepStrictEqual(MonoidMultiply.combine(2n, 3n), 6n) | ||
* assert.deepStrictEqual(MonoidMultiply.combine(2n, MonoidMultiply.empty), 2n) | ||
* console.log(MonoidMultiply.combine(2n, 3n)) | ||
* // 6n | ||
* console.log(MonoidMultiply.combine(2n, MonoidMultiply.empty)) | ||
* // 2n | ||
* ``` | ||
@@ -116,0 +123,0 @@ * |
@@ -18,11 +18,15 @@ "use strict"; | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupEvery } from "@effect/typeclass/data/Boolean" | ||
* | ||
* assert.deepStrictEqual(SemigroupEvery.combine(true, true), true) | ||
* assert.deepStrictEqual(SemigroupEvery.combine(true, false), false) | ||
* assert.deepStrictEqual(SemigroupEvery.combine(false, true), false) | ||
* assert.deepStrictEqual(SemigroupEvery.combine(false, false), false) | ||
* console.log(SemigroupEvery.combine(true, true)) | ||
* // true | ||
* console.log(SemigroupEvery.combine(true, false)) | ||
* // false | ||
* console.log(SemigroupEvery.combine(false, true)) | ||
* // false | ||
* console.log(SemigroupEvery.combine(false, false)) | ||
* // false | ||
* ``` | ||
@@ -47,11 +51,15 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupSome } from "@effect/typeclass/data/Boolean" | ||
* | ||
* assert.deepStrictEqual(SemigroupSome.combine(true, true), true) | ||
* assert.deepStrictEqual(SemigroupSome.combine(true, false), true) | ||
* assert.deepStrictEqual(SemigroupSome.combine(false, true), true) | ||
* assert.deepStrictEqual(SemigroupSome.combine(false, false), false) | ||
* console.log(SemigroupSome.combine(true, true)) | ||
* // true | ||
* console.log(SemigroupSome.combine(true, false)) | ||
* // true | ||
* console.log(SemigroupSome.combine(false, true)) | ||
* // true | ||
* console.log(SemigroupSome.combine(false, false)) | ||
* // false | ||
* ``` | ||
@@ -76,11 +84,15 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupXor } from "@effect/typeclass/data/Boolean" | ||
* | ||
* assert.deepStrictEqual(SemigroupXor.combine(true, true), false) | ||
* assert.deepStrictEqual(SemigroupXor.combine(true, false), true) | ||
* assert.deepStrictEqual(SemigroupXor.combine(false, true), true) | ||
* assert.deepStrictEqual(SemigroupXor.combine(false, false), false) | ||
* console.log(SemigroupXor.combine(true, true)) | ||
* // false | ||
* console.log(SemigroupXor.combine(true, false)) | ||
* // true | ||
* console.log(SemigroupXor.combine(false, true)) | ||
* // true | ||
* console.log(SemigroupXor.combine(false, false)) | ||
* // false | ||
* ``` | ||
@@ -95,11 +107,15 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupEqv } from "@effect/typeclass/data/Boolean" | ||
* | ||
* assert.deepStrictEqual(SemigroupEqv.combine(true, true), true) | ||
* assert.deepStrictEqual(SemigroupEqv.combine(true, false), false) | ||
* assert.deepStrictEqual(SemigroupEqv.combine(false, true), false) | ||
* assert.deepStrictEqual(SemigroupEqv.combine(false, false), true) | ||
* console.log(SemigroupEqv.combine(true, true)) | ||
* // true | ||
* console.log(SemigroupEqv.combine(true, false)) | ||
* // false | ||
* console.log(SemigroupEqv.combine(false, true)) | ||
* // false | ||
* console.log(SemigroupEqv.combine(false, false)) | ||
* // true | ||
* ``` | ||
@@ -106,0 +122,0 @@ * |
@@ -29,8 +29,9 @@ "use strict"; | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupSum } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(SemigroupSum.combine(2, 3), 5) | ||
* console.log(SemigroupSum.combine(2, 3)) | ||
* // 5 | ||
* ``` | ||
@@ -45,8 +46,9 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupMultiply } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(SemigroupMultiply.combine(2, 3), 6) | ||
* console.log(SemigroupMultiply.combine(2, 3)) | ||
* // 6 | ||
* ``` | ||
@@ -73,8 +75,9 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupMin } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(SemigroupMin.combine(2, 3), 2) | ||
* console.log(SemigroupMin.combine(2, 3)) | ||
* // 2 | ||
* ``` | ||
@@ -89,8 +92,9 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupMax } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(SemigroupMax.combine(2, 3), 3) | ||
* console.log(SemigroupMax.combine(2, 3)) | ||
* // 3 | ||
* ``` | ||
@@ -107,9 +111,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidSum } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(MonoidSum.combine(2, 3), 5) | ||
* assert.deepStrictEqual(MonoidSum.combine(2, MonoidSum.empty), 2) | ||
* console.log(MonoidSum.combine(2, 3)) | ||
* // 5 | ||
* console.log(MonoidSum.combine(2, MonoidSum.empty)) | ||
* // 2 | ||
* ``` | ||
@@ -126,9 +132,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidMultiply } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(MonoidMultiply.combine(2, 3), 6) | ||
* assert.deepStrictEqual(MonoidMultiply.combine(2, MonoidMultiply.empty), 2) | ||
* console.log(MonoidMultiply.combine(2, 3)) | ||
* // 6 | ||
* console.log(MonoidMultiply.combine(2, MonoidMultiply.empty)) | ||
* // 2 | ||
* ``` | ||
@@ -145,9 +153,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidMin } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(MonoidMin.combine(2, 3), 2) | ||
* assert.deepStrictEqual(MonoidMin.combine(2, MonoidMin.empty), 2) | ||
* console.log(MonoidMin.combine(2, 3)) | ||
* // 2 | ||
* console.log(MonoidMin.combine(2, MonoidMin.empty)) | ||
* // 2 | ||
* ``` | ||
@@ -164,9 +174,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidMax } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(MonoidMax.combine(2, 3), 3) | ||
* assert.deepStrictEqual(MonoidMax.combine(2, MonoidMax.empty), 2) | ||
* console.log(MonoidMax.combine(2, 3)) | ||
* // 3 | ||
* console.log(MonoidMax.combine(2, MonoidMax.empty)) | ||
* // 2 | ||
* ``` | ||
@@ -173,0 +185,0 @@ * |
@@ -14,10 +14,13 @@ "use strict"; | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { Semigroup } from "@effect/typeclass/data/Ordering" | ||
* | ||
* assert.deepStrictEqual(Semigroup.combine(0, -1), -1) | ||
* assert.deepStrictEqual(Semigroup.combine(0, 1), 1) | ||
* assert.deepStrictEqual(Semigroup.combine(1, -1), 1) | ||
* console.log(Semigroup.combine(0, -1)) | ||
* // -1 | ||
* console.log(Semigroup.combine(0, 1)) | ||
* // 1 | ||
* console.log(Semigroup.combine(1, -1)) | ||
* // 1 | ||
* ``` | ||
@@ -45,10 +48,13 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { Monoid } from "@effect/typeclass/data/Ordering" | ||
* | ||
* assert.deepStrictEqual(Monoid.combine(Monoid.empty, -1), -1) | ||
* assert.deepStrictEqual(Monoid.combine(Monoid.empty, 1), 1) | ||
* assert.deepStrictEqual(Monoid.combine(1, -1), 1) | ||
* console.log(Monoid.combine(Monoid.empty, -1)) | ||
* // -1 | ||
* console.log(Monoid.combine(Monoid.empty, 1)) | ||
* // 1 | ||
* console.log(Monoid.combine(1, -1)) | ||
* // 1 | ||
* ``` | ||
@@ -55,0 +61,0 @@ * |
@@ -107,9 +107,10 @@ "use strict"; | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import * as NumberInstances from "@effect/typeclass/data/Number" | ||
* import { getSemigroupUnion } from "@effect/typeclass/data/Record" | ||
* | ||
* assert.deepStrictEqual(getSemigroupUnion(NumberInstances.MonoidSum).combine({ a: 1 }, { a: 1, b: 3 }), { a: 2, b: 3 }) | ||
* console.log(getSemigroupUnion(NumberInstances.MonoidSum).combine({ a: 1 }, { a: 1, b: 3 })) | ||
* // { a: 2, b: 3 } | ||
* ``` | ||
@@ -129,5 +130,5 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import * as NumberInstances from "@effect/typeclass/data/Number" | ||
@@ -138,4 +139,7 @@ * import { getMonoidUnion } from "@effect/typeclass/data/Record" | ||
* | ||
* assert.deepStrictEqual(monoid.combine({ a: 1 }, { a: 1, b: 3 }), { a: 2, b: 3 }) | ||
* assert.deepStrictEqual(monoid.combine({ a: 1 }, monoid.empty), { a: 1 }) | ||
* console.log(monoid.combine({ a: 1 }, { a: 1, b: 3 })) | ||
* // { a: 2, b: 3 } | ||
* | ||
* console.log(monoid.combine({ a: 1 }, monoid.empty)) | ||
* // { a: 1 } | ||
* ``` | ||
@@ -154,9 +158,10 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import * as NumberInstances from "@effect/typeclass/data/Number" | ||
* import { getSemigroupIntersection } from "@effect/typeclass/data/Record" | ||
* | ||
* assert.deepStrictEqual(getSemigroupIntersection(NumberInstances.MonoidSum).combine({ a: 1 }, { a: 1, b: 3 }), { a: 2 }) | ||
* console.log(getSemigroupIntersection(NumberInstances.MonoidSum).combine({ a: 1 }, { a: 1, b: 3 })) | ||
* // { a: 2 } | ||
* ``` | ||
@@ -163,0 +168,0 @@ * |
@@ -52,5 +52,5 @@ import type { Kind, TypeLambda } from "effect/HKT"; | ||
/** | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import * as covariant from "@effect/typeclass/Covariant" | ||
@@ -80,5 +80,6 @@ * import type { HKT } from "effect" | ||
* | ||
* assert.deepStrictEqual(pipe(notation.Do, notation.let("foo", () => "bar")), { value: { foo: "bar" } }) | ||
* console.log(pipe(notation.Do, notation.let("foo", () => "bar"))) | ||
* // { value: { foo: "bar" } } | ||
* ``` | ||
* | ||
* ``` | ||
* @category do notation | ||
@@ -85,0 +86,0 @@ * @since 0.24.0 |
@@ -9,8 +9,9 @@ /** | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupSum } from "@effect/typeclass/data/BigInt" | ||
* | ||
* assert.deepStrictEqual(SemigroupSum.combine(2n, 3n), 5n) | ||
* console.log(SemigroupSum.combine(2n, 3n)) | ||
* // 5n | ||
* ``` | ||
@@ -32,8 +33,9 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupMin } from "@effect/typeclass/data/BigInt" | ||
* | ||
* assert.deepStrictEqual(SemigroupMin.combine(2n, 3n), 2n) | ||
* console.log(SemigroupMin.combine(2n, 3n)) | ||
* // 2n | ||
* ``` | ||
@@ -48,8 +50,9 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupMax } from "@effect/typeclass/data/BigInt" | ||
* | ||
* assert.deepStrictEqual(SemigroupMax.combine(2n, 3n), 3n) | ||
* console.log(SemigroupMax.combine(2n, 3n)) | ||
* // 3n | ||
* ``` | ||
@@ -66,9 +69,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidSum } from "@effect/typeclass/data/BigInt" | ||
* | ||
* assert.deepStrictEqual(MonoidSum.combine(2n, 3n), 5n) | ||
* assert.deepStrictEqual(MonoidSum.combine(2n, MonoidSum.empty), 2n) | ||
* console.log(MonoidSum.combine(2n, 3n)) | ||
* // 5n | ||
* console.log(MonoidSum.combine(2n, MonoidSum.empty)) | ||
* // 2n | ||
* ``` | ||
@@ -85,9 +90,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidMultiply } from "@effect/typeclass/data/BigInt" | ||
* | ||
* assert.deepStrictEqual(MonoidMultiply.combine(2n, 3n), 6n) | ||
* assert.deepStrictEqual(MonoidMultiply.combine(2n, MonoidMultiply.empty), 2n) | ||
* console.log(MonoidMultiply.combine(2n, 3n)) | ||
* // 6n | ||
* console.log(MonoidMultiply.combine(2n, MonoidMultiply.empty)) | ||
* // 2n | ||
* ``` | ||
@@ -94,0 +101,0 @@ * |
@@ -9,11 +9,15 @@ /** | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupEvery } from "@effect/typeclass/data/Boolean" | ||
* | ||
* assert.deepStrictEqual(SemigroupEvery.combine(true, true), true) | ||
* assert.deepStrictEqual(SemigroupEvery.combine(true, false), false) | ||
* assert.deepStrictEqual(SemigroupEvery.combine(false, true), false) | ||
* assert.deepStrictEqual(SemigroupEvery.combine(false, false), false) | ||
* console.log(SemigroupEvery.combine(true, true)) | ||
* // true | ||
* console.log(SemigroupEvery.combine(true, false)) | ||
* // false | ||
* console.log(SemigroupEvery.combine(false, true)) | ||
* // false | ||
* console.log(SemigroupEvery.combine(false, false)) | ||
* // false | ||
* ``` | ||
@@ -28,11 +32,15 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupSome } from "@effect/typeclass/data/Boolean" | ||
* | ||
* assert.deepStrictEqual(SemigroupSome.combine(true, true), true) | ||
* assert.deepStrictEqual(SemigroupSome.combine(true, false), true) | ||
* assert.deepStrictEqual(SemigroupSome.combine(false, true), true) | ||
* assert.deepStrictEqual(SemigroupSome.combine(false, false), false) | ||
* console.log(SemigroupSome.combine(true, true)) | ||
* // true | ||
* console.log(SemigroupSome.combine(true, false)) | ||
* // true | ||
* console.log(SemigroupSome.combine(false, true)) | ||
* // true | ||
* console.log(SemigroupSome.combine(false, false)) | ||
* // false | ||
* ``` | ||
@@ -47,11 +55,15 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupXor } from "@effect/typeclass/data/Boolean" | ||
* | ||
* assert.deepStrictEqual(SemigroupXor.combine(true, true), false) | ||
* assert.deepStrictEqual(SemigroupXor.combine(true, false), true) | ||
* assert.deepStrictEqual(SemigroupXor.combine(false, true), true) | ||
* assert.deepStrictEqual(SemigroupXor.combine(false, false), false) | ||
* console.log(SemigroupXor.combine(true, true)) | ||
* // false | ||
* console.log(SemigroupXor.combine(true, false)) | ||
* // true | ||
* console.log(SemigroupXor.combine(false, true)) | ||
* // true | ||
* console.log(SemigroupXor.combine(false, false)) | ||
* // false | ||
* ``` | ||
@@ -66,11 +78,15 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupEqv } from "@effect/typeclass/data/Boolean" | ||
* | ||
* assert.deepStrictEqual(SemigroupEqv.combine(true, true), true) | ||
* assert.deepStrictEqual(SemigroupEqv.combine(true, false), false) | ||
* assert.deepStrictEqual(SemigroupEqv.combine(false, true), false) | ||
* assert.deepStrictEqual(SemigroupEqv.combine(false, false), true) | ||
* console.log(SemigroupEqv.combine(true, true)) | ||
* // true | ||
* console.log(SemigroupEqv.combine(true, false)) | ||
* // false | ||
* console.log(SemigroupEqv.combine(false, true)) | ||
* // false | ||
* console.log(SemigroupEqv.combine(false, false)) | ||
* // true | ||
* ``` | ||
@@ -77,0 +93,0 @@ * |
@@ -12,8 +12,9 @@ import * as bounded from "../Bounded.js"; | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupSum } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(SemigroupSum.combine(2, 3), 5) | ||
* console.log(SemigroupSum.combine(2, 3)) | ||
* // 5 | ||
* ``` | ||
@@ -28,8 +29,9 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupMultiply } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(SemigroupMultiply.combine(2, 3), 6) | ||
* console.log(SemigroupMultiply.combine(2, 3)) | ||
* // 6 | ||
* ``` | ||
@@ -44,8 +46,9 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupMin } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(SemigroupMin.combine(2, 3), 2) | ||
* console.log(SemigroupMin.combine(2, 3)) | ||
* // 2 | ||
* ``` | ||
@@ -60,8 +63,9 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupMax } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(SemigroupMax.combine(2, 3), 3) | ||
* console.log(SemigroupMax.combine(2, 3)) | ||
* // 3 | ||
* ``` | ||
@@ -78,9 +82,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidSum } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(MonoidSum.combine(2, 3), 5) | ||
* assert.deepStrictEqual(MonoidSum.combine(2, MonoidSum.empty), 2) | ||
* console.log(MonoidSum.combine(2, 3)) | ||
* // 5 | ||
* console.log(MonoidSum.combine(2, MonoidSum.empty)) | ||
* // 2 | ||
* ``` | ||
@@ -97,9 +103,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidMultiply } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(MonoidMultiply.combine(2, 3), 6) | ||
* assert.deepStrictEqual(MonoidMultiply.combine(2, MonoidMultiply.empty), 2) | ||
* console.log(MonoidMultiply.combine(2, 3)) | ||
* // 6 | ||
* console.log(MonoidMultiply.combine(2, MonoidMultiply.empty)) | ||
* // 2 | ||
* ``` | ||
@@ -116,9 +124,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidMin } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(MonoidMin.combine(2, 3), 2) | ||
* assert.deepStrictEqual(MonoidMin.combine(2, MonoidMin.empty), 2) | ||
* console.log(MonoidMin.combine(2, 3)) | ||
* // 2 | ||
* console.log(MonoidMin.combine(2, MonoidMin.empty)) | ||
* // 2 | ||
* ``` | ||
@@ -135,9 +145,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidMax } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(MonoidMax.combine(2, 3), 3) | ||
* assert.deepStrictEqual(MonoidMax.combine(2, MonoidMax.empty), 2) | ||
* console.log(MonoidMax.combine(2, 3)) | ||
* // 3 | ||
* console.log(MonoidMax.combine(2, MonoidMax.empty)) | ||
* // 2 | ||
* ``` | ||
@@ -144,0 +156,0 @@ * |
@@ -10,10 +10,13 @@ /** | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { Semigroup } from "@effect/typeclass/data/Ordering" | ||
* | ||
* assert.deepStrictEqual(Semigroup.combine(0, -1), -1) | ||
* assert.deepStrictEqual(Semigroup.combine(0, 1), 1) | ||
* assert.deepStrictEqual(Semigroup.combine(1, -1), 1) | ||
* console.log(Semigroup.combine(0, -1)) | ||
* // -1 | ||
* console.log(Semigroup.combine(0, 1)) | ||
* // 1 | ||
* console.log(Semigroup.combine(1, -1)) | ||
* // 1 | ||
* ``` | ||
@@ -30,10 +33,13 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { Monoid } from "@effect/typeclass/data/Ordering" | ||
* | ||
* assert.deepStrictEqual(Monoid.combine(Monoid.empty, -1), -1) | ||
* assert.deepStrictEqual(Monoid.combine(Monoid.empty, 1), 1) | ||
* assert.deepStrictEqual(Monoid.combine(1, -1), 1) | ||
* console.log(Monoid.combine(Monoid.empty, -1)) | ||
* // -1 | ||
* console.log(Monoid.combine(Monoid.empty, 1)) | ||
* // 1 | ||
* console.log(Monoid.combine(1, -1)) | ||
* // 1 | ||
* ``` | ||
@@ -40,0 +46,0 @@ * |
@@ -68,9 +68,10 @@ import * as Record from "effect/Record"; | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import * as NumberInstances from "@effect/typeclass/data/Number" | ||
* import { getSemigroupUnion } from "@effect/typeclass/data/Record" | ||
* | ||
* assert.deepStrictEqual(getSemigroupUnion(NumberInstances.MonoidSum).combine({ a: 1 }, { a: 1, b: 3 }), { a: 2, b: 3 }) | ||
* console.log(getSemigroupUnion(NumberInstances.MonoidSum).combine({ a: 1 }, { a: 1, b: 3 })) | ||
* // { a: 2, b: 3 } | ||
* ``` | ||
@@ -90,5 +91,5 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import * as NumberInstances from "@effect/typeclass/data/Number" | ||
@@ -99,4 +100,7 @@ * import { getMonoidUnion } from "@effect/typeclass/data/Record" | ||
* | ||
* assert.deepStrictEqual(monoid.combine({ a: 1 }, { a: 1, b: 3 }), { a: 2, b: 3 }) | ||
* assert.deepStrictEqual(monoid.combine({ a: 1 }, monoid.empty), { a: 1 }) | ||
* console.log(monoid.combine({ a: 1 }, { a: 1, b: 3 })) | ||
* // { a: 2, b: 3 } | ||
* | ||
* console.log(monoid.combine({ a: 1 }, monoid.empty)) | ||
* // { a: 1 } | ||
* ``` | ||
@@ -114,9 +118,10 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import * as NumberInstances from "@effect/typeclass/data/Number" | ||
* import { getSemigroupIntersection } from "@effect/typeclass/data/Record" | ||
* | ||
* assert.deepStrictEqual(getSemigroupIntersection(NumberInstances.MonoidSum).combine({ a: 1 }, { a: 1, b: 3 }), { a: 2 }) | ||
* console.log(getSemigroupIntersection(NumberInstances.MonoidSum).combine({ a: 1 }, { a: 1, b: 3 })) | ||
* // { a: 2 } | ||
* ``` | ||
@@ -123,0 +128,0 @@ * |
@@ -37,5 +37,5 @@ /** | ||
/** | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import * as covariant from "@effect/typeclass/Covariant" | ||
@@ -65,5 +65,6 @@ * import type { HKT } from "effect" | ||
* | ||
* assert.deepStrictEqual(pipe(notation.Do, notation.let("foo", () => "bar")), { value: { foo: "bar" } }) | ||
* console.log(pipe(notation.Do, notation.let("foo", () => "bar"))) | ||
* // { value: { foo: "bar" } } | ||
* ``` | ||
* | ||
* ``` | ||
* @category do notation | ||
@@ -70,0 +71,0 @@ * @since 0.24.0 |
@@ -10,8 +10,9 @@ /** | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupSum } from "@effect/typeclass/data/BigInt" | ||
* | ||
* assert.deepStrictEqual(SemigroupSum.combine(2n, 3n), 5n) | ||
* console.log(SemigroupSum.combine(2n, 3n)) | ||
* // 5n | ||
* ``` | ||
@@ -45,8 +46,9 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupMin } from "@effect/typeclass/data/BigInt" | ||
* | ||
* assert.deepStrictEqual(SemigroupMin.combine(2n, 3n), 2n) | ||
* console.log(SemigroupMin.combine(2n, 3n)) | ||
* // 2n | ||
* ``` | ||
@@ -61,8 +63,9 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupMax } from "@effect/typeclass/data/BigInt" | ||
* | ||
* assert.deepStrictEqual(SemigroupMax.combine(2n, 3n), 3n) | ||
* console.log(SemigroupMax.combine(2n, 3n)) | ||
* // 3n | ||
* ``` | ||
@@ -79,9 +82,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidSum } from "@effect/typeclass/data/BigInt" | ||
* | ||
* assert.deepStrictEqual(MonoidSum.combine(2n, 3n), 5n) | ||
* assert.deepStrictEqual(MonoidSum.combine(2n, MonoidSum.empty), 2n) | ||
* console.log(MonoidSum.combine(2n, 3n)) | ||
* // 5n | ||
* console.log(MonoidSum.combine(2n, MonoidSum.empty)) | ||
* // 2n | ||
* ``` | ||
@@ -98,9 +103,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidMultiply } from "@effect/typeclass/data/BigInt" | ||
* | ||
* assert.deepStrictEqual(MonoidMultiply.combine(2n, 3n), 6n) | ||
* assert.deepStrictEqual(MonoidMultiply.combine(2n, MonoidMultiply.empty), 2n) | ||
* console.log(MonoidMultiply.combine(2n, 3n)) | ||
* // 6n | ||
* console.log(MonoidMultiply.combine(2n, MonoidMultiply.empty)) | ||
* // 2n | ||
* ``` | ||
@@ -107,0 +114,0 @@ * |
@@ -9,11 +9,15 @@ /** | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupEvery } from "@effect/typeclass/data/Boolean" | ||
* | ||
* assert.deepStrictEqual(SemigroupEvery.combine(true, true), true) | ||
* assert.deepStrictEqual(SemigroupEvery.combine(true, false), false) | ||
* assert.deepStrictEqual(SemigroupEvery.combine(false, true), false) | ||
* assert.deepStrictEqual(SemigroupEvery.combine(false, false), false) | ||
* console.log(SemigroupEvery.combine(true, true)) | ||
* // true | ||
* console.log(SemigroupEvery.combine(true, false)) | ||
* // false | ||
* console.log(SemigroupEvery.combine(false, true)) | ||
* // false | ||
* console.log(SemigroupEvery.combine(false, false)) | ||
* // false | ||
* ``` | ||
@@ -38,11 +42,15 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupSome } from "@effect/typeclass/data/Boolean" | ||
* | ||
* assert.deepStrictEqual(SemigroupSome.combine(true, true), true) | ||
* assert.deepStrictEqual(SemigroupSome.combine(true, false), true) | ||
* assert.deepStrictEqual(SemigroupSome.combine(false, true), true) | ||
* assert.deepStrictEqual(SemigroupSome.combine(false, false), false) | ||
* console.log(SemigroupSome.combine(true, true)) | ||
* // true | ||
* console.log(SemigroupSome.combine(true, false)) | ||
* // true | ||
* console.log(SemigroupSome.combine(false, true)) | ||
* // true | ||
* console.log(SemigroupSome.combine(false, false)) | ||
* // false | ||
* ``` | ||
@@ -67,11 +75,15 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupXor } from "@effect/typeclass/data/Boolean" | ||
* | ||
* assert.deepStrictEqual(SemigroupXor.combine(true, true), false) | ||
* assert.deepStrictEqual(SemigroupXor.combine(true, false), true) | ||
* assert.deepStrictEqual(SemigroupXor.combine(false, true), true) | ||
* assert.deepStrictEqual(SemigroupXor.combine(false, false), false) | ||
* console.log(SemigroupXor.combine(true, true)) | ||
* // false | ||
* console.log(SemigroupXor.combine(true, false)) | ||
* // true | ||
* console.log(SemigroupXor.combine(false, true)) | ||
* // true | ||
* console.log(SemigroupXor.combine(false, false)) | ||
* // false | ||
* ``` | ||
@@ -86,11 +98,15 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupEqv } from "@effect/typeclass/data/Boolean" | ||
* | ||
* assert.deepStrictEqual(SemigroupEqv.combine(true, true), true) | ||
* assert.deepStrictEqual(SemigroupEqv.combine(true, false), false) | ||
* assert.deepStrictEqual(SemigroupEqv.combine(false, true), false) | ||
* assert.deepStrictEqual(SemigroupEqv.combine(false, false), true) | ||
* console.log(SemigroupEqv.combine(true, true)) | ||
* // true | ||
* console.log(SemigroupEqv.combine(true, false)) | ||
* // false | ||
* console.log(SemigroupEqv.combine(false, true)) | ||
* // false | ||
* console.log(SemigroupEqv.combine(false, false)) | ||
* // true | ||
* ``` | ||
@@ -97,0 +113,0 @@ * |
@@ -20,8 +20,9 @@ /** | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupSum } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(SemigroupSum.combine(2, 3), 5) | ||
* console.log(SemigroupSum.combine(2, 3)) | ||
* // 5 | ||
* ``` | ||
@@ -36,8 +37,9 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupMultiply } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(SemigroupMultiply.combine(2, 3), 6) | ||
* console.log(SemigroupMultiply.combine(2, 3)) | ||
* // 6 | ||
* ``` | ||
@@ -64,8 +66,9 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupMin } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(SemigroupMin.combine(2, 3), 2) | ||
* console.log(SemigroupMin.combine(2, 3)) | ||
* // 2 | ||
* ``` | ||
@@ -80,8 +83,9 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupMax } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(SemigroupMax.combine(2, 3), 3) | ||
* console.log(SemigroupMax.combine(2, 3)) | ||
* // 3 | ||
* ``` | ||
@@ -98,9 +102,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidSum } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(MonoidSum.combine(2, 3), 5) | ||
* assert.deepStrictEqual(MonoidSum.combine(2, MonoidSum.empty), 2) | ||
* console.log(MonoidSum.combine(2, 3)) | ||
* // 5 | ||
* console.log(MonoidSum.combine(2, MonoidSum.empty)) | ||
* // 2 | ||
* ``` | ||
@@ -117,9 +123,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidMultiply } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(MonoidMultiply.combine(2, 3), 6) | ||
* assert.deepStrictEqual(MonoidMultiply.combine(2, MonoidMultiply.empty), 2) | ||
* console.log(MonoidMultiply.combine(2, 3)) | ||
* // 6 | ||
* console.log(MonoidMultiply.combine(2, MonoidMultiply.empty)) | ||
* // 2 | ||
* ``` | ||
@@ -136,9 +144,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidMin } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(MonoidMin.combine(2, 3), 2) | ||
* assert.deepStrictEqual(MonoidMin.combine(2, MonoidMin.empty), 2) | ||
* console.log(MonoidMin.combine(2, 3)) | ||
* // 2 | ||
* console.log(MonoidMin.combine(2, MonoidMin.empty)) | ||
* // 2 | ||
* ``` | ||
@@ -155,9 +165,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidMax } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(MonoidMax.combine(2, 3), 3) | ||
* assert.deepStrictEqual(MonoidMax.combine(2, MonoidMax.empty), 2) | ||
* console.log(MonoidMax.combine(2, 3)) | ||
* // 3 | ||
* console.log(MonoidMax.combine(2, MonoidMax.empty)) | ||
* // 2 | ||
* ``` | ||
@@ -164,0 +176,0 @@ * |
@@ -6,10 +6,13 @@ import * as monoid from "../Monoid.js"; | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { Semigroup } from "@effect/typeclass/data/Ordering" | ||
* | ||
* assert.deepStrictEqual(Semigroup.combine(0, -1), -1) | ||
* assert.deepStrictEqual(Semigroup.combine(0, 1), 1) | ||
* assert.deepStrictEqual(Semigroup.combine(1, -1), 1) | ||
* console.log(Semigroup.combine(0, -1)) | ||
* // -1 | ||
* console.log(Semigroup.combine(0, 1)) | ||
* // 1 | ||
* console.log(Semigroup.combine(1, -1)) | ||
* // 1 | ||
* ``` | ||
@@ -37,10 +40,13 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { Monoid } from "@effect/typeclass/data/Ordering" | ||
* | ||
* assert.deepStrictEqual(Monoid.combine(Monoid.empty, -1), -1) | ||
* assert.deepStrictEqual(Monoid.combine(Monoid.empty, 1), 1) | ||
* assert.deepStrictEqual(Monoid.combine(1, -1), 1) | ||
* console.log(Monoid.combine(Monoid.empty, -1)) | ||
* // -1 | ||
* console.log(Monoid.combine(Monoid.empty, 1)) | ||
* // 1 | ||
* console.log(Monoid.combine(1, -1)) | ||
* // 1 | ||
* ``` | ||
@@ -47,0 +53,0 @@ * |
@@ -93,9 +93,10 @@ import { dual } from "effect/Function"; | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import * as NumberInstances from "@effect/typeclass/data/Number" | ||
* import { getSemigroupUnion } from "@effect/typeclass/data/Record" | ||
* | ||
* assert.deepStrictEqual(getSemigroupUnion(NumberInstances.MonoidSum).combine({ a: 1 }, { a: 1, b: 3 }), { a: 2, b: 3 }) | ||
* console.log(getSemigroupUnion(NumberInstances.MonoidSum).combine({ a: 1 }, { a: 1, b: 3 })) | ||
* // { a: 2, b: 3 } | ||
* ``` | ||
@@ -115,5 +116,5 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import * as NumberInstances from "@effect/typeclass/data/Number" | ||
@@ -124,4 +125,7 @@ * import { getMonoidUnion } from "@effect/typeclass/data/Record" | ||
* | ||
* assert.deepStrictEqual(monoid.combine({ a: 1 }, { a: 1, b: 3 }), { a: 2, b: 3 }) | ||
* assert.deepStrictEqual(monoid.combine({ a: 1 }, monoid.empty), { a: 1 }) | ||
* console.log(monoid.combine({ a: 1 }, { a: 1, b: 3 })) | ||
* // { a: 2, b: 3 } | ||
* | ||
* console.log(monoid.combine({ a: 1 }, monoid.empty)) | ||
* // { a: 1 } | ||
* ``` | ||
@@ -139,9 +143,10 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import * as NumberInstances from "@effect/typeclass/data/Number" | ||
* import { getSemigroupIntersection } from "@effect/typeclass/data/Record" | ||
* | ||
* assert.deepStrictEqual(getSemigroupIntersection(NumberInstances.MonoidSum).combine({ a: 1 }, { a: 1, b: 3 }), { a: 2 }) | ||
* console.log(getSemigroupIntersection(NumberInstances.MonoidSum).combine({ a: 1 }, { a: 1, b: 3 })) | ||
* // { a: 2 } | ||
* ``` | ||
@@ -148,0 +153,0 @@ * |
{ | ||
"name": "@effect/typeclass", | ||
"version": "0.32.10", | ||
"version": "0.32.11", | ||
"description": "A collection of reusable typeclasses for the Effect ecosystem", | ||
@@ -13,3 +13,3 @@ "license": "MIT", | ||
"peerDependencies": { | ||
"effect": "^3.13.10" | ||
"effect": "^3.13.11" | ||
}, | ||
@@ -16,0 +16,0 @@ "publishConfig": { |
@@ -100,5 +100,5 @@ /** | ||
/** | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import * as covariant from "@effect/typeclass/Covariant" | ||
@@ -128,5 +128,6 @@ * import type { HKT } from "effect" | ||
* | ||
* assert.deepStrictEqual(pipe(notation.Do, notation.let("foo", () => "bar")), { value: { foo: "bar" } }) | ||
* console.log(pipe(notation.Do, notation.let("foo", () => "bar"))) | ||
* // { value: { foo: "bar" } } | ||
* ``` | ||
* | ||
* ``` | ||
* @category do notation | ||
@@ -133,0 +134,0 @@ * @since 0.24.0 |
@@ -12,8 +12,9 @@ /** | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupSum } from "@effect/typeclass/data/BigInt" | ||
* | ||
* assert.deepStrictEqual(SemigroupSum.combine(2n, 3n), 5n) | ||
* console.log(SemigroupSum.combine(2n, 3n)) | ||
* // 5n | ||
* ``` | ||
@@ -54,8 +55,9 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupMin } from "@effect/typeclass/data/BigInt" | ||
* | ||
* assert.deepStrictEqual(SemigroupMin.combine(2n, 3n), 2n) | ||
* console.log(SemigroupMin.combine(2n, 3n)) | ||
* // 2n | ||
* ``` | ||
@@ -71,8 +73,9 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupMax } from "@effect/typeclass/data/BigInt" | ||
* | ||
* assert.deepStrictEqual(SemigroupMax.combine(2n, 3n), 3n) | ||
* console.log(SemigroupMax.combine(2n, 3n)) | ||
* // 3n | ||
* ``` | ||
@@ -90,9 +93,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidSum } from "@effect/typeclass/data/BigInt" | ||
* | ||
* assert.deepStrictEqual(MonoidSum.combine(2n, 3n), 5n) | ||
* assert.deepStrictEqual(MonoidSum.combine(2n, MonoidSum.empty), 2n) | ||
* console.log(MonoidSum.combine(2n, 3n)) | ||
* // 5n | ||
* console.log(MonoidSum.combine(2n, MonoidSum.empty)) | ||
* // 2n | ||
* ``` | ||
@@ -113,9 +118,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidMultiply } from "@effect/typeclass/data/BigInt" | ||
* | ||
* assert.deepStrictEqual(MonoidMultiply.combine(2n, 3n), 6n) | ||
* assert.deepStrictEqual(MonoidMultiply.combine(2n, MonoidMultiply.empty), 2n) | ||
* console.log(MonoidMultiply.combine(2n, 3n)) | ||
* // 6n | ||
* console.log(MonoidMultiply.combine(2n, MonoidMultiply.empty)) | ||
* // 2n | ||
* ``` | ||
@@ -122,0 +129,0 @@ * |
@@ -10,11 +10,15 @@ /** | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupEvery } from "@effect/typeclass/data/Boolean" | ||
* | ||
* assert.deepStrictEqual(SemigroupEvery.combine(true, true), true) | ||
* assert.deepStrictEqual(SemigroupEvery.combine(true, false), false) | ||
* assert.deepStrictEqual(SemigroupEvery.combine(false, true), false) | ||
* assert.deepStrictEqual(SemigroupEvery.combine(false, false), false) | ||
* console.log(SemigroupEvery.combine(true, true)) | ||
* // true | ||
* console.log(SemigroupEvery.combine(true, false)) | ||
* // false | ||
* console.log(SemigroupEvery.combine(false, true)) | ||
* // false | ||
* console.log(SemigroupEvery.combine(false, false)) | ||
* // false | ||
* ``` | ||
@@ -43,11 +47,15 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupSome } from "@effect/typeclass/data/Boolean" | ||
* | ||
* assert.deepStrictEqual(SemigroupSome.combine(true, true), true) | ||
* assert.deepStrictEqual(SemigroupSome.combine(true, false), true) | ||
* assert.deepStrictEqual(SemigroupSome.combine(false, true), true) | ||
* assert.deepStrictEqual(SemigroupSome.combine(false, false), false) | ||
* console.log(SemigroupSome.combine(true, true)) | ||
* // true | ||
* console.log(SemigroupSome.combine(true, false)) | ||
* // true | ||
* console.log(SemigroupSome.combine(false, true)) | ||
* // true | ||
* console.log(SemigroupSome.combine(false, false)) | ||
* // false | ||
* ``` | ||
@@ -76,11 +84,15 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupXor } from "@effect/typeclass/data/Boolean" | ||
* | ||
* assert.deepStrictEqual(SemigroupXor.combine(true, true), false) | ||
* assert.deepStrictEqual(SemigroupXor.combine(true, false), true) | ||
* assert.deepStrictEqual(SemigroupXor.combine(false, true), true) | ||
* assert.deepStrictEqual(SemigroupXor.combine(false, false), false) | ||
* console.log(SemigroupXor.combine(true, true)) | ||
* // false | ||
* console.log(SemigroupXor.combine(true, false)) | ||
* // true | ||
* console.log(SemigroupXor.combine(false, true)) | ||
* // true | ||
* console.log(SemigroupXor.combine(false, false)) | ||
* // false | ||
* ``` | ||
@@ -96,11 +108,15 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupEqv } from "@effect/typeclass/data/Boolean" | ||
* | ||
* assert.deepStrictEqual(SemigroupEqv.combine(true, true), true) | ||
* assert.deepStrictEqual(SemigroupEqv.combine(true, false), false) | ||
* assert.deepStrictEqual(SemigroupEqv.combine(false, true), false) | ||
* assert.deepStrictEqual(SemigroupEqv.combine(false, false), true) | ||
* console.log(SemigroupEqv.combine(true, true)) | ||
* // true | ||
* console.log(SemigroupEqv.combine(true, false)) | ||
* // false | ||
* console.log(SemigroupEqv.combine(false, true)) | ||
* // false | ||
* console.log(SemigroupEqv.combine(false, false)) | ||
* // true | ||
* ``` | ||
@@ -107,0 +123,0 @@ * |
@@ -22,8 +22,9 @@ /** | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupSum } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(SemigroupSum.combine(2, 3), 5) | ||
* console.log(SemigroupSum.combine(2, 3)) | ||
* // 5 | ||
* ``` | ||
@@ -39,8 +40,9 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupMultiply } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(SemigroupMultiply.combine(2, 3), 6) | ||
* console.log(SemigroupMultiply.combine(2, 3)) | ||
* // 6 | ||
* ``` | ||
@@ -71,8 +73,9 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupMin } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(SemigroupMin.combine(2, 3), 2) | ||
* console.log(SemigroupMin.combine(2, 3)) | ||
* // 2 | ||
* ``` | ||
@@ -88,8 +91,9 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { SemigroupMax } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(SemigroupMax.combine(2, 3), 3) | ||
* console.log(SemigroupMax.combine(2, 3)) | ||
* // 3 | ||
* ``` | ||
@@ -107,9 +111,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidSum } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(MonoidSum.combine(2, 3), 5) | ||
* assert.deepStrictEqual(MonoidSum.combine(2, MonoidSum.empty), 2) | ||
* console.log(MonoidSum.combine(2, 3)) | ||
* // 5 | ||
* console.log(MonoidSum.combine(2, MonoidSum.empty)) | ||
* // 2 | ||
* ``` | ||
@@ -127,9 +133,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidMultiply } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(MonoidMultiply.combine(2, 3), 6) | ||
* assert.deepStrictEqual(MonoidMultiply.combine(2, MonoidMultiply.empty), 2) | ||
* console.log(MonoidMultiply.combine(2, 3)) | ||
* // 6 | ||
* console.log(MonoidMultiply.combine(2, MonoidMultiply.empty)) | ||
* // 2 | ||
* ``` | ||
@@ -147,9 +155,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidMin } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(MonoidMin.combine(2, 3), 2) | ||
* assert.deepStrictEqual(MonoidMin.combine(2, MonoidMin.empty), 2) | ||
* console.log(MonoidMin.combine(2, 3)) | ||
* // 2 | ||
* console.log(MonoidMin.combine(2, MonoidMin.empty)) | ||
* // 2 | ||
* ``` | ||
@@ -167,9 +177,11 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { MonoidMax } from "@effect/typeclass/data/Number" | ||
* | ||
* assert.deepStrictEqual(MonoidMax.combine(2, 3), 3) | ||
* assert.deepStrictEqual(MonoidMax.combine(2, MonoidMax.empty), 2) | ||
* console.log(MonoidMax.combine(2, 3)) | ||
* // 3 | ||
* console.log(MonoidMax.combine(2, MonoidMax.empty)) | ||
* // 2 | ||
* ``` | ||
@@ -176,0 +188,0 @@ * |
@@ -11,10 +11,13 @@ /** | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { Semigroup } from "@effect/typeclass/data/Ordering" | ||
* | ||
* assert.deepStrictEqual(Semigroup.combine(0, -1), -1) | ||
* assert.deepStrictEqual(Semigroup.combine(0, 1), 1) | ||
* assert.deepStrictEqual(Semigroup.combine(1, -1), 1) | ||
* console.log(Semigroup.combine(0, -1)) | ||
* // -1 | ||
* console.log(Semigroup.combine(0, 1)) | ||
* // 1 | ||
* console.log(Semigroup.combine(1, -1)) | ||
* // 1 | ||
* ``` | ||
@@ -46,10 +49,13 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import { Monoid } from "@effect/typeclass/data/Ordering" | ||
* | ||
* assert.deepStrictEqual(Monoid.combine(Monoid.empty, -1), -1) | ||
* assert.deepStrictEqual(Monoid.combine(Monoid.empty, 1), 1) | ||
* assert.deepStrictEqual(Monoid.combine(1, -1), 1) | ||
* console.log(Monoid.combine(Monoid.empty, -1)) | ||
* // -1 | ||
* console.log(Monoid.combine(Monoid.empty, 1)) | ||
* // 1 | ||
* console.log(Monoid.combine(1, -1)) | ||
* // 1 | ||
* ``` | ||
@@ -56,0 +62,0 @@ * |
@@ -216,9 +216,10 @@ /** | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import * as NumberInstances from "@effect/typeclass/data/Number" | ||
* import { getSemigroupUnion } from "@effect/typeclass/data/Record" | ||
* | ||
* assert.deepStrictEqual(getSemigroupUnion(NumberInstances.MonoidSum).combine({ a: 1 }, { a: 1, b: 3 }), { a: 2, b: 3 }) | ||
* console.log(getSemigroupUnion(NumberInstances.MonoidSum).combine({ a: 1 }, { a: 1, b: 3 })) | ||
* // { a: 2, b: 3 } | ||
* ``` | ||
@@ -242,5 +243,5 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import * as NumberInstances from "@effect/typeclass/data/Number" | ||
@@ -251,4 +252,7 @@ * import { getMonoidUnion } from "@effect/typeclass/data/Record" | ||
* | ||
* assert.deepStrictEqual(monoid.combine({ a: 1 }, { a: 1, b: 3 }), { a: 2, b: 3 }) | ||
* assert.deepStrictEqual(monoid.combine({ a: 1 }, monoid.empty), { a: 1 }) | ||
* console.log(monoid.combine({ a: 1 }, { a: 1, b: 3 })) | ||
* // { a: 2, b: 3 } | ||
* | ||
* console.log(monoid.combine({ a: 1 }, monoid.empty)) | ||
* // { a: 1 } | ||
* ``` | ||
@@ -270,9 +274,10 @@ * | ||
* | ||
* @example | ||
* **Example** | ||
* | ||
* ```ts | ||
* import * as assert from "node:assert" | ||
* import * as NumberInstances from "@effect/typeclass/data/Number" | ||
* import { getSemigroupIntersection } from "@effect/typeclass/data/Record" | ||
* | ||
* assert.deepStrictEqual(getSemigroupIntersection(NumberInstances.MonoidSum).combine({ a: 1 }, { a: 1, b: 3 }), { a: 2 }) | ||
* console.log(getSemigroupIntersection(NumberInstances.MonoidSum).combine({ a: 1 }, { a: 1, b: 3 })) | ||
* // { a: 2 } | ||
* ``` | ||
@@ -279,0 +284,0 @@ * |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
12319
1.54%636590
-0.64%