js type testing library
npm install @poech/type-isJavaScript library for type detection
npm
``bash`
$ npm install @poech/type-is --dev-save
yarn
`bash`
$ yarn add @poech/type-is -D
Introduce a global object, which can ensure that the existing type prototype is not polluted:
`js
// >=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:
`js
// >=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
``
+ 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
* 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()
+ 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()
+ dom & bom
+ Gulp + ES6
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