npm.io
1.0.2 • Published 3 months ago

dynamic-multikey-map

Licence
MIT
Version
1.0.2
Deps
0
Size
12 kB
Vulns
0
Weekly
0

dynamic-multikey-map

badge badge badge

This is a dynamic multiple key map to map a single object to multiple dynamic values.

Usage

import { MultiKeyMap } from "dynamic-multikey-map";

type ValueType = {
  username: string;
  ssn: string;
};

const map = new MultiKeyMap<ValueType, string>([
  (value: ValueType) => value.ssn,
  (value: ValueType) => value.username,
]);

map.add({
  username: "john.doe",
  ssn: "123-45-6789",
});

expect(map.get("john.doe")).toEqual(map.get("123-45-6789"));