@rimbu/table-hash-row
v0.7.4
Published
Immutable spreadsheet-like data structures containing row keys, column keys, and cell values
Downloads
466
Maintainers
Readme
@rimbu/table-hash-row
A Table
is an immutable 2-dimensional Map, containing row keys and column keys, where a combination of a row and column key can contain one value.
This package contains the hash row implementations of Table. It was mainly split off from the @rimbu/table
package to reduce build time and memory usage.
This package exports the following types:
| Name | Description |
| -------------------------------- | ---------------------------------------------------------------------- |
| HashTableHashColumn<R, C, V>
| a Table
where the row keys and column keys are hashed |
| HashTableSortedColumn<R, C, V>
| a Table
where the row keys are hashed and the column keys are sorted |
For complete documentation please visit the Table page in the Rimbu Docs.
Or Try Out Rimbu in CodeSandBox.
Installation
All types are exported through @rimbu/core
. It is recommended to use that package.
To install separately:
Yarn/NPM
yarn add @rimbu/table-hash-row
or
npm i @rimbu/table-hash-row
Deno
Create a file called rimbu.ts
and add the following:
export * from 'https://deno.land/x/rimbu/table-hash-row/mod.ts';
Or using a pinned version (x.y.z
):
export * from 'https://deno.land/x/rimbu/[email protected]/mod.ts';
Then import what you need from rimbu.ts
:
import { HashTableHashColumn } from './rimbu.ts';
Because Rimbu uses complex types, it's recommended to use the --no-check
flag (your editor should already have checked your code) and to specify a tsconfig.json
file with the settings described below.
Running your script then becomes:
deno run --no-check --config tsconfig.json <your-script>.ts
Usage
import { HashTableHashColumn } from '@rimbu/table-hash-row';
console.log(HashTableHashColumn.of([1, 'a', true], [1, 'b', false]).toString());
Author
Contributing
Feel very welcome to contribute to further improve Rimbu. Please read our Contributing guide.
Contributors
Made with contributors-img.
License
Licensed under the MIT License, Copyright © 2020-present Arvid Nicolaas.
See LICENSE for more information.