Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
exotic / src / mobx / is / isObservableArray.ts
Size: Mime:
import { isObj } from '../../types/obj/check/isObj'
import { createPredicateForProperty } from '../deps/createInstanceofPredicate'
import { IObservableArray } from '../typings'
import { toMobxSymbol } from '../deps/toMobxSymbol'

const isObservableArrayAdministration = createPredicateForProperty(
  'ObservableArrayAdministration'
)

export function isObservableArray(thing): thing is IObservableArray<any> {
  return (
    isObj(thing) && isObservableArrayAdministration(thing[toMobxSymbol(thing)])
  )
}