2.1.1 • Published 2 months ago

@rimbu/hashed v2.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

npm version Deno

Licence

@rimbu/hashed

This package contains the implementation for the HashMap and HashSet types, which form the basis of all Rimbu Hashed collections. The collections use a Hasher instance that is configurable to determine the equality of values/objects.

This package exports the following main types:

NameDescription
HashMap<K, V>a map with entries of key type K and value type V, where keys are hashed with a Hasher
HashSet<T>a set of value type T where items are hashed with a Hasher

For complete documentation please visit the Map or Set page Rimbu Docs, or directly see the Rimbu Hashed API Docs.

Or Try Out Rimbu in CodeSandBox.

Installation

Compabitity

Yarn / NPM / Bun

For convenience, all main types are also exported through @rimbu/core.

To install this package only:

For yarn:

yarn add @rimbu/hashed

For npm:

npm i @rimbu/hashed

For bun:

bun add @rimbu/hashed

Deno

For Deno, the following approach is recommended:

In the root folder of your project, create or edit a file called import_map.json with the following contents (where you should replace x.y.z with the desired version of Rimbu):

{
  "imports": {
    "@rimbu/": "https://deno.land/x/rimbu@x.y.z/"
  }
}

Note: The trailing slashes are important!

In this way you can use relative imports from Rimbu in your code, like so:

import { List } from '@rimbu/core/mod.ts';
import { HashMap } from '@rimbu/hashed/mod.ts';

Note that for sub-packages, due to conversion limitations it is needed to import the index.ts instead of mod.ts, like so:

import { HashMap } from '@rimbu/hashed/map/index.ts';

To run your script (let's assume the entry point is in src/main.ts):

deno run --import-map import_map.json src/main.ts

Usage

import { HashSet } from '@rimbu/hashed';

console.log(HashSet.of(1, 3, 2, 4, 3, 1).toString());

Author

Arvid Nicolaas

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.

2.1.1

2 months ago

2.1.0

3 months ago

2.0.0

3 months ago

1.1.1

5 months ago

1.0.0

10 months ago

1.0.0-alpha.2

10 months ago

1.0.0-alpha.1

10 months ago

1.1.0

10 months ago

0.9.7

11 months ago

0.9.6

12 months ago

0.9.5

1 year ago

0.9.2

1 year ago

0.9.1

1 year ago

0.9.4

1 year ago

0.9.3

1 year ago

0.9.0

1 year ago

0.8.22

2 years ago

0.8.21

2 years ago

0.8.20

2 years ago

0.8.19

2 years ago

0.8.18

2 years ago

0.8.17

2 years ago

0.8.9

2 years ago

0.8.8

2 years ago

0.8.5

2 years ago

0.8.4

2 years ago

0.8.7

2 years ago

0.8.6

2 years ago

0.8.12

2 years ago

0.8.11

2 years ago

0.8.14

2 years ago

0.8.13

2 years ago

0.8.10

2 years ago

0.8.16

2 years ago

0.8.15

2 years ago

0.8.3

2 years ago

0.8.2

2 years ago

0.8.1

2 years ago

0.8.0

2 years ago

0.7.2

2 years ago

0.7.1

2 years ago

0.7.4

2 years ago

0.7.3

2 years ago

0.7.0

2 years ago

0.6.8

3 years ago

0.6.7

3 years ago

0.6.6

3 years ago

0.6.5

3 years ago

0.6.4

3 years ago

0.6.3

3 years ago

0.6.2

3 years ago

0.6.1

3 years ago

0.6.0

3 years ago

0.5.11

3 years ago

0.5.10

3 years ago

0.5.10-alpha.11

3 years ago

0.5.10-alpha.10

3 years ago

0.5.10-alpha.9

3 years ago

0.5.10-alpha.8

3 years ago

0.5.10-alpha.5

3 years ago

0.5.10-alpha.6

3 years ago

0.5.10-alpha.7

3 years ago

0.5.10-alpha.4

3 years ago

0.5.10-alpha.3

3 years ago

0.5.10-alpha.2

3 years ago

0.5.10-alpha.0

3 years ago

0.5.10-alpha.1

3 years ago

0.5.9

3 years ago

0.5.8

3 years ago

0.5.7

3 years ago

0.5.4

3 years ago