Options
All
  • Public
  • Public/Protected
  • All
Menu

An immutable table

Index

Type aliases

Arrays<S>: { [ C in keyof S]: ArrayLike<S[C]["T"]> }

Type parameters

Columns<S>: { [ C in keyof S]: Column<S[C]["T"]> }

Type parameters

PartialColumns<S>: { [ C in keyof S]?: Column<S[C]["T"]> }

Type parameters

PartialTable<S>: { _columns: ReadonlyArray<string>; _rowCount: number } & PartialColumns<S>

Type parameters

Row<S>: { [ C in keyof S]: S[C]["T"] }

Type parameters

Schema: {}

Type declaration

Functions

  • areEqual<T>(a: T, b: T): boolean
  • Type parameters

    Parameters

    • a: T
    • b: T

    Returns boolean

  • concat<S, R>(tables: Table<S>[], schema: R): Table<R>
  • formatToString<S>(table: Table<S>): string
  • Type parameters

    Parameters

    Returns string

  • Allocate a new object with the given row values.

    Type parameters

    Parameters

    • table: Table<S>
    • index: number

    Returns <internal>.Table.Row<S>

  • is(t: any): t is Table<any>
  • Parameters

    • t: any

    Returns t is Table<any>

  • ofPartialColumns<S, R>(schema: S, partialColumns: PartialColumns<S>, rowCount: number): R
  • ofUndefinedColumns<S, R>(schema: S, rowCount: number): R
  • Type parameters

    Parameters

    • schema: S
    • rowCount: number

    Returns R

  • pick<S, R>(table: Table<S>, schema: R, test: (i: number) => boolean): Table<R>
  • Type parameters

    Parameters

    • table: Table<S>
    • schema: R
    • test: (i: number) => boolean
        • (i: number): boolean
        • Parameters

          • i: number

          Returns boolean

    Returns Table<R>

  • Pick the first row for which test evaluates to true

    Type parameters

    Parameters

    • table: Table<S>
    • test: (i: number) => boolean
        • (i: number): boolean
        • Parameters

          • i: number

          Returns boolean

    Returns <internal>.Table.Row<S> | undefined

  • sort<T>(table: T, cmp: (i: number, j: number) => number): any
  • Sort and return a new table

    Type parameters

    Parameters

    • table: T
    • cmp: (i: number, j: number) => number
        • (i: number, j: number): number
        • Parameters

          • i: number
          • j: number

          Returns number

    Returns any

  • toArrays<S>(table: Table<S>): { [ k in keyof S]: ArrayLike<S[k]["T"]> }
  • Type parameters

    Parameters

    Returns { [ k in keyof S]: ArrayLike<S[k]["T"]> }

  • window<S, R>(table: Table<S>, schema: R, start: number, end: number): Table<R>

Generated using TypeDoc