Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

map-like

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

map-like

ECMAScript Map like object.

  • 2.0.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

map-like Build Status

ECMAScript Map like class.

It has same API with Map - JavaScript | MDN.

It is tiny library - 1.5kB(gzip).

✈ bundle-size map-like
map-like@1.0.3

env  bundle   minify   gzip
--   5.73 kB  3.08 kB  1.5 kB

Limitation :warning:

  • Not support Symbol.Iterator - it means MapLike is not iterable.
  • Not support toString()

Install

Install with npm:

npm install map-like

Usage

const { MapLike } = require("map-like");
const map = new MapLike(["key", "value"]);
const value = map.get("key");
map.set("newKey", "newValue");

API

MapLike

ES6 Map like object. See Map - JavaScript | MDN

size

return map size

Returns: Number

entries(): Array

entries [[key, value], [key, value]] value

Returns: Array

keys(): Array

get keys

Returns: Array

values(): Array

get values

Returns: Array

get(key: Any): Any

Parameters

  • key: Any - The key of the element to return from the Map object.

Returns: Any

has(key: Any): boolean

has value of key

Parameters

  • key: Any - The key of the element to return from the Map object.

Returns: boolean

set(key: Any, value: Any): MapLike

set value for key

Parameters

  • key: Any - The key of the element to return from the Map object.
  • value: Any

Returns: MapLike

delete(key: Any): boolean

delete value for key

Parameters

  • key: Any - The key of the element to return from the Map object.

Returns: boolean

clear(): MapLike

clear defined key,value

Returns: MapLike

forEach(handler: function (value, key, map), thisArg: [Any])

forEach map

Parameters

  • handler: function (value, key, map)
  • thisArg: [Any]

Changelog

See Releases page.

Running tests

Install devDependencies and Run npm test:

npm i -d && npm test

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-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 :D

Author

License

MIT © azu

Thanks

Test MapLike with test-case of https://github.com/Financial-Times/polyfill-service/blob/master/polyfills/Map/tests.js.

Keywords

FAQs

Package last updated on 13 Jul 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc