{"_id":"@amilajack/bidi-map","name":"@amilajack/bidi-map","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@amilajack/bidi-map","version":"0.0.1","description":"A bi-directional map","main":"dist/index.js","module":"dist/esm/index.js","scripts":{"build":"rm -rf dist && tsc && tsc --module esnext --lib esnext --outDir dist/esm","test":"vitest"},"devDependencies":{"@tsconfig/node18":"^1.0.0","@types/node":"^17.0.36","typescript":"^4.7.2","vitest":"^0.13.0"},"release":{"branches":["main","next"]},"types":"./dist/index.d.ts","gitHead":"ac7d55c0a59e6052097d47af3bef68ac7e7306e6","_id":"@amilajack/bidi-map@0.0.1","_nodeVersion":"17.9.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-YDBx6ynxQP8k2+OYPr0uGK5fzubUcuowXdY/P9mgiMCN1EFxwybWUZgZH/EutxrIuQKYD9u9nLP9PlG00lovRQ==","shasum":"466eb33dd5b7e0e170c6be1d4f563ec67ea2fb04","tarball":"https://registry.npmjs.org/@amilajack/bidi-map/-/bidi-map-0.0.1.tgz","fileCount":6,"unpackedSize":14531,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBedA0pRdzaqJOzu0jjQiVK35gyeTjDpvk9+wqs4Qm/0AiEAny56h5h1zOKGFqSn8SBRbZk/8VyVrr2x+KQXx/ABNao="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilbYtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpwiRAAoxPlEn1tPT7603mNp83B35zuMW0hZyL2hiiyReg97/chtPae\r\nejMXtXd2abGp9OPpBLOc8+Pb47O818dGtNO2QU6pKt1IAytjcicdNeo+oob8\r\ngM80d7fpu6V1+u8afW7NQ3dK7HhtlnpshZdF50/KKz4vUm1WRQxZten+Vshb\r\ncq2Mv90U+CnPNkhtw7HAevcXR+DheJSoJd4M8lHmijOAhlWheljtSxqcl+cb\r\nzU8z2R9JIhLlGRcYkncUdi7qBHHAZwPq/ULJ3FYlzoswx04DcPk2hAM6FbCg\r\n5fK0dj6fi0WDD60n+y7VLlyJUV4pJOkkD0eq6MzcinJlHTulWkfCEeWJv1uu\r\nHeP+3ALbIjz9kxaGhwPF+AHhKIaB2xo3hMAp7T0laMDDplWDpdxwSvFW+AQm\r\n+qRqbGmeAZuG9AQD7Pjl2otuSHUQIIQ7fkDXiEKmrDXAsgcdVLEiGLP4WuS4\r\nzruw2S4DQPfhdyEH9MLT/4jB3pXo7zgffEGvoDn4QJeXhb8tsAF5WKUz1pYA\r\nAdFPsCcSS1fc4bPuxmJMDjKEXSnAPASCOr4Vao3CTTIJ7VS59b74DhWccPeZ\r\natGFIuN/Vj8ubAIA+fe/aY7HNSZy/4mzfDpE7BylfcsOXS7Z5YVOdp/iYoZV\r\nL4IY+5CYrICu4Te32grf7oC9W1z+n1xrnO4=\r\n=E+bo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"amilajack","email":"amilajack@gmail.com"},"directories":{},"maintainers":[{"name":"amilajack","email":"amilajack@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bidi-map_0.0.1_1653978669560_0.4302260198964347"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-31T06:31:09.510Z","0.0.1":"2022-05-31T06:31:09.724Z","modified":"2022-05-31T06:31:09.918Z"},"maintainers":[{"name":"amilajack","email":"amilajack@gmail.com"}],"description":"A bi-directional map","readme":"# Bidi-map\n\nA library that extends native\n[ES6 Map](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Map)\nto bi-directional map.\n\n## Install\n\n```\nnpm install @amilajack/bidi-map\n```\n\n## Usage\n\n```ts\nimport BidiMap from \"@amilajack/bidi-map\";\n\nconst bidiMap = new BidiMap([\n  [1, \"test\"],\n  [\"foo\", \"bar\"],\n]);\n\nbidiMap instanceof BidiMap; // true\nbidiMap instanceof Map; // true\n\nbidiMap.get(1); // \"test\"\nbidiMap.has(\"foo\"); // true\nbidiMap.exists(\"bar\"); // true\nbidiMap.getKeyOf(\"test\"); // 1\n\nconst key = Symbol(\"unique\");\nbidiMap.set(key, \"test\");\nbidiMap.getKeysOf(\"test\"); // [1, key]\n```\n\n## API Reference\n\nA Bidirectional Map\n\n- [bidi-map](#module_bidi-map)\n  - [BidiMap](#exp_module_bidi-map--BidiMap) ⇐ <code>Map</code> ⏏\n    - [new BidiMap([iterable])](#new_module_bidi-map--BidiMap_new)\n    - [.count](#module_bidi-map--BidiMap+count) : <code>number</code>\n    - [.set(key, value)](#module_bidi-map--BidiMap+set) ⇒ <code>Map.&lt;K, V&gt;</code>\n    - [.exists(value)](#module_bidi-map--BidiMap+exists) ⇒ <code>boolean</code>\n    - [.getKeyOf(value)](#module_bidi-map--BidiMap+getKeyOf) ⇒ <code>K</code>\n    - [.getKeysOf(value)](#module_bidi-map--BidiMap+getKeysOf) ⇒ <code>Array.&lt;K&gt;</code>\n    - [.delete(key)](#module_bidi-map--BidiMap+delete) ⇒ <code>boolean</code>\n    - [.clear()](#module_bidi-map--BidiMap+clear) ⇒ <code>undefined</code>\n\n<a name=\"exp_module_bidi-map--BidiMap\"></a>\n\n### BidiMap ⇐ <code>Map</code> ⏏\n\n**Kind**: Exported class\n**Extends**: <code>Map</code>\n**Template**: K, V\n<a name=\"new_module_bidi-map--BidiMap_new\"></a>\n\n#### new BidiMap([iterable])\n\nCreate a new instance of the bidirectional-map\n\n| Param      | Type                                | Description        |\n| ---------- | ----------------------------------- | ------------------ |\n| [iterable] | <code>Iterable.&lt;Array&gt;</code> | An iterable object |\n\n<a name=\"module_bidi-map--BidiMap+count\"></a>\n\n#### bidiMap.count : <code>number</code>\n\nGet the number of differed values in this map\n\n**Kind**: instance property of [<code>BidiMap</code>](#exp_module_bidi-map--BidiMap)\n**Read only**: true\n<a name=\"module_bidi-map--BidiMap+set\"></a>\n\n#### bidiMap.set(key, value) ⇒ <code>Map.&lt;K, V&gt;</code>\n\nInherits from `Map.set` method.\n\n**Kind**: instance method of [<code>BidiMap</code>](#exp_module_bidi-map--BidiMap)\n\n| Param | Type           |\n| ----- | -------------- |\n| key   | <code>K</code> |\n| value | <code>V</code> |\n\n<a name=\"module_bidi-map--BidiMap+exists\"></a>\n\n#### bidiMap.exists(value) ⇒ <code>boolean</code>\n\nCheck if the map has the given value.\n\n**Kind**: instance method of [<code>BidiMap</code>](#exp_module_bidi-map--BidiMap)\n\n| Param | Type           | Description     |\n| ----- | -------------- | --------------- |\n| value | <code>V</code> | The given value |\n\n<a name=\"module_bidi-map--BidiMap+getKeyOf\"></a>\n\n#### bidiMap.getKeyOf(value) ⇒ <code>K</code>\n\nGet the first key of the given value or `undefined` if not exists.\n\n**Kind**: instance method of [<code>BidiMap</code>](#exp_module_bidi-map--BidiMap)\n\n| Param | Type           |\n| ----- | -------------- |\n| value | <code>V</code> |\n\n<a name=\"module_bidi-map--BidiMap+getKeysOf\"></a>\n\n#### bidiMap.getKeysOf(value) ⇒ <code>Array.&lt;K&gt;</code>\n\nGet the all the keys of the given value.\n\n**Kind**: instance method of [<code>BidiMap</code>](#exp_module_bidi-map--BidiMap)\n\n| Param | Type           |\n| ----- | -------------- |\n| value | <code>V</code> |\n\n<a name=\"module_bidi-map--BidiMap+delete\"></a>\n\n#### bidiMap.delete(key) ⇒ <code>boolean</code>\n\nInherits from `Map.delete` method.\n\n**Kind**: instance method of [<code>BidiMap</code>](#exp_module_bidi-map--BidiMap)\n\n| Param | Type           |\n| ----- | -------------- |\n| key   | <code>K</code> |\n\n<a name=\"module_bidi-map--BidiMap+clear\"></a>\n\n#### bidiMap.clear() ⇒ <code>undefined</code>\n\nInherits from `Map.clear` method.\n\n**Kind**: instance method of [<code>BidiMap</code>](#exp_module_bidi-map--BidiMap)\n","readmeFilename":"readme.md"}