/home/techb158/balavpn.abdallabala.com/node_modules/side-channel
NameSizeModeActions
.github/-0777rm
test/-0777rm
.editorconfig1450666editdlrm
.eslintrc2030666editdlrm
.nycrc2160666editdlrm
CHANGELOG.md114190666editdlrm
index.d.ts4860666editdlrm
index.js12220666editdlrm
LICENSE10710666editdlrm
package.json23620666editdlrm
README.md21100666editdlrm
tsconfig.json1160666editdlrm
Edit: /home/techb158/balavpn.abdallabala.com/node_modules/side-channel/index.js (1222B)
'use strict'; var $TypeError = require('es-errors/type'); var inspect = require('object-inspect'); var getSideChannelList = require('side-channel-list'); var getSideChannelMap = require('side-channel-map'); var getSideChannelWeakMap = require('side-channel-weakmap'); var makeChannel = getSideChannelWeakMap || getSideChannelMap || getSideChannelList; /** @type {import('.')} */ module.exports = function getSideChannel() { /** @typedef {ReturnType} Channel */ /** @type {Channel | undefined} */ var $channelData; /** @type {Channel} */ var channel = { assert: function (key) { if (!channel.has(key)) { var keyDesc = key && Object(key) === key ? 'the given object key' : inspect(key); throw new $TypeError('Side channel does not contain ' + keyDesc); } }, 'delete': function (key) { return !!$channelData && $channelData['delete'](key); }, get: function (key) { return $channelData && $channelData.get(key); }, has: function (key) { return !!$channelData && $channelData.has(key); }, set: function (key, value) { if (!$channelData) { $channelData = makeChannel(); } $channelData.set(key, value); } }; return channel; };