Exemplo n.º 1
0
function children (object) {

  if (mori.isVector(object) || mori.isSet(object) || mori.isList(object)) {

    return object;
  }

  if (mori.isMap(object)) {

    return mori.map(mori.identity, object);
  }
}
Exemplo n.º 2
0
const getPropType = (propValue) => {
  const propType = typeof propValue

  if (Array.isArray(propValue)) {
    return 'array'
  }

  if (propValue instanceof RegExp) {
    // Old webkits (at least until Android 4.0) return 'function' rather than
    // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
    // passes PropTypes.object.
    return 'object'
  }

  if (isQueue(propValue)) {
    return 'Mori.queue'
  }

  if (isRange(propValue)) {
    return 'Mori.range'
  }

  if (isSortedMap(propValue)) {
    return 'Mori.sortedMap'
  }

  if (isSortedSet(propValue)) {
    return 'Mori.sortedSet'
  }

  if (mori.isList(propValue)) {
    return 'Mori.list'
  }

  if (mori.isVector(propValue)) {
    return 'Mori.vec'
  }

  if (mori.isMap(propValue)) {
    return 'Mori.map'
  }

  if (mori.isSet(propValue)) {
    return 'Mori.set'
  }

  if (mori.isSeq(propValue)) {
    return 'Mori.seq'
  }

  return propType
}
Exemplo n.º 3
0
function description (object) {

  if (mori.isVector(object)) { return 'Vector'; }

  if (mori.isMap(object)) {

    if (object.constructor === mapC) { return 'Map'; }
    else { return 'SortedMap'; }
  }

  if (mori.isSet(object)) {

    if (object.constructor === setC) { return 'Set'; }
    else { return 'SortedSet'; }
  }

  if (mori.isList(object)) { return 'List'; }

  return object;
}
Exemplo n.º 4
0
function guard (object) {

  return !(mori.isVector(object) || mori.isMap(object) ||
           mori.isSet(object) || mori.isList(object));
}