Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/rimbu/list/custom/implementation/leaf/non-empty.ts>ListNonEmptyBase

Rimbu is a TypeScript library focused on immutable, performant, and type-safe collections and other tools.
Latest
class ListNonEmptyBase
implements [List.NonEmpty]<T>
extends NonEmptyBase<T>
Abstract
import { ListNonEmptyBase } from "https://deno.land/x/rimbu@1.2.1/list/custom/implementation/leaf/non-empty.ts";

Properties

abstract
readonly
context: ListContext
readonly
isEmpty: false
abstract
readonly
length: number

Methods

abstract
append(value: T): List.NonEmpty<T>
asNormal(): this
collect<T2>(collectFun: CollectFun<T, T2>, options?: { range?: IndexRange; reversed?: boolean; }): List<T2>
abstract
concat<T2 = T>(...sources: ArrayNonEmpty<StreamSource<T2>>): List.NonEmpty<T | T2>
abstract
drop(amount: number): List<T>
filter(pred: (
value: T,
index: number,
halt: () => void,
) => boolean
, options?: { range?: IndexRange | undefined; reversed?: boolean | undefined; negate?: boolean | undefined; }
): any
first(): T
flatMap<T2>(flatMapFun: (value: T, index: number) => StreamSource<T2>, options?: { range?: IndexRange | undefined; reversed?: boolean; }): List<T2> | any
abstract
forEach(f: (
value: T,
index: number,
halt: () => void,
) => void
, options?: { reversed?: boolean; state?: TraverseState; }
): void
abstract
get<O>(index: number, otherwise?: OptLazy<O>): T | O
insert(index: number, values: StreamSource<T>): List<T> | any
last(): T
abstract
map<T2>(mapFun: (value: T, index: number) => T2, options?: { reversed?: boolean; }): List.NonEmpty<T2>
abstract
mapPure<T2>(mapFun: (value: T) => T2, options?: { reversed?: boolean; cacheMap?: CacheMap; }): List.NonEmpty<T2>
nonEmpty(): true
padTo(
length: number,
fill: T,
options?: { positionPercentage?: number; },
): List.NonEmpty<T>
abstract
prepend(value: T): List.NonEmpty<T>
remove(index: number, options?: { amount?: number; }): List<T>
repeat(amount: number): List.NonEmpty<T>
abstract
reversed(cache?: CacheMap): List.NonEmpty<T>
rotate(shiftRightAmount: number): List.NonEmpty<T>
slice(range: IndexRange, options?: { reversed?: boolean; }): List<T>
sort(comp?: Comp<T>, options?: { inverse?: boolean; }): List.NonEmpty<T>
splice(unnamed 0?: { index?: number; remove?: number; insert?: StreamSource<T>; }): List<T> | any
abstract
stream(options?: { reversed?: boolean; }): Stream.NonEmpty<T>
abstract
streamRange(range: IndexRange, options?: { reversed?: boolean; }): Stream<T>
abstract
structure(): string
abstract
take(amount: number): List<T> | any
abstract
toArray(options?: { range?: IndexRange | undefined; reversed?: boolean; }): T[] | any
toBuilder(): List.Builder<T>
toJSON(): ToJSON<T[], this["context"]["typeTag"]>
toString(): string
abstract
updateAt(index: number, update: Update<T>): List.NonEmpty<T>