"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const index = require("../is-string/index.cjs");
const index$1 = require("../is-number-object/index.cjs");
const index$2 = require("../is-boolean-object/index.cjs");
const index$3 = require("../is-symbol/index.cjs");
const index$4 = require("../is-bigint/index.cjs");
var isString = index.isString;
var isNumber = index$1.isNumberObject;
var isBoolean = index$2.isBooleanObject;
var isSymbol = index$3.isSymbolExports;
var isBigInt = index$4.isBigintExports;
var whichBoxedPrimitive = function whichBoxedPrimitive2(value) {
  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";
  }
};
exports.whichBoxedPrimitive = whichBoxedPrimitive;
//# sourceMappingURL=index.cjs.map
