npm.io
2.1.1 • Published 10 years ago

toggle-member

Licence
ISC
Version
2.1.1
Deps
0
Vulns
0
Weekly
0

toggle-member

toggleMember(set, member) returns a new set with/without member.

const toggleMember = require('toggle-member')
const setWithFoo = new Set(['foo', 'bar'])
toggleMember(setWithFoo, 'foo') // Set(['bar'])
toggleMember(setWithFoo, 'baz') // Set(['foo', 'bar', 'baz'])

// or use with chill-patch to safely monkey patch Set
const chillPatch = require('chill-patch')
const toggle = chillPatch(Set, toggleMember)
setWithFoo[toggle]('foo') // Set(['bar'])

Requires ES2015 Set:

Keywords