0.0.1 • Published 2 years ago

@amilajack/bidi-map v0.0.1

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

Bidi-map

A library that extends native ES6 Map to bi-directional map.

Install

npm install @amilajack/bidi-map

Usage

import BidiMap from "@amilajack/bidi-map";

const bidiMap = new BidiMap([
  [1, "test"],
  ["foo", "bar"],
]);

bidiMap instanceof BidiMap; // true
bidiMap instanceof Map; // true

bidiMap.get(1); // "test"
bidiMap.has("foo"); // true
bidiMap.exists("bar"); // true
bidiMap.getKeyOf("test"); // 1

const key = Symbol("unique");
bidiMap.set(key, "test");
bidiMap.getKeysOf("test"); // [1, key]

API Reference

A Bidirectional Map

BidiMap ⇐ Map

Kind: Exported class Extends: Map Template: K, V

new BidiMap(iterable)

Create a new instance of the bidirectional-map

ParamTypeDescription
iterableIterable.<Array>An iterable object

bidiMap.count : number

Get the number of differed values in this map

Kind: instance property of BidiMap Read only: true

bidiMap.set(key, value) ⇒ Map.<K, V>

Inherits from Map.set method.

Kind: instance method of BidiMap

ParamType
keyK
valueV

bidiMap.exists(value) ⇒ boolean

Check if the map has the given value.

Kind: instance method of BidiMap

ParamTypeDescription
valueVThe given value

bidiMap.getKeyOf(value) ⇒ K

Get the first key of the given value or undefined if not exists.

Kind: instance method of BidiMap

ParamType
valueV

bidiMap.getKeysOf(value) ⇒ Array.<K>

Get the all the keys of the given value.

Kind: instance method of BidiMap

ParamType
valueV

bidiMap.delete(key) ⇒ boolean

Inherits from Map.delete method.

Kind: instance method of BidiMap

ParamType
keyK

bidiMap.clear() ⇒ undefined

Inherits from Map.clear method.

Kind: instance method of BidiMap