Skip to content

dy/primitive-pool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

primitive-pool unstable Build Status

Get object for a primitive value. Useful to make WeakMap store strings/numbers and other primitives.

Usage

npm install primitive-pool

import p from 'primitive-pool'

let map = new WeakMap()

map.set(p('abc'), 123)
map.get(p('abc')) // 123

map.set(p(null), 789)
map.get(p(null)) // 789

map.set(p(123), 'abc')
map.get(p(123)) // 'abc'

// non-primitives are stored as is
let a = {}
map.set(p(a), 'xyz')
map.get(a) // 'xyz'

Alternatives

About

Get unique object for a primitive value to store primitives in WeakMap etc.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published