/typeov

weak but accurate type checking that returns a string representation of input's type

Primary LanguageJavaScriptMIT LicenseMIT

typeov Build Status

Version License Downloads Deps DevDeps

It's pretty small!

/* 1.0.3;  735b */
"use strict";function typeov(e){var n=Array.isArray,t=Number.isNaN,r=Number.isSafeInteger,o=Number.isFinite;switch("undefined"==typeof e?"undefined":_typeof(e)){case"string":return"string";case"object":return null===e?"null":n(e)?"array":"object";case"number":return t(e)?"nan":r(e)?"number":o(e)?"float":"infinity";case"undefined":return"undefined";case"function":return"function";case"boolean":return"boolean";case"symbol":return"symbol";default:return"unsure?"}}Object.defineProperty(exports,"__esModule",{value:!0});var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};exports.typeov=typeov;

Usage

import { typeov } from 'typeov'
const a = []
if (typeov(a) === 'array') {
  // true => array
}
if (typeof(a) === 'array') {
  // false => object
}
var typeov = require('typeov').typeov
var b = Math.PI
if (typeov(b) === 'float') {
  // true
}

Possible return values

  • array
  • boolean
  • float
  • function
  • infinity
  • null
  • number
  • object
  • symbol
  • undefined

TODO

  • json