An open API service indexing awesome lists of open source software.

https://github.com/supercharge/map

An extended Map class and the one JavaScript should have shipped
https://github.com/supercharge/map

class hacktoberfest javascript map supercharge

Last synced: 4 months ago
JSON representation

An extended Map class and the one JavaScript should have shipped

Awesome Lists containing this project

README

          











Map




An extended Map and the one JavaScript should have shipped





Installation ·
Docs ·
Usage







Latest Version
Monthly downloads



Follow @marcuspoehls and @superchargejs for updates!


---

## Introduction
The `@supercharge/map` package provides an extended JavaScript `Map` class. It comes with additional methods like `.isEmpty()` or `.map(callback)`.

You already know methods like `.map()` from arrays and having them available on maps improves your development experience and makes your code more readable.

## Installation

```
npm i @supercharge/map
```

## Docs
Find all the [details for `@supercharge/map` in the extensive Supercharge docs](https://superchargejs.com/docs/map).

## Usage
Using `@supercharge/map` is pretty straightforward. Import the `Map` class exported from the `@supercharge/map` package and use it (almost) the same way you would use JavaScript’s `Map` class. This package gives you the parameter order `key, value, map` in callbacks. JavaScript’s Map class gives you `value, key, map`:

```js
const Map = require('@supercharge/map')

const cache = new Map()

cache.isEmpty()
// true

cache
.set('user:1', 'Marcus')
.set('user:2', 'Supercharge')

cache.isNotEmpty()
// true

const users = cache.map((key, value, map) => {
return { [key]: value }
})

// [{ 'user:1': 'Marcus' }, { 'user:2': 'Supercharge' }]

```

## 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`
5. Submit a pull request 🚀

## License
MIT © [Supercharge](https://superchargejs.com)

---

> [superchargejs.com](https://superchargejs.com)  · 
> GitHub [@supercharge](https://github.com/supercharge)  · 
> Twitter [@superchargejs](https://twitter.com/superchargejs)