@poech/type-is
JavaScript library for type detection
Install
npm
$ npm install @poech/type-is --dev-save
yarn
$ yarn add @poech/type-is -D
Usage
Introduce a global object, which can ensure that the existing type prototype is not polluted:
// >=2.0.0
// const is = require( '@poech/type-is' );
import is from '@poech/type-is';
let O = {a:1,b:2};
let o = {};
console.log(is(O).object()); // true
console.log(is(O).object.empty()) // false
console.log(is.object(o)) // true
console.log(is.object.empty(o)) // true
Or use the following method to personalize the object prototype chain and use it directly through object instances:
// >=2.0.0
// require( '@poech/type-is/lib/proto' );
import '@poech/type-is/lib/proto.js';
let O = {a:1,b:2};
let o = {};
console.log(O.isObject()); // true
console.log(O.isEmptyObject()) // false
console.log(o.isObject()) // true
console.log(o.isEmptyObject()) // true
API
-
is()
- args()
- empty()
- array()
- empty()
- like()
- bool()
- date()
- empty()
- error()
- function()
- html()
- a() a
- abbr() abbr
- address() address
- area() area
- article() article
- aside() aside
- audio() audio
- b() b
- base() base
- basefont() basefont
- bdi() bdi
- blockquote() blockquote
- body() body
- br() br
- button() button
- canvas() canvas
- caption() caption
- center() center
- cite() cite
- code() code
- col() col
- colgroup() colgroup
- command() command
- datalist() datalist
- dd() dd
- del() del
- details() details
- dfn() dfn
- dialog() dialog
- dir() dir
- div() div
- dl() dl
- dt() dt
- em() em
- embed() embed
- fieldset() fieldset
- figcaption() figcaption
- figure() figure
- font() font
- footer() footer
- form() form
- frame() frame
- frameset() frameset
- h1() h1
- h2() h2
- h3() h3
- h4() h4
- h5() h5
- h6() h6
- head() head
- heading() heading h1 ~ h6
- h1()
- h2()
- h3()
- h4()
- h5()
- h6()
- header() header
- hr() hr
- html() html
- i() i
- iframe() iframe
- img() img
- input() input
- button() input type = button
- checkbox() input type = checkbox
- color() input type = color
- date() input type = date
- datetime() input type = datetime
- datetimeLocale() input type = datetime-locale
- email() input type = email
- file() input type = file
- hidden() input type = hidden
- image() input type = image
- month() input type = month
- number() input type = number
- password() input type = password
- radio() input type = radio
- range() input type = range
- reset() input type = reset
- search() input type = search
- submit() input type = submit
- tel() input type = tel
- ins() ins
- kbd() kbd
- keygen() keygen
- label() label
- legend() legend
- li() li
- link() link
- main() main
- map() map
- mark() mark
- marquee() marquee
- menu() menu
- menuitem() menuitem // firefox
- meta() meta
- meter() meter
- nav() nav
- noframes() noframes
- noscript() noscript
- object() object
- ol() ol
- optgroup() optgroup
- option() option
- output() output
- p() p
- param() param
- picture() picture
- pre() pre
- progress() progress
- q() q
- rp() rp
- rt() rt
- ruby() ruby
- samp() samp
- script() script
- section() section
- select() select
- small() small
- source() source
- span() span
- strike() strike
- strong() strong
- style() style
- sub() sub
- summary() summary
- sup() sup
- table() table
- section() table
- thead() table
- tbody() table
- tfoot() table
- section() table
- tcell() td & th
- th() table th
- td() table td
- textarea() textarea
- time() time
- title() title
- tr() tr
- track() track
- tt() tt
- u() u
- ul() ul
- var() var
- video() video
- wbr wbr
- object()
- empty()
- plain()
- null()
- number()
- float()
- infinite()
- int()
- even()
- odd()
- nan()
- promise()
- regexp()
- symbol()
- string()
- empty()
- undefined()
- window()
- args()
-
Oject.prototype
-
isArgs()
-
isEmptyArgs()
-
isArray()
-
isEmptyArray()
-
isLikeArray()
-
isBool()
-
isDate()
-
isEmpty()
-
isError()
-
isFunction()
-
isHTMLElement()
-
isHTMLAnchorElement()Element()
-
isHTMLAbbrElement()
-
isHTMLAddressElement()
-
isHTMLAreaElement()
-
isHTMLArticleElement()
-
isHTMLAsideElement()
-
isHTMLAudioElement()
-
isHTMLBoldElement()
-
isHTMLBaseElement()
-
isHTMLBasefontElement()
-
isHTMLBdiElement()
-
isHTMLBlockquoteElement()
-
isHTMLBodyElement()
-
isHTMLBRElement()
-
isHTMLButtonElement()
-
isHTMLCanvasElement()
-
isHTMLTableCaptionElement()
-
isHTMLCenterElement()
-
isHTMLCiteElement()
-
isHTMLCodeElement()
-
isHTMLTableColElement()
-
isHTMLColgroupElement()
-
isHTMLCommandElement()
-
isHTMLDataListElement()
-
isHTMLDDElement()
-
isHTMLModElement()
-
isHTMLDetailsElement()
-
isHTMLDfnElement()
-
isHTMLDialogElement()
-
isHTMLDirectoryElement()
-
isHTMLDivElement()
-
isHTMLDListElement()
-
isHTMLDTElement()
-
isHTMLEMElement()
-
isHTMLEmbedElement()
-
isHTMLFieldsetElement()
-
isHTMLFigcaptionElement()
-
isHTMLFigureElement()
-
isHTMLFontElement()
-
isHTMLFooterElement()
-
isHTMLFormElement()
-
isHTMLFrameElement()
-
isHTMLFramesetElement()
-
isHTMLHeadElement()
-
isHTMLHeadingElement()
-
isHTMLHeadingH1Element()
-
isHTMLHeadingH2Element()
-
isHTMLHeadingH3Element()
-
isHTMLHeadingH4Element()
-
isHTMLHeadingH5Element()
-
isHTMLHeadingH6Element()
-
isHTMLHeaderElement()
-
isHTMLHRElement()
-
isHTMLHtmlElement()
-
isHTMLItalyElement()
-
isHTMLIFrameElement()
-
isHTMLImageElement()
-
isHTMLInputElement()
-
isHTMLButtonInputElement()
-
isHTMLCheckboxInputElement()
-
isHTMLColorInputElement()
-
isHTMLDateInputElement()
-
isHTMLDatetimeInputElement()
-
isHTMLDatetimeLocaleInputElement()
-
isHTMLEmailFileInputElement()
-
isHTMLHiddenInputElement()
-
isHTMLImageInputElement()
-
isHTMLMonthInputElement()
-
isHTMLNumberInputElement()
-
isHTMLPasswordInputElement()
-
isHTMLRadioInputElement()
-
isHTMLRangeInputElement()
-
isHTMLResetInputElement()
-
isHTMLSearchInputElement()
-
isHTMLSubmitInputElement()
-
isHTMLTelInputElement()
-
isHTMLInsElement()
-
isHTMLKbdElement()
-
isHTMLKeygenElement()
-
isHTMLLabelElement()
-
isHTMLLegendElement()
-
isHTMLLIElement()
-
isHTMLLinkElement()
-
isHTMLMainElement()
-
isHTMLMapElement()
-
isHTMLMarkElement()
-
isHTMLMarqueeElement()
-
isHTMLMenuElement()
-
isHTMLMenuItemElement()
-
isHTMLMataElement()
-
isHTMLMeterElement()
-
isHTMLNavElement()
-
isHTMLNoframesElement()
-
isHTMLNoscriptElement()
-
isHTMLObjectElement()
-
isHTMLOListElement()
-
isHTMLOptGroupElement()
-
isHTMLOptionElement()
-
isHTMLOputputElement()
-
isHTMLParagraphElement()
-
isHTMLParamElement()
-
isHTMLPictureElement()
-
isHTMLPreElement()
-
isHTMLProgressElement()
-
isHTMLQuoteElement()
-
isHTMLRPElement()
-
isHTMLRTElement()
-
isHTMLRubyElement()
-
isHTMLSampElement()
-
isHTMLScriptElement()
-
isHTMLSectionElement()
-
isHTMLSelectElement()
-
isHTMLSmallElement()
-
isHTMLSourceElement()
-
isHTMLSpanElement()
-
isHTMLStrikeElement()
-
isHTMLStrongElement()
-
isHTMLStyleElement()
-
isHTMLSubElement()
-
isHTMLSummaryElement()
-
isHTMLSupElement()
-
isHTMLTableElement()
-
isHTMLTableSectionElement()
-
isHTMLTableBodyElement()
-
isHTMLTableFootElement()
-
isHTMLTableHeadElement()
-
isHTMLTableCellElement()
-
isHTMLTableTHCellElement()
-
isHTMLTableTDCellElement()
-
isHTMLTextAreaElement()
-
isHTMLTimeElement()
-
isHTMLTitleElement()
-
isHTMLTableRowElement()
-
isHTMLTrackElement()
-
isHTMLTTElement()
-
isHTMLUnderLineElement()
-
isHTMLUListElement()
-
isHTMLVarElement()
-
isHTMLVideoElement()
-
isHTMLSbrElement()
-
isObject()
-
isEmptyObject()
-
isPlainObject()
-
isNumber()
-
isFloatNumber()
-
isIntNumber()
-
isEvenIntNumber()
-
isOddIntNumber()
-
isPromise()
-
isRegExp()
-
isSymbol()
-
isString()
-
isEmptyString()
-
isWindow()
-
isScreen()
-
isLocation()
-
isHistory()
-
isDocument()
-
isNavigator()
-
Logs
2.0.1
- dom & bom
- Gulp + ES6
<=1.x (type-is.poe)
deprecated type-is.poe@<=1.1.6: If using 2.x branch, please change the name of the package to @poech/type-is and it's version to at least 2.0.1