What is component-type?
The component-type npm package is a simple utility for checking the type of a JavaScript value. It is useful for type checking and validation in JavaScript applications.
What are component-type's main functionalities?
Type Checking
This feature allows you to check the type of a given JavaScript value. The function returns a string indicating the type of the value.
"use strict"; var type = require('component-type'); console.log(type([])); // 'array' console.log(type({})); // 'object' console.log(type('')); // 'string' console.log(type(123)); // 'number' console.log(type(true)); // 'boolean' console.log(type(null)); // 'null' console.log(type(undefined)); // 'undefined' console.log(type(function(){})); // 'function' console.log(type(new Date())); // 'date' console.log(type(/a-z/)); // 'regexp' console.log(type(new Error())); // 'error'
Other packages similar to component-type
typeof
The 'typeof' package is similar to 'component-type' in that it provides type checking for JavaScript values. However, 'typeof' might have different ways of type representation and may not cover as many types as 'component-type'.
type-is
The 'type-is' package is used to determine the content-type of an object, particularly useful for HTTP requests. While it also deals with types, it is more focused on MIME types rather than JavaScript value types.
is-type-of
The 'is-type-of' package provides type checking functionalities similar to 'component-type'. It includes additional checks for specific JavaScript types like 'error', 'buffer', 'promise', etc., and may offer a more extensive set of type checking utilities.
type
Type assertions aka less-broken typeof
.
Example
var type = require('type');
var obj = new Date;
if (type(obj) == 'date') ...
API
type(new Date) == 'date'
type({}) == 'object'
type(null) == 'null'
type(undefined) == 'undefined'
type("hey") == 'string'
type(true) == 'boolean'
type(false) == 'boolean'
type(12) == 'number'
type(type) == 'function'
type(/asdf/) == 'regexp'
type((function(){ return arguments })()) == 'arguments'
type([]) == 'array'
type(document.createElement('div')) == 'element'
License
MIT