Urara-Blog/node_modules/.pnpm-store/v3/files/c7/1404caafa33e515283172c92af259336f7f366a8a312f034672f9ab898598184a96f41a408cd5683fb8c7c1b82e4906c3e69c26c3db800bdfbcfe4724ea919
2022-08-14 01:14:53 +08:00

30 lines
691 B
Text

'use strict';
var isString = require('is-string');
var isNumber = require('is-number-object');
var isBoolean = require('is-boolean-object');
var isSymbol = require('is-symbol');
var isBigInt = require('is-bigint');
// eslint-disable-next-line consistent-return
module.exports = function whichBoxedPrimitive(value) {
// eslint-disable-next-line eqeqeq
if (value == null || (typeof value !== 'object' && typeof value !== 'function')) {
return null;
}
if (isString(value)) {
return 'String';
}
if (isNumber(value)) {
return 'Number';
}
if (isBoolean(value)) {
return 'Boolean';
}
if (isSymbol(value)) {
return 'Symbol';
}
if (isBigInt(value)) {
return 'BigInt';
}
};