Skip to content

Commit 60b3be5

Browse files
committed
Initial commit of working BiMap.
1 parent 4f31aab commit 60b3be5

34 files changed

+9491
-129
lines changed

.d.ts/bi-map.d.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
export declare class BiMap<K = any, V = any> {
2+
private primaryMap;
3+
private secondaryMap;
4+
constructor();
5+
get(key: K): V | undefined;
6+
set(key: K, value: V): void;
7+
getFromKey(key: K): V | undefined;
8+
getFromValue(value: V): K | undefined;
9+
setFromKey(key: K, value: V): void;
10+
setFromValue(value: V, key: K): void;
11+
removeByKey(key: K): V | undefined;
12+
removeByValue(value: V): K | undefined;
13+
hasKey(key: K): boolean;
14+
hasValue(value: V): boolean;
15+
clear(): void;
16+
}

.d.ts/main.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { BiMap } from "./bi-map";

.d.ts/readme.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

.d.ts/tests/bi-map.test.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export {};

gulpfile.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/*
22
* Created by Trevor Sears <[email protected]>.
33
* 8:48 PM -- June 16th, 2019.
4-
* Project: <name>
4+
* Project: @jsdsl/bimap
55
*/
66

77
const gulp = require("gulp");

init.sh

Lines changed: 0 additions & 83 deletions
This file was deleted.

js/bi-map.js

Lines changed: 59 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/bi-map.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/main.js

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/main.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)