@poech/type-is
v2.0.10
Published
js type testing library
Downloads
69
Readme
@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