foop
Version:
interfaces that describe their intentions.
31 lines (29 loc) • 1.85 kB
JavaScript
var isArray = require('../is/array')
var isNull = require('../is/null')
/* prettier-ignore */
/**
* @desc when Array -> 'array'
* when null -> 'null'
* else `typeof x`
*
* @memberOf util
* @since 4.0.0
*
* @param {any} x value for type
* @return {string} type
*
* @example
*
* simpleKindOf([]) //=> 'array'
* simpleKindOf(null) //=> 'null'
* simpleKindOf({}) //=> 'object'
*
*/
module.exports = function (x) {
return isArray(x)
? 'array'
: isNull(x)
? 'null'
: typeof x
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2ltcGxlS2luZE9mLmpzIiwic291cmNlcyI6WyJzaW1wbGVLaW5kT2YuanMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgaXNBcnJheSA9IHJlcXVpcmUoJy4uL2lzL2FycmF5JylcbmNvbnN0IGlzTnVsbCA9IHJlcXVpcmUoJy4uL2lzL251bGwnKVxuXG4vKiBwcmV0dGllci1pZ25vcmUgKi9cbi8qKlxuICogQGRlc2Mgd2hlbiBBcnJheSAtPiAnYXJyYXknXG4gKiAgICAgICB3aGVuIG51bGwgLT4gJ251bGwnXG4gKiAgICAgICBlbHNlIGB0eXBlb2YgeGBcbiAqXG4gKiBAbWVtYmVyT2YgdXRpbFxuICogQHNpbmNlIDQuMC4wXG4gKlxuICogQHBhcmFtICB7YW55fSB4IHZhbHVlIGZvciB0eXBlXG4gKiBAcmV0dXJuIHtzdHJpbmd9IHR5cGVcbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqICAgc2ltcGxlS2luZE9mKFtdKSAvLz0+ICdhcnJheSdcbiAqICAgc2ltcGxlS2luZE9mKG51bGwpIC8vPT4gJ251bGwnXG4gKiAgIHNpbXBsZUtpbmRPZih7fSkgLy89PiAnb2JqZWN0J1xuICpcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSB4ID0+IHtcbiAgcmV0dXJuIGlzQXJyYXkoeClcbiAgICA/ICdhcnJheSdcbiAgICA6IGlzTnVsbCh4KVxuICAgICAgPyAnbnVsbCdcbiAgICAgIDogdHlwZW9mIHhcbn1cbiJdLCJuYW1lcyI6WyJjb25zdCJdLCJtYXBwaW5ncyI6IkFBQUFBLEdBQUssQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLGFBQWEsQ0FBQztBQUN0Q0EsR0FBSyxDQUFDLE1BQU0sR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFxQnBDLE1BQU0sQ0FBQyxPQUFPLEdBQUcsVUFBQSxDQUFDLENBQUEsQ0FBQyxBQUFHO0VBQ3BCLE9BQU8sT0FBTyxDQUFDLENBQUMsQ0FBQztNQUNiLE9BQU87TUFDUCxNQUFNLENBQUMsQ0FBQyxDQUFDO1FBQ1AsTUFBTTtRQUNOLE9BQU8sQ0FBQztDQUNmOyJ9