Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Functions

  • deepMerge<T, U>(record: Readonly<T>, other: Readonly<U>): NonNullable<Record<PropertyKey, unknown>>
  • Type Parameters

    • T extends Record<PropertyKey, unknown>

    • U extends Record<PropertyKey, unknown>

    Parameters

    • record: Readonly<T>

      Object

    • other: Readonly<U>

      Object

    Returns NonNullable<Record<PropertyKey, unknown>>

    Object

    import { collections } from "@stephen-shopopop/standard"
    import assert from "assert"

    const a = {foo: true}
    const b = {foo: {bar: true}}

    assert.equal(collections.deepMerge(a, b), {foo: {bar: true}});
  • distinct<T>(array: readonly T[]): T[]
  • Type Parameters

    • T

    Parameters

    • array: readonly T[]

    Returns T[]

    array Distinct elements in array

    import { collections } from from "@stephen-shopopop/standard"
    import assert from "assert"

    const numbers = [ 3, 2, 5, 2, 5 ]
    const distinctNumbers = collections.distinct(numbers)

    assert.equal(distinctNumbers, [ 3, 2, 5 ])

Generated using TypeDoc