{"_id":"tuplemap","_rev":"5-98d00e571fcd530635c2d9b426693d2e","name":"tuplemap","description":"A Map which accepts multiple objects as a key.","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"tuplemap","version":"1.0.0","description":"A Map which accepts multiple objects as a key.","main":"dist/index.js","jsnext:main":"index.js","scripts":{"lint":"eslint ./index.js ./__tests__","jest":"jest --coverage && cat ./coverage/lcov.info | coveralls","test":"npm run jest && npm run lint","clean":"rimraf dist/ && mkdir dist/","build":"npm test && npm run clean && babel index.js --out-file dist/index.js --source-maps"},"keywords":["cache","map","tuple"],"author":{"name":"@louis_remi"},"license":"MPL-2.0","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^17.0.2","babel-preset-es2015":"^6.18.0","coveralls":"^2.11.15","eslint":"^3.12.2","jest":"^17.0.3","rimraf":"^2.5.4"},"gitHead":"04140191a79dd7222bcd461cbbfea17717d81312","_id":"tuplemap@1.0.0","_shasum":"1476c907e0bafde581a19ea942a0ed6be1197e70","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"louisremi","email":"lrbabe@gmail.com"},"dist":{"shasum":"1476c907e0bafde581a19ea942a0ed6be1197e70","tarball":"https://registry.npmjs.org/tuplemap/-/tuplemap-1.0.0.tgz","integrity":"sha512-R+BsB8XljcOsUDcMsD0U7OTCXOxSCBvSNrNF4CPQHourr3IAo36gDzbi0k2rAIjh/Fyo0sVtJGVmkEi2YE+UuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAq20ZUfJb+8gWi9R67R0LmpkCw2uL3l81gme0V6895yAiAzEeMAQL0jnmQjyjeUJRMhiFMFHoLz0SNhUo0JgfUujQ=="}]},"maintainers":[{"name":"louisremi","email":"lrbabe@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tuplemap-1.0.0.tgz_1482334354657_0.09225895279087126"}},"1.0.1":{"name":"tuplemap","version":"1.0.1","description":"A Map which accepts multiple objects as a key.","main":"dist/index.js","jsnext:main":"index.js","scripts":{"lint":"eslint ./index.js ./__tests__","coverage":"jest --coverage && cat ./coverage/lcov.info | coveralls","test":"jest --coverage && npm run lint","clean":"rimraf dist/ && mkdir dist/","build":"npm test && npm run clean && babel index.js --out-file dist/index.js --source-maps"},"keywords":["cache","map","tuple"],"author":{"name":"@louis_remi"},"license":"MPL-2.0","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^17.0.2","babel-preset-es2015":"^6.18.0","coveralls":"^2.11.15","eslint":"^3.12.2","jest":"^17.0.3","rimraf":"^2.5.4"},"gitHead":"fe537aac841efab06c8354e31640930664cd1ffe","_id":"tuplemap@1.0.1","_shasum":"0d6d3d9874d08c0164d14d2ffdfa373efb024fe3","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"louisremi","email":"lrbabe@gmail.com"},"dist":{"shasum":"0d6d3d9874d08c0164d14d2ffdfa373efb024fe3","tarball":"https://registry.npmjs.org/tuplemap/-/tuplemap-1.0.1.tgz","integrity":"sha512-EV2so6EkYmqiKXQAPB14+quZYicX5kRdMKMFpHIRC6ezeHoZAppnT4EMHdzlO0qDthzTJLU0AzytU3Fx/DfawQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPUaxPbzxRu7hqoTGT4IEWlIhCuYbt5Xy3S+lQYLRrWgIgWbKmTcWxOVmkq/UvDNk9zOY2HGmx12sHbpLQ7g7SNCg="}]},"maintainers":[{"name":"louisremi","email":"lrbabe@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tuplemap-1.0.1.tgz_1482336076631_0.3161396640352905"}},"1.0.2":{"name":"tuplemap","version":"1.0.2","description":"A Map which accepts multiple objects as a key.","main":"dist/index.js","jsnext:main":"index.js","scripts":{"lint":"eslint ./index.js ./__tests__","coverage":"jest --coverage && cat ./coverage/lcov.info | coveralls","test":"jest --coverage && npm run lint","clean":"rimraf dist/ && mkdir dist/","build":"npm test && npm run clean && babel index.js --out-file dist/index.js --source-maps"},"keywords":["cache","map","tuple"],"author":{"name":"@louis_remi"},"license":"MPL-2.0","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^17.0.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.18.0","coveralls":"^2.11.15","eslint":"^3.12.2","jest":"^17.0.3","rimraf":"^2.5.4"},"gitHead":"27c8c8a9f65fdb0423425b456f118f3544f620b2","_id":"tuplemap@1.0.2","_shasum":"d95695820988f124d80a3680f65f0e63292a673d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"louisremi","email":"lrbabe@gmail.com"},"dist":{"shasum":"d95695820988f124d80a3680f65f0e63292a673d","tarball":"https://registry.npmjs.org/tuplemap/-/tuplemap-1.0.2.tgz","integrity":"sha512-slE25cDmdTy0fR+2p9UlzbOWwkTmyOdmOYR+y76SEf20IqaDUDzNQEKvL8r9QyjhdJZCWByG31tjbR7dwLGiAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID6M4YzbRz44LvBnKRgccNA4ViC4OljHtztVMD6G7X9mAiBkczPhPOguyTGy6TqknHqBDgxMzkalAgjWBw1L+eHMbg=="}]},"maintainers":[{"name":"louisremi","email":"lrbabe@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tuplemap-1.0.2.tgz_1482338311905_0.4034635790158063"}}},"readme":"TupleMap [![npm version](https://badge.fury.io/js/tuplemap.svg)](https://badge.fury.io/js/tuplemap) [![Build Status](https://travis-ci.org/memoize-immutable/tuplemap.svg?branch=master)](https://travis-ci.org/memoize-immutable/tuplemap) [![Dependency Status](https://david-dm.org/memoize-immutable/tuplemap.svg)](https://david-dm.org/memoize-immutable/tuplemap) [![Coverage Status](https://coveralls.io/repos/github/memoize-immutable/tuplemap/badge.svg?branch=master)](https://coveralls.io/github/memoize-immutable/tuplemap?branch=master)\n========\n\nA Map which accepts multiple objects as a key.\nThis lib is one of the several possible cache for [memoize-immutable](/louisremi/memoize-immutable),\nbut it can suit other use-cases as it implements a usual Map API.\n\n## Install\n\n`npm install --save TupleMap`\n\nThis lib has no dependency, but requires a native implementation of Map.\n\n## Usage\n\n```js\nvar TupleMap = require('TupleMap');\n\n// When the `limit` option is set, TupleMap turns into an LRU cache.\n// Clearing the map every X seconds can also be an acceptable strategy sometimes.\nvar cache = new TupleMap({ limit: 10000 });\n\nvar keyPart1 = {};\nvar keyPart2 = 'yolo';\nvar keyPart3 = [];\nvar value = {any: 'thing'};\n\n// Note that following keyPart tuples are wrapped in new arrays that are !==\n// (otherwise a Map would have been enough).\ncache.set([keyPart1, keyPart2, keyPart3], value);\n\ncache.has([keyPart1, keyPart2, keyPart3]) === true;\ncache.get([keyPart1, keyPart2, keyPart3]) === value;\n```\n\n## When should you use this map?\n\nThis map should be used with functions that take more than one argument.\nIt is a less efficient but more flexible alternative to WeakTupleMap.\n\n## Author\n\n[@louis_remi](https://twitter.com/louis_remi)\n\n## License\n\nMPL-2.0\n","maintainers":[{"name":"louisremi","email":"lrbabe@gmail.com"}],"time":{"modified":"2022-06-27T23:23:04.205Z","created":"2016-12-21T15:32:36.802Z","1.0.0":"2016-12-21T15:32:36.802Z","1.0.1":"2016-12-21T16:01:18.316Z","1.0.2":"2016-12-21T16:38:32.515Z"},"keywords":["cache","map","tuple"],"author":{"name":"@louis_remi"},"license":"MPL-2.0","readmeFilename":"README.md"}