keyalesce
v2.2.0
Published
Get the same key for the same sequence of values!
Downloads
1,622
Maintainers
Readme
Features
- Simple: a single function that takes an array and returns a key
- Tiny: 580 bytes gzipped!
- Performant: maintains a regularly pruned internal trie of the value sequences
When would I use this and how does it work?
Install
$ npm i keyalesce
Usage
import keyalesce from 'keyalesce'
const hangouts = new Set()
const createHangoutKey = (person1, person2) =>
keyalesce([person1, person2].sort())
const hangOut = (person1, person2) =>
hangouts.add(createHangoutKey(person1, person2))
const didTheyHangOut = (person1, person2) =>
hangouts.has(createHangoutKey(person1, person2))
hangOut(`Tomer`, `Samuel`)
hangOut(`Tomer`, `Amanda`)
console.log(didTheyHangOut(`Tomer`, `Samuel`))
console.log(didTheyHangOut(`Samuel`, `Tomer`))
//=> true
//=> true
console.log(didTheyHangOut(`Tomer`, `Amanda`))
console.log(didTheyHangOut(`Amanda`, `Tomer`))
//=> true
//=> true
console.log(didTheyHangOut(`Samuel`, `Amanda`))
console.log(didTheyHangOut(`Amanda`, `Samuel`))
//=> false
//=> false
Contributing
Stars are always welcome!
For bugs and feature requests, please create an issue.