0.9.15 • Published 4 years ago

@rimbu/multimap v0.9.15

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

npm version Deno

Licence

@rimbu/multimap

A Rimbu MultiMap is a Map in which each key has one or more values. For each key, it's associated values are unique, that is, the values for each key are kept in a Set.

This package exports the following types:

NameDescription
HashMultiMapHashValue<K, V>a multimap between hashed values of type K and hashed values of type V
HashMultiMapSortedValue<K, V>a multimap between hashed values of type K and sorted values of type V
MultiMap<K, V>a generic multimap between values of type K and values of type V
SortedMultiMapHashValue<K, V>a multimap between sorted values of type K and hashed values of type V
SortedMultiMapSortedValue<K, V>a multimap between sorted values of type K and sorted values of type V
VariantMultiMap<K, V>a type-variant multimap between values of type K and values of type V

For complete documentation please visit the MultiMap page in the Rimbu Docs, or directly see the Rimbu MultiMap 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/multimap

For npm:

npm i @rimbu/multimap

For bun:

bun add @rimbu/multimap

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 { HashMultiMapHashValue } from '@rimbu/multimap';

console.log(HashMultiMapHashValue.of([1, 2], [1, 3], [2, 3]).toString());

Usage

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.2

8 months ago

2.1.1

2 years ago

2.1.0

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.1.1

2 years ago

1.0.0

3 years ago

1.0.0-alpha.2

3 years ago

1.0.0-alpha.1

3 years ago

1.1.0

2 years ago

0.10.8

3 years ago

0.10.5

3 years ago

0.10.6

3 years ago

0.10.7

3 years ago

0.10.1

3 years ago

0.10.2

3 years ago

0.10.3

3 years ago

0.10.4

3 years ago

0.10.0

3 years ago

0.9.22

3 years ago

0.9.20

3 years ago

0.9.21

3 years ago

0.9.17

4 years ago

0.9.18

4 years ago

0.9.19

4 years ago

0.9.12

4 years ago

0.9.13

4 years ago

0.9.14

4 years ago

0.9.15

4 years ago

0.9.10

4 years ago

0.9.11

4 years ago

0.9.16

4 years ago

0.9.2

4 years ago

0.9.8

4 years ago

0.9.7

4 years ago

0.9.9

4 years ago

0.9.4

4 years ago

0.9.3

4 years ago

0.9.6

4 years ago

0.9.5

4 years ago

0.9.0

4 years ago

0.9.1

4 years ago

0.8.4

4 years ago

0.8.1

4 years ago

0.8.0

4 years ago

0.8.3

4 years ago

0.8.2

4 years ago

0.7.6

4 years ago

0.7.5

4 years ago

0.7.4

4 years ago

0.7.3

4 years ago

0.7.2

4 years ago

0.7.1

4 years ago

0.7.0

4 years ago

0.6.2

5 years ago

0.6.1

5 years ago

0.6.0

5 years ago

0.5.11

5 years ago

0.5.10

5 years ago

0.5.10-alpha.11

5 years ago

0.5.10-alpha.10

5 years ago

0.5.10-alpha.9

5 years ago

0.5.10-alpha.8

5 years ago

0.5.10-alpha.5

5 years ago

0.5.10-alpha.6

5 years ago

0.5.10-alpha.7

5 years ago

0.5.10-alpha.4

5 years ago

0.5.10-alpha.3

5 years ago

0.5.10-alpha.2

5 years ago

0.5.10-alpha.0

5 years ago

0.5.10-alpha.1

5 years ago

0.5.9

5 years ago

0.5.8

5 years ago

0.5.7

5 years ago

0.5.4

5 years ago