MrBoolean/tb

View on GitHub
lib/util/type.js

Summary

Maintainability
A
0 mins
Test Coverage
var map = {};
var known = ['Boolean', 'Number', 'String', 'Function', 'Array', 'Date', 'RegExp', 'Object', 'Error'];
var index;
var className;

for (index = 0; index < known.length; index++) {
  className = known[index];
  map['[object ' + className + ']'] = className.toLowerCase();
}

/**
 * @module util/type
 * @param  {mixed} value
 * @return {string}
 */
module.exports = function type(value) {
  if (value === null) {
    return 'null';
  }

  return map[map.toString.call(value)];
};