PageSourceSearch

https://quasar.dev/a/type-checking-utils.js

js quasar.dev collected 2026-10-02 03:49:34 UTC 3,715 bytes, 24 lines download raw bytes

1import{H as e,T as t,Z as n,ft as r,p as i,v as a,w as o,y as s}from"./v.js";import{t as c}from"./DocCode.js";import"./DocCopyBtn.js";import{t as l}from"./page-utils.js";import{t as u}from"./DocPage.js";import{t as d}from"./DocLink.js";import{t as f}from"./DocPrerender.js";var p={class:`doc-note doc-note--note`},m={__name:`type-checking-utils`,setup(m){let h=[{name:`Scrolling Utils`,category:`Quasar Utils`,path:`/quasar-utils/scrolling-utils`,classes:`doc-page__related--left`},{name:`EventBus Util`,category:`Quasar Utils`,path:`/quasar-utils/event-bus-util`,classes:`doc-page__related--right`}],g=[{id:`is-deepequal`,title:`2. is.deepEqual`},{id:`is-object`,title:`3. is.object`},{id:`is-date`,title:`4. is.date`},{id:`is-regexp`,title:`5. is.regexp`},{id:`is-number`,title:`6. is.number`}];return(m,_)=>(e(),s(u,{title:`Type Checking Utils (<is>)`,desc:`A set of Quasar methods for type checking.`,heading:``,"edit-link":`quasar-utils/type-checking-utils`,"md-link":``,toc:g,nav:h},{default:n(()=>[a(`div`,p,[_[13]||=a(`div`,{class:`doc-note__title`},`NOTE`,-1),a(`p`,null,[_[11]||=o(`For usage with the UMD build see `,-1),t(d,{to:`/start/umd#quasar-global-object`},{default:n(()=>[..._[10]||=[o(`here`,-1)]]),_:1}),_[12]||=o(`.`,-1)])]),a(`h2`,{id:`is-deepequal`,class:`doc-heading doc-h2`,onClick:_[1]||=e=>r(l)(`is-deepequal`)},[_[14]||=o(`is.deepEqual`,-1),a(`a`,{class:`doc-heading__anchor`,href:`#is-deepequal`,"aria-label":`Copy anchor to is.deepEqual`,onClick:_[0]||=i(e=>r(l)(`is-deepequal`),[`prevent`,`stop`])})]),_[19]||=a(`p`,null,`Recursively checks if one Object is equal to another. Also supports Map, Set, ArrayBuffer, Regexp, Date, and many more.`,-1),t(r(f),null,{default:n(()=>[t(c,{lang:`js`,code:`import { is } from 'quasar'
2
3const objA = {/* ... */}
4const objB = {/* ... */}
5
6console.log(is.deepEqual(objA, objB)) // true or false`})]),_:1}),a(`h2`,{id:`is-object`,class:`doc-heading doc-h2`,onClick:_[3]||=e=>r(l)(`is-object`)},[_[15]||=o(`is.object`,-1),a(`a`,{class:`doc-heading__anchor`,href:`#is-object`,"aria-label":`Copy anchor to is.object`,onClick:_[2]||=i(e=>r(l)(`is-object`),[`prevent`,`stop`])})]),t(r(f),null,{default:n(()=>[t(c,{lang:`js`,code:`import { is } from 'quasar'
7
8const obj = { some: 'value' }
9console.log(is.object(obj)) // true`})]),_:1}),a(`h2`,{id:`is-date`,class:`doc-heading doc-h2`,onClick:_[5]||=e=>r(l)(`is-date`)},[_[16]||=o(`is.date`,-1),a(`a`,{class:`doc-heading__anchor`,href:`#is-date`,"aria-label":`Copy anchor to is.date`,onClick:_[4]||=i(e=>r(l)(`is-date`),[`prevent`,`stop`])})]),t(r(f),null,{default:n(()=>[t(c,{lang:`js`,code:`import { is } from 'quasar'
10
11const date = new Date()
12console.log(is.date(date)) // true
13
14const now = Date.now()
15console.log(is.date(now)) // false`})]),_:1}),a(`h2`,{id:`is-regexp`,class:`doc-heading doc-h2`,onClick:_[7]||=e=>r(l)(`is-regexp`)},[_[17]||=o(`is.regexp`,-1),a(`a`,{class:`doc-heading__anchor`,href:`#is-regexp`,"aria-label":`Copy anchor to is.regexp`,onClick:_[6]||=i(e=>r(l)(`is-regexp`),[`prevent`,`stop`])})]),t(r(f),null,{default:n(()=>[t(c,{lang:`js`,code:`import { is } from 'quasar'
16
17const pattern1 = /\\w+/
18console.log(is.regexp(pattern1)) // true
19
20const pattern2 = new RegExp('\\\\w+')
21console.log(is.regexp(pattern2)) // true`})]),_:1}),a(`h2`,{id:`is-number`,class:`doc-heading doc-h2`,onClick:_[9]||=e=>r(l)(`is-number`)},[_[18]||=o(`is.number`,-1),a(`a`,{class:`doc-heading__anchor`,href:`#is-number`,"aria-label":`Copy anchor to is.number`,onClick:_[8]||=i(e=>r(l)(`is-number`),[`prevent`,`stop`])})]),t(r(f),null,{default:n(()=>[t(c,{lang:`js`,code:`import { is } from 'quasar'
22
23const myNumber = 80
24console.log(is.number(myNumber)) // true`})]),_:1})]),_:1}))}};export{m as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.