1.0.0 • Published 9 years ago

native-types v1.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
9 years ago

native-typesBuild Status js-standard-style

list of all javascript native types and some utils supports ES5 and ES6 types, and is cross compatible

Installation

npm install native-types

Usage

Native types array

All classes native to JavaScript

var nativeTypes = require('native-types')

console.log(nativeTypes)
/*
[
  [Function: Array],
  [Function: ArrayBuffer],
  [Function: Boolean],
  [Function: DataView],
  [Function: Date],
  [Function: Error],
  [Function: EvalError],
  [Function: Float32Array],
  [Function: Float64Array],
  [Function: Function],
  ...more...
*/

Primitive types array

Primitives include strings, booleans, numbers (incl. Inf & NaN), null, undefined

var primitives = require('native-types').primitives

console.log(primitives)
/*
[
  [Function: Boolean],
  [Function: String],
  [Function: Number]
]
*/

isNative

Checks if a value is or instance of a class native to JS

isNative(Array)              // true
isNative(ArrayBuffer)        // true
isNative(Boolean)            // true
isNative(DataView)           // true
isNative(Date)               // true
isNative(Error)              // true
isNative(EvalError)          // true
isNative(Float32Array)       // true
isNative(Float64Array)       // true
isNative(Function)           // true
isNative(new Array())        // true
isNative(new ArrayBuffer())  // true
isNative(new Boolean())      // true
isNative(new DataView())     // true
isNative(new Date())         // true
isNative(new Error())        // true
isNative(new EvalError())    // true
isNative(new Float32Array()) // true
isNative(new Float64Array()) // true
// ...more...

isPrimitive

// Checks if a value is a string, boolean, number (Inf, NaN), null, or undefined
isPrimitive(10)               // true
isPrimitive(new Number(10)    // true
isPrimitive('hi')             // true
isPrimitive(new String('hi')) // true
isPrimitive(true)             // true
isPrimitive(new Boolean(true) // true
isPrimitive(null)             // true
isPrimitive(undefined)        // true
isPrimitive(Infinity)         // true
isPrimitive(NaN)              // true

License

MIT