{"_id":"stringmap","_rev":"82761","name":"stringmap","description":"fast and robust stringmap","dist-tags":{"latest":"0.2.2"},"maintainers":[{"name":"olov","email":"olov.lassus@gmail.com"}],"time":{"modified":"2021-06-03T10:26:22.000Z","created":"2013-04-13T21:50:38.165Z","0.2.2":"2013-09-26T14:06:20.911Z","0.2.1":"2013-04-14T20:32:15.478Z","0.2.0":"2013-04-14T18:22:57.437Z","0.1.1":"2013-04-14T12:17:10.759Z","0.1.0":"2013-04-13T21:50:38.165Z"},"users":{"bojand":true,"zhoutk":true},"author":{"name":"Olov Lassus","email":"olov.lassus@gmail.com"},"repository":{"type":"git","url":"https://github.com/olov/stringmap.git"},"versions":{"0.2.2":{"name":"stringmap","version":"0.2.2","description":"fast and robust stringmap","main":"stringmap.js","repository":{"type":"git","url":"https://github.com/olov/stringmap.git"},"keywords":["stringmap","hashmap","hash","dict","dictionary","__proto__"],"author":{"name":"Olov Lassus","email":"olov.lassus@gmail.com"},"license":"MIT","readmeFilename":"README.md","_id":"stringmap@0.2.2","dist":{"shasum":"556c137b258f942b8776f5b2ef582aa069d7d1b1","size":3521,"noattachment":false,"key":"/stringmap/-/stringmap-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/stringmap/download/stringmap-0.2.2.tgz"},"_resolved":"/tmp/stringmap.tgz.tgz","_from":"/tmp/stringmap.tgz.tgz","scripts":{},"_npmVersion":"1.2.18","_npmUser":{"name":"olov","email":"olov.lassus@gmail.com"},"maintainers":[{"name":"olov","email":"olov.lassus@gmail.com"}],"directories":{},"publish_time":1380204380911,"_cnpm_publish_time":1380204380911,"_hasShrinkwrap":false},"0.2.1":{"name":"stringmap","version":"0.2.1","description":"fast and robust stringmap","main":"stringmap.js","repository":{"type":"git","url":"https://github.com/olov/stringmap.git"},"keywords":["stringmap","hashmap","hash","dict","dictionary","__proto__"],"author":{"name":"Olov Lassus","email":"olov.lassus@gmail.com"},"license":"MIT","readmeFilename":"README.md","_id":"stringmap@0.2.1","dist":{"shasum":"c9fcb6828a56f1b62b8ff5045d4c4617aab8651f","size":3290,"noattachment":false,"key":"/stringmap/-/stringmap-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/stringmap/download/stringmap-0.2.1.tgz"},"_resolved":"../stringmap.tgz","_from":"../stringmap.tgz","scripts":{},"_npmVersion":"1.2.18","_npmUser":{"name":"olov","email":"olov.lassus@gmail.com"},"maintainers":[{"name":"olov","email":"olov.lassus@gmail.com"}],"directories":{},"publish_time":1365971535478,"_cnpm_publish_time":1365971535478,"_hasShrinkwrap":false},"0.2.0":{"name":"stringmap","version":"0.2.0","description":"fast and robust stringmap","main":"stringmap.js","repository":{"type":"git","url":"https://github.com/olov/stringmap.git"},"keywords":["stringmap","hashmap","hash","dict","dictionary","__proto__"],"author":{"name":"Olov Lassus","email":"olov.lassus@gmail.com"},"license":"MIT","readmeFilename":"README.md","_id":"stringmap@0.2.0","dist":{"shasum":"f6f3d34f67a794d3bf36671a725a48041e0f3a7b","size":3299,"noattachment":false,"key":"/stringmap/-/stringmap-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/stringmap/download/stringmap-0.2.0.tgz"},"_resolved":"../stringmap.tgz","_from":"../stringmap.tgz","scripts":{},"_npmVersion":"1.2.18","_npmUser":{"name":"olov","email":"olov.lassus@gmail.com"},"maintainers":[{"name":"olov","email":"olov.lassus@gmail.com"}],"directories":{},"publish_time":1365963777437,"_cnpm_publish_time":1365963777437,"_hasShrinkwrap":false},"0.1.1":{"name":"stringmap","version":"0.1.1","description":"fast and robust stringmap","main":"stringmap.js","repository":{"type":"git","url":"https://github.com/olov/stringmap.git"},"keywords":["stringmap","hashmap","hash","dict","dictionary","__proto__"],"author":{"name":"Olov Lassus","email":"olov.lassus@gmail.com"},"license":"MIT","readmeFilename":"README.md","_id":"stringmap@0.1.1","dist":{"shasum":"2d41f0583b28603d9b037d36a42578c62ef5fe8e","size":2582,"noattachment":false,"key":"/stringmap/-/stringmap-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/stringmap/download/stringmap-0.1.1.tgz"},"_resolved":"stringmap.tgz","_from":"stringmap.tgz","scripts":{},"_npmVersion":"1.2.18","_npmUser":{"name":"olov","email":"olov.lassus@gmail.com"},"maintainers":[{"name":"olov","email":"olov.lassus@gmail.com"}],"directories":{},"publish_time":1365941830759,"_cnpm_publish_time":1365941830759,"_hasShrinkwrap":false},"0.1.0":{"name":"stringmap","version":"0.1.0","description":"fast and robust stringmap","main":"stringmap.js","repository":{"type":"git","url":"https://github.com/olov/stringmap.git"},"keywords":["stringmap","hashmap","hash","dict","dictionary","__proto__"],"author":{"name":"Olov Lassus","email":"olov.lassus@gmail.com"},"license":"MIT","readmeFilename":"README.md","_id":"stringmap@0.1.0","dist":{"shasum":"f1dc9b547ec4984e31f4c5804a453cb3f3bbe465","size":2594,"noattachment":false,"key":"/stringmap/-/stringmap-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/stringmap/download/stringmap-0.1.0.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"olov","email":"olov.lassus@gmail.com"},"maintainers":[{"name":"olov","email":"olov.lassus@gmail.com"}],"directories":{},"publish_time":1365889838165,"_cnpm_publish_time":1365889838165,"_hasShrinkwrap":false}},"readme":"# stringmap.js\nA fast and robust stringmap implementation that can hold any string keys,\nincluding `__proto__`, with minimal overhead compared to a plain object.\nWorks in node and browsers.\n\n\n\n## Examples\nAvailable in `examples.js`\n\n```javascript\nvar StringMap = require(\"./stringmap\");\n\nvar sm1 = new StringMap();\nsm1.set(\"greeting\", \"yoyoma\");\nsm1.set(\"check\", true);\nsm1.set(\"__proto__\", -1);\nconsole.log(sm1.has(\"greeting\")); // true\nconsole.log(sm1.get(\"__proto__\")); // -1\nsm1.delete(\"greeting\");\nconsole.log(sm1.keys()); // [ 'check', '__proto__' ]\nconsole.log(sm1.values()); // [ true, -1 ]\nconsole.log(sm1.items()); // [ [ 'check', true ], [ '__proto__', -1 ] ]\nconsole.log(sm1.toString()); // {\"check\":true,\"__proto__\":-1}\n\nvar sm2 = new StringMap({\n    one: 1,\n    two: 2,\n});\nconsole.log(sm2.map(function(value, key) {\n    return value * value;\n})); // [ 1, 4 ]\nsm2.forEach(function(value, key) {\n    // ...\n});\nconsole.log(sm2.isEmpty()); // false\nconsole.log(sm2.size()); // 2\n\nvar sm3 = sm1.clone();\nsm3.merge(sm2);\nsm3.setMany({\n    a: {},\n    b: [],\n});\nconsole.log(sm3.toString()); // {\"check\":true,\"one\":1,\"two\":2,\"a\":{},\"b\":[],\"__proto__\":-1}\n```\n\n\n\n## Installation\n\n### Node\nInstall using npm\n\n    npm install stringmap\n\n```javascript\nvar StringMap = require(\"stringmap\");\n```\n\n### Browser\nClone the repo, include it in a script tag. You may want an ES5 polyfill.\n\n    git clone https://github.com/olov/stringmap.git\n\n```html\n<script src=\"stringmap/stringmap.js\"></script>\n```\n","_attachments":{},"readmeFilename":"README.md","license":"MIT"}