demo___customer_pitch-c4152739-a50b-4b5b-9d4d-0561461666d9.zip-extract/_dependencies/npm/side-channel-1.1.0/index.js

Path
demo___customer_pitch-c4152739-a50b-4b5b-9d4d-0561461666d9.zip-extract/_dependencies/npm/side-channel-1.1.0/index.js
Status
scanned
Type
file
Name
index.js
Extension
.js
Programming language
JavaScript
Mime type
text/plain
File type
ASCII text
Tag

      
    
Rootfs path

      
    
Size
1189 (1.2 KB)
MD5
db125d220aa2875fd2018e62fb8e9c51
SHA1
fa46fa3987873e27ce07fbf53da8210d4eb35435
SHA256
45a9ec5871c2dbb0736bb3caed2856210cf8dc0b5bb767f75d496e997960478a
SHA512

      
    
SHA1_git
a8a9b0559a329d2057e3d758bb48203369cd77d6
Is binary

      
    
Is text
True
Is archive

      
    
Is media

      
    
Is legal

      
    
Is manifest

      
    
Is readme

      
    
Is top level

      
    
Is key file

      
    
index.js | 1.2 KB |

'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<typeof getSideChannel>} Channel */ /** @type {Channel | undefined} */ var $channelData; /** @type {Channel} */ var channel = { assert: function (key) { if (!channel.has(key)) { throw new $TypeError('Side channel does not contain ' + inspect(key)); } }, '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); } }; // @ts-expect-error TODO: figure out why this is erroring return channel; };
Package URL License Primary language
pkg:npm/acme-demo-app@1.0.0 JavaScript
pkg:npm/side-channel@1.1.0 mit JavaScript