2.0.0 • Published 2 years ago

component-type v2.0.0

Weekly downloads
465,569
License
MIT
Repository
github
Last release
2 years ago

component-type

Type assertions aka less-broken typeof

Install

npm install component-type

Usage

import type from 'component-type';

const date = new Date();

console.log(type(date));
//=> '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'
type(NaN) === 'nan'
type(new Error('Oh noes')) === 'error'
type(new Buffer) === 'buffer'

It makes no guarantees about the correctness when fed untrusted user-input.

@infinitebrahmanuniverse/nolb-component-@everything-registry/sub-chunk-1366x-ray-selectstarskystarzkyvqpvalidate-object-schemavalidate@rudderstack/rudder-sdk-nodeeach-reversejavascript-serializejson-schema-valid-componentjson-schema-hyper-componentjesh-calculationjson-schema-agent-componentjson-schema-core-componentixigrammarjs-grammarlandstrutstrong-analytics-nodetmg@aviinash_jha/react-native-test_multiply@aslijia/validate@clearbit-dcp/clearbit.js-core@clearbit-dcp/clearbit.js-integration-clearbit@chemzqm/tween@adhawk/ctm-analytics@adhawk/visitor-eventsyiwn-mergeyiwn-propyiwn-chooseyiwn-eachzhuge-nodevirtualizevalidimir@edwinpb/scany@front.build/supergraph@front.build/db@front.build/fullstack@labiebhn_/react-native-multiplier@lattebank/analytics.js-core@madkudu/madkudu.js@nib/validation-methods@nightlycommit/validate@ndhoule/clone@ringtrail/analytics.js-integration-ringtrail@plainflow-dcp-integrations/plainflow.js-integration-plainflow@plainflow-dcp/plainflow.js-core@pirxpilot/css@soyjak/utils@segment/alias@segment/analytics.js-core@segment/convert-dates@segment/load-script@segment/loosely-validate-event@segment/analytics.js-integration-segmentio@segment/analytics.js-integration-testermydb-clientmongo-updatemodel-defaultsmongo-diffmongo-diff-updatemongo-querymongo-eqlmodeifynanigansnpm-vineetparsejs-symbolparsejs-tokensc-mergesequence-nodesequence-node-mcbahreact-native-adarsh_react_native_video_playerreact-native-avinash_jha_test_pluginprompt-forprompt-for-patchedreact-native-moosa-lib-for-testreact-native-test-multiplier-librarynode-lsnormalize-caseprefixed-virtual-elementrequire-treepsyclone-studiorecurly-js-tssimple-schema-validationslate-auto-replace-textglob-lessgreen-mesa-domgreen-mesa-valuegrammarjs-symbolianstormtaylor-csshyper-browserhuajian-validatehermesinvalidlevel-pathwiselevel-switchboardmagic-virtual-elementmanan-react-native-expo-authorize-net
1.2.2

2 years ago

2.0.0

2 years ago

1.2.1

9 years ago

1.2.0

10 years ago

1.1.0

11 years ago

1.0.0

11 years ago