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 / types / collection / typings.collection.d.ts
Size: Mime:
import { ValidMap, ValidSet } from '../../../typings/generic'

export function isMap(x: any): x is ValidMap
export function isSet(x: any): x is ValidSet
export function fromArrayToSet(x: Array<any>): Set<Array<any>>
export function toSet(x: Array<any>): typeof fromArrayToSet
export function toSet(x: any): Set<typeof x>

export function fromObjToMap(x: Object): ValidMap
export function toMap(x?: Object | any): ValidMap

export function isCollection(x: ValidMap): true
export function isCollection(x: ValidSet): true
export function isCollection(x: any): false
export function isWeakMap(x: any): x is WeakMap<Object, typeof x>
export function isWeakSet(x: any): x is WeakSet<typeof x>

// @todo
export function collectionToObj(x: ValidSet | ValidMap): Object
export function fromSetToObj(x: ValidSet): Object
export function fromSetToArray(x: ValidSet): Array<typeof x>
export function fromSetToArray<T>(x: ValidSet): Array<T>
export function fromMapToObj(x: ValidMap): Object

export { fromSetToArray as fromSetToPairs }
export { collectionToObj as fromCollectionToObj }