Skip to content

LinusU/ts-emplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Map#emplace & WeakMap#emplace polyfill for TypeScript

This package includes the core-js polyfill for Map#emplace and WeakMap#emplace, along with TypeScript typings.

The emplace function is defined in this TC39 proposal.

Installation

npm install --save ts-emplace

Usage

import 'ts-emplace'

const map = new Map<string, number>()

map.emplace('foo', {
  insert (key, map) {
    return 0
  },
  update (existing, key, map) {
    return existing + 1
  }
})

API

The API specification is available in the TC39 proposal.