frontend/.pnpm-store/v3/files/99/87ed8bac6334e35f8442d34218b2d0d34eeecd396616a49abb07e75e1445a3fe063cdae55d7308bbd58fce718ab777288b191f77f7b4d88add149c7eee4694

27 lines
738 B
Plaintext

'use strict';
var GetIntrinsic = require('get-intrinsic');
var $defineProperty = GetIntrinsic('%Object.defineProperty%', true);
var hasToStringTag = require('has-tostringtag/shams')();
var has = require('has');
var toStringTag = hasToStringTag ? Symbol.toStringTag : null;
module.exports = function setToStringTag(object, value) {
var overrideIfSet = arguments.length > 2 && arguments[2] && arguments[2].force;
if (toStringTag && (overrideIfSet || !has(object, toStringTag))) {
if ($defineProperty) {
$defineProperty(object, toStringTag, {
configurable: true,
enumerable: false,
value: value,
writable: false
});
} else {
object[toStringTag] = value; // eslint-disable-line no-param-reassign
}
}
};