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