Skip to main content Link Search Menu Expand Document (external link)

Tree overview

Added in v0.0.0


Table of contents


combinators

appendChild

Signature

export declare const appendChild: (<A>(child: Tree<A>) => (self: Tree<A>) => Tree<A>) &
  (<A>(self: Tree<A>, child: Tree<A>) => Tree<A>)

Added in v0.0.0

map

Signature

export declare const map: (<A, B>(f: (value: A) => B) => (self: Tree<A>) => Tree<B>) &
  (<A, B>(self: Tree<A>, f: (value: A) => B) => Tree<B>)

Added in v0.0.0

constructors

make

Signature

export declare const make: <A>(config: TreeConfig<A>) => internal.Tree<A>

Added in v0.0.0

of

Signature

export declare const of: <A>(value: A) => internal.Tree<A>

Added in v0.0.0

folding

reduce

Signature

export declare const reduce: (<A, B>(initial: B, f: (accumulator: B, value: A) => B) => (self: Tree<A>) => B) &
  (<A, B>(self: Tree<A>, initial: B, f: (accumulator: B, value: A) => B) => B)

Added in v0.0.0

getters

children

Signature

export declare const children: <A>(self: internal.Tree<A>) => ReadonlyArray<internal.Tree<A>>

Added in v0.0.0

toArray

Signature

export declare const toArray: <A>(self: internal.Tree<A>) => Array<A>

Added in v0.0.0

models

Tree (interface)

Signature

export interface Tree<A> extends internal.Tree<A> {}

Added in v0.0.0

refinements

isTree

Signature

export declare const isTree: (u: unknown) => u is internal.Tree<unknown>

Added in v0.0.0

traversing

forEachEffect

Signature

export declare const forEachEffect: (<A, E, R>(
  f: (value: A, indexPath: ReadonlyArray<number>) => Effect.Effect<void, E, R>
) => (self: Tree<A>) => Effect.Effect<void, E, R>) &
  (<A, E, R>(
    self: Tree<A>,
    f: (value: A, indexPath: ReadonlyArray<number>) => Effect.Effect<void, E, R>
  ) => Effect.Effect<void, E, R>)

Added in v0.0.0

type id

TypeId

Signature

export declare const TypeId: typeof internal.TypeId

Added in v0.0.0

TypeId (type alias)

Signature

export type TypeId = internal.TypeId

Added in v0.0.0