An Array-aligned Set class and the one JavaScript should have shipped
An Array-aligned Set class and the one JavaScript should have shipped
Installation ·
Docs ·
Usage
Follow @eldorplus and @httpiejs for updates!
---
@httpie/set package provides an improved Set implementation.- aligned with the Array class instead of Map
- provides helpful methods like .map(callback), .filter(callback), .find(callback), .isEmpty(), and many more.
- compares values for deep equality and not reference
- it’s the Set class JavaScript should have shipped
```
npm i @httpie/set
is pretty straightforward. The package exports a Set class providing all methods to interact with the set.`js
const Set = require('@httpie/set')const users = new Set()
users.isEmpty() // true
users
.add({ id: 1, name: 'Marcus' })
.add({ id: 2, name: 'Norman' })
.add({ id: 3, name: 'Christian' })
users.isNotEmpty() // true
const usernames = users.map(user => {
return user.name
})
// [ 'Marcus', 'Norman', 'Christian' ]
const marcus = users.find(user => {
return user.name === 'Marcus'
})
// { id: 1, name: 'Marcus' }
`
Contributing
Do you miss a function? We very much appreciate your contribution! Please send in a pull request 😊1. Create a fork
2. Create your feature branch:
git checkout -b my-feature
3. Commit your changes: git commit -am 'Add some feature'
4. Push to the branch: git push origin my-new-feature`---
> httpiejs.com ·
> GitHub @httpie ·
> Twitter @httpiejs