HashMap that supports using one or more keys of any type*
Hash keys are generated using esco/multikey-hash
$ npm install superhash
varSuperHash=require('superhash');varhashMap=newSuperHash();vardata='value';Single key:
hashMap.set(5,data);hashMap.get("5");// returns undefinedhashMap.get(5);// returns 'value'hashMap.delete(5);// returns trueMultiple keys:
varobj={name: 'foo'};hashMap.set(1,obj,true,data);hashMap.get(1,obj,"true");// returns undefinedhashMap.get(1,obj,true);// returns 'value'hashMap.delete(1,obj,true);// returns trueAny primitive or mutable object can be used as a key.

