You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
					
						
							2.2 KiB
						
					
					
				
			
		
		
	
	
							2.2 KiB
						
					
					
				side-channel-list 
Store information about any JS value in a side channel, using a linked list.
Warning: this implementation will leak memory until you delete the key.
Use side-channel for the best available strategy.
Getting started
npm install --save side-channel-list
Usage/Examples
const assert = require('assert');
const getSideChannelList = require('side-channel-list');
const channel = getSideChannelList();
const key = {};
assert.equal(channel.has(key), false);
assert.throws(() => channel.assert(key), TypeError);
channel.set(key, 42);
channel.assert(key); // does not throw
assert.equal(channel.has(key), true);
assert.equal(channel.get(key), 42);
channel.delete(key);
assert.equal(channel.has(key), false);
assert.throws(() => channel.assert(key), TypeError);
Tests
Clone the repo, npm install, and run npm test
