UNPKG

foop

Version:

interfaces that describe their intentions.

31 lines (29 loc) 1.85 kB
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