foop
Version:
interfaces that describe their intentions.
22 lines (20 loc) • 1.53 kB
JavaScript
var toS = require('../is/toS')
/**
* split at space, replace brackets and space, lowercase
* @since 5.0.0-beta.5
* @memberOf util
*
* @param {*} x any value, checks Object.toString
* @return {string} kind-of
*
* @see util/simpleKindOf
*
* @example
*
* kindOf(new Map) //=> 'map'
*
*/
module.exports = function kindOf(x) {
return toS(x).split(' ').pop().replace(/\s\[|\]/g, '').toLowerCase()
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2luZE9mLmpzIiwic291cmNlcyI6WyJraW5kT2YuanMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgdG9TID0gcmVxdWlyZSgnLi4vaXMvdG9TJylcblxuLyoqXG4gKiBzcGxpdCBhdCBzcGFjZSwgcmVwbGFjZSBicmFja2V0cyBhbmQgc3BhY2UsIGxvd2VyY2FzZVxuICogQHNpbmNlIDUuMC4wLWJldGEuNVxuICogQG1lbWJlck9mIHV0aWxcbiAqXG4gKiBAcGFyYW0geyp9IHggYW55IHZhbHVlLCBjaGVja3MgT2JqZWN0LnRvU3RyaW5nXG4gKiBAcmV0dXJuIHtzdHJpbmd9IGtpbmQtb2ZcbiAqXG4gKiBAc2VlIHV0aWwvc2ltcGxlS2luZE9mXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiAgICBraW5kT2YobmV3IE1hcCkgLy89PiAnbWFwJ1xuICpcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBraW5kT2YoeCkge1xuICByZXR1cm4gdG9TKHgpLnNwbGl0KCcgJykucG9wKCkucmVwbGFjZSgvXFxzXFxbfFxcXS9nLCAnJykudG9Mb3dlckNhc2UoKVxufVxuIl0sIm5hbWVzIjpbImNvbnN0Il0sIm1hcHBpbmdzIjoiQUFBQUEsR0FBSyxDQUFDLEdBQUcsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7OztBQWlCaEMsTUFBTSxDQUFDLE9BQU8sR0FBRyxTQUFTLE1BQU0sQ0FBQyxDQUFDLEVBQUU7RUFDbEMsT0FBTyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUFDLENBQUMsV0FBVyxFQUFFO0NBQ3JFOyJ9