@poech/type-is

2.0.10 • Public • Published

@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
      • 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()

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

Readme

Keywords

none

Package Sidebar

Install

npm i @poech/type-is

Weekly Downloads

1

Version

2.0.10

License

MIT

Unpacked Size

59.5 kB

Total Files

30

Last publish

Collaborators

  • poe