/home/techb158/balavpn.abdallabala.com/node_modules/internal-slot
NameSizeModeActions
.github/-0777rm
test/-0777rm
.attw.json430666editdlrm
.editorconfig2860666editdlrm
.eslintrc1710666editdlrm
.nycrc1390666editdlrm
CHANGELOG.md105980666editdlrm
index.d.ts3820666editdlrm
index.js20420666editdlrm
LICENSE10710666editdlrm
package.json20360666editdlrm
README.md23430666editdlrm
tsconfig.json1180666editdlrm
Edit: /home/techb158/balavpn.abdallabala.com/node_modules/internal-slot/index.js (2042B)
'use strict'; /** @typedef {`$${import('.').InternalSlot}`} SaltedInternalSlot */ /** @typedef {{ [k in SaltedInternalSlot]?: unknown }} SlotsObject */ var hasOwn = require('hasown'); /** @type {import('side-channel').Channel} */ var channel = require('side-channel')(); var $TypeError = require('es-errors/type'); /** @type {import('.')} */ var SLOT = { assert: function (O, slot) { if (!O || (typeof O !== 'object' && typeof O !== 'function')) { throw new $TypeError('`O` is not an object'); } if (typeof slot !== 'string') { throw new $TypeError('`slot` must be a string'); } channel.assert(O); if (!SLOT.has(O, slot)) { throw new $TypeError('`' + slot + '` is not present on `O`'); } }, get: function (O, slot) { if (!O || (typeof O !== 'object' && typeof O !== 'function')) { throw new $TypeError('`O` is not an object'); } if (typeof slot !== 'string') { throw new $TypeError('`slot` must be a string'); } var slots = channel.get(O); // eslint-disable-next-line no-extra-parens return slots && slots[/** @type {SaltedInternalSlot} */ ('$' + slot)]; }, has: function (O, slot) { if (!O || (typeof O !== 'object' && typeof O !== 'function')) { throw new $TypeError('`O` is not an object'); } if (typeof slot !== 'string') { throw new $TypeError('`slot` must be a string'); } var slots = channel.get(O); // eslint-disable-next-line no-extra-parens return !!slots && hasOwn(slots, /** @type {SaltedInternalSlot} */ ('$' + slot)); }, set: function (O, slot, V) { if (!O || (typeof O !== 'object' && typeof O !== 'function')) { throw new $TypeError('`O` is not an object'); } if (typeof slot !== 'string') { throw new $TypeError('`slot` must be a string'); } var slots = channel.get(O); if (!slots) { slots = {}; channel.set(O, slots); } // eslint-disable-next-line no-extra-parens slots[/** @type {SaltedInternalSlot} */ ('$' + slot)] = V; } }; if (Object.freeze) { Object.freeze(SLOT); } module.exports = SLOT;