Important: This documentation applies to v2 of this package.
For v3 docs see vpic.shaggytech.com
Important: This documentation applies to v2 of this package.
For v3 docs see vpic.shaggytech.com

Source

utils/getTypeof.ts

/**
 * @module utils/getTypeof
 * @category Utils
 */

/**
 * Gets type of `value` using `Object.prototype.toString.call(value)`.
 *
 * @param {any} value - Any kind of value (string, object, array, function, etc).
 *
 * @returns {string} - Type of value, normalized to a lowercase string.
 */
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
export function getTypeof(value: any): string {
  const toString: string = Object.prototype.toString
    .call(value)
    .toLowerCase(); /* ex: => '[object string]' or '[object array], etc. */
  return toString.slice(8, toString.length - 1);
}