{"_id":"@allex/composite-key-weakmap","_rev":"1-5151a7f6421f4e29692d8f7586c5e147","name":"@allex/composite-key-weakmap","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@allex/composite-key-weakmap","version":"1.0.0","description":"A map for weakly holding nested references.","jsnext:main":"lib/index.esm.js","module":"lib/index.esm.js","main":"lib/index.js","types":"lib/CompositeKeyWeakMap.d.ts","repository":{"type":"git","url":"git+https://github.com/allex/composite-key-weakmap.git"},"keywords":["composite","key-value","weakmap"],"scripts":{"precommit":"npm run lint && npm test","lint":"tslint -p tsconfig.json src/**/*.ts ./*.js","lint:fix":"tslint -p tsconfig.json src/**/*.ts ./*.js --fix","build":"npm run lint && rollup-worker -c","prepare":"npm run build"},"author":{"name":"allex","email":"allex.wxn@gmail.com","url":"http://iallex.com/"},"dependencies":{},"devDependencies":{"@allex/typescript":"next","@types/mocha":"^5.2.5","@types/node":"^10.5.4","husky":"^1.1.2","mkdirp":"^0.5.1","mocha":"^5.2.0","rimraf":"^2.6.1","rollup-plugin-typescript2":"^0","ts-mockito":"^2.3.0","ts-node":"^7.0.0","tslint":"5.11.0"},"license":"MIT","gitHead":"9257aa06b5a5009d330b0181389f8fa2637a8fc1","bugs":{"url":"https://github.com/allex/composite-key-weakmap/issues"},"homepage":"https://github.com/allex/composite-key-weakmap#readme","_id":"@allex/composite-key-weakmap@1.0.0","_nodeVersion":"10.5.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-wqVNCBedpUPoPqT5MQzFiXpsoiAzoj1TClIB69v0Tj2oQnJ/3CdJW04rh9OWASsmLFkPhLtaWAvodUbk8EJEzA==","shasum":"87ccbacd70b5f53b6628144a7480ec4faeb269e6","tarball":"https://registry.npmjs.org/@allex/composite-key-weakmap/-/composite-key-weakmap-1.0.0.tgz","fileCount":5,"unpackedSize":5756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJca1gPCRA9TVsSAnZWagAA6NIP+wcSC9eu4ZcSLv0toN68\nr065mp9ZkWX0xdQNWi/OD8+pyZxN6mLBUvFtqhCUOIIPQNy49Y11pwb+UEbM\nhZdOZEfagOQOL3JH51pY+Il8vB9KveX9F27mayK4bNV6+DBSJ+3r7hL8fQzM\nI0DQs73CjbnkQSafjkOpYPgV776VujSBqPDzAY1azry/KBhN2lPUViOQ6Tge\nKtPGHnwhbbV4FLxLdpwGLKEuAT0F9j3ARooaK3eFfdaZRSrbZVKB7Imspn25\ncKG7DuQn1gN9g50A7QSX1amtfX78oESs1XlZxELDV5yprV6JGLZpb7Z/e4i8\n6P0RxSrdUQ62Eg3nwG88Watf+eHZPgri2HqUuyi8hRF8uCxRrEP5niUX8yw8\nArnAtXgZ6wW194Wm0w/+iX4dGGDP36KDlEAvhLy7rv4LR3vA9r+EwhJ6lD+0\nX52InYqB3q739ZVka/yJ3wQHUrKFN0yLehGE60jNsNdZPz7jtUfs8ghXJbK7\npYioZ/h4KmHT7jFv+KaICMKQVUriUJctrisTJ+1wApZQ5Pe5/XSB/94hCzoc\nQahBjwsEVlDNzhbc35t/2XMPZkKEr+9lWj/NLy3gadHIA7efaVtuwIVuAM1O\nYdHsbHlOiSyp6cULHZYKf9bPBJqrZ9chIf9tYyxj+jzhEKpxnq5IGHYERdYq\n0QdN\r\n=YyZN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbgi0Q8GnFilE+rcDrPUlt7pqeaX6UEu/8CMvN9whxEgIgBEfy8W+Bqbn/vq1Pb46CcjqiD7GRasN1vHc4PdiufBM="}]},"maintainers":[{"name":"allex","email":"allex.wxn@gmail.com"}],"_npmUser":{"name":"allex","email":"allex.wxn@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/composite-key-weakmap_1.0.0_1550538766551_0.4513985708644599"},"_hasShrinkwrap":false}},"time":{"created":"2019-02-19T01:12:46.369Z","1.0.0":"2019-02-19T01:12:46.676Z","modified":"2022-04-04T13:32:13.384Z"},"maintainers":[{"name":"allex","email":"allex.wxn@gmail.com"}],"description":"A map for weakly holding nested references.","homepage":"https://github.com/allex/composite-key-weakmap#readme","keywords":["composite","key-value","weakmap"],"repository":{"type":"git","url":"git+https://github.com/allex/composite-key-weakmap.git"},"author":{"name":"allex","email":"allex.wxn@gmail.com","url":"http://iallex.com/"},"bugs":{"url":"https://github.com/allex/composite-key-weakmap/issues"},"license":"MIT","readme":"# @allex/composite-key-weakmap \n \n> A map for weakly holding nested references.\n\n## Docs\n\n> CompositeKeyWeakMap.d.ts\n\n```ts\nexport declare class CompositeKeyWeakMap<T> {\n  private _weakMap;\n  set(keys: any[], value: T): void;\n  get(keys: any[]): T;\n  has(keys: any[]): boolean;\n  delete(keys: any[]): void;\n}\n```\n\n## Usage\n\n```ts\nimport { CompositeKeyWeakMap } from @allex/composite-key-weakmap\ninterface ILoaderEntry {\n  name: string;\n}\nconst map = new CompositeKeyWeakMap<ILoaderEntry>();\nconst obj = {}\nconst bar = {}\nmap.set([ obj, bar ], 'foo')\nmap.get([ obj, bar ]) // -> foo\n```\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT) Copyright (c) [Allex Wang][1]\n\n[1]: https://iallex.com\n","readmeFilename":"README.md"}