tahamajs/DL_For_NLP / node_modules /side-channel-weakmap
866 MB
3,984 files
Updated 23 days ago
Name
Size
.github
test
.editorconfig145 Bytes
xet
.eslintrc203 Bytes
xet
.nycrc216 Bytes
xet
CHANGELOG.md1.48 kB
xet
LICENSE1.07 kB
xet
README.md2.34 kB
xet
index.d.ts382 Bytes
xet
index.js2.71 kB
xet
package.json2.45 kB
xet
tsconfig.json116 Bytes
xet
README.md

side-channel-weakmap Version Badge

github actions coverage License Downloads

npm badge

Store information about any JS value in a side channel. Uses WeakMap if available.

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-weakmap

Usage/Examples

const assert = require('assert');
const getSideChannelList = require('side-channel-weakmap');

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

Total size
866 MB
Files
3,984
Last updated
Sep 12
Pre-warmed CDN
US EU US EU

Contributors