• Runtime
  • Examples
  • API
  • Lint rules

Standard library

  • @ende/assert
  • @ende/async
  • @ende/bytes
  • @ende/cache
  • @ende/cbor
  • @ende/chronver
  • @ende/cli
  • @ende/collections
  • @ende/crypto
  • @ende/csv
  • @ende/data-structures
  • @ende/datetime
  • @ende/dotenv
  • @ende/encoding
  • @ende/expect
  • @ende/fmt
  • @ende/front-matter
  • @ende/fs
  • @ende/html
  • @ende/http
  • @ende/ini
  • @ende/io
  • @ende/json
  • @ende/jsonc
  • @ende/markdown
  • @ende/math
  • @ende/media-types
  • @ende/msgpack
  • @ende/net
  • @ende/path
  • @ende/random
  • @ende/regexp
  • @ende/semver
  • @ende/streams
  • @ende/tar
  • @ende/testing
  • @ende/text
  • @ende/toml
  • @ende/ulid
  • @ende/uuid
  • @ende/webgpu
  • @ende/xml
  • @ende/yaml

API reference

Merge

import { Merge } from "jsr:@ende/collections";

type alias

type Merge<T, U, Options, X = MergeRightOmitComplexes<T, U> & MergeAllRecords<T, U, Options> & (Options extends { sets: "replace" } ? PartialByType<U, Set<unknown>> : MergeAllSets<T, U>) & (Options extends { arrays: "replace" } ? PartialByType<U, Array<unknown>> : MergeAllArrays<T, U>) & (Options extends { maps: "replace" } ? PartialByType<U, Map<unknown, unknown>> : MergeAllMaps<T, U>)> = ExpandRecursively<X>

Merge two objects

Source

Source on GitHub