123456789101112131415161718192021222324252627282930 |
- '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';
- }
- };
|