{"_id":"namedtuplemap","_rev":"3-47050b235bb0c3eb1dceab4a040a1d41","name":"namedtuplemap","description":"A Map which accepts a named tuple of objects as a key","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"namedtuplemap","version":"1.0.0","description":"A Map which accepts a named tuple of 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":"aba0156169234e76cc80c6c363a223c9d3506305","_id":"namedtuplemap@1.0.0","_shasum":"c231789c5b7b47b4b3a3e73317f03ddde1ebcb34","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"louisremi","email":"lrbabe@gmail.com"},"dist":{"shasum":"c231789c5b7b47b4b3a3e73317f03ddde1ebcb34","tarball":"https://registry.npmjs.org/namedtuplemap/-/namedtuplemap-1.0.0.tgz","integrity":"sha512-LDsnE/EuNKbXtDnstBV3MwnDy9cd3TlYZ8II5qrm5euGXWETCbyEY+tVR6tix3aI1SyaHE6AfZjHwaMXPqUgCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH6WQvbZ9wCcuT0hG1hqHohwRC5D6zm/X9RxYL+XgIlCAiEA1Qg5AIXgJiI42jB3fU6zZX98vbPg8gZsJVOQzGdsMpI="}]},"maintainers":[{"name":"louisremi","email":"lrbabe@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/namedtuplemap-1.0.0.tgz_1482341221679_0.31304068001918495"}}},"readme":"NamedTupleMap [![npm version](https://badge.fury.io/js/namedtuplemap.svg)](https://badge.fury.io/js/namedtuplemap) [![Build Status](https://travis-ci.org/memoize-immutable/NamedTupleMap.svg?branch=master)](https://travis-ci.org/memoize-immutable/NamedTupleMap) [![Dependency Status](https://david-dm.org/memoize-immutable/NamedTupleMap.svg)](https://david-dm.org/memoize-immutable/NamedTupleMap) [![Coverage Status](https://coveralls.io/repos/github/memoize-immutable/NamedTupleMap/badge.svg?branch=master)](https://coveralls.io/github/memoize-immutable/NamedTupleMap?branch=master)\n=============\n\nA Map which accepts a named tuple 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 NamedTupleMap`\n\nThis lib has no dependency, but requires a native implementation of Map.\n\n## Usage\n\n```js\nvar NamedTupleMap = require('NamedTupleMap');\n\n// When the `limit` option is set, NamedTupleMap turns into an LRU cache.\n// Clearing the map every X seconds can also be an acceptable strategy sometimes.\nvar cache = new NamedTupleMap({ limit: 10000 });\n\nvar keyPart1 = {};\nvar keyPart2 = 'yolo';\nvar keyPart3 = [];\nvar value = {any: 'thing'};\n\n// Note that following named tuples are wrapped in new objects that are !==\n// (otherwise a Map would have been enough).\ncache.set({\n  oh: keyPart1,\n  my: keyPart2,\n  goodness: keyPart3\n}, value);\n\ncache.has({\n  oh: keyPart1,\n  my: keyPart2,\n  goodness: keyPart3\n}) === true;\ncache.get({\n  oh: keyPart1,\n  my: keyPart2,\n  goodness: keyPart3\n}) === value;\n```\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-20T19:39:40.989Z","created":"2016-12-21T17:27:03.356Z","1.0.0":"2016-12-21T17:27:03.356Z"},"keywords":["cache","map","tuple"],"author":{"name":"@louis_remi"},"license":"MPL-2.0","readmeFilename":"README.md"}