• Jump To … +
    Either.js List.js Maybe.js Set.js Stream.js Thunk.js Tuple.js boolean.js char.js base.js extra.js fold.js map.js zipWith.js collection.js control.js curried.js eq.js floating.js fractional.js function.js integral.js match.js num.js numeric.js object.js ord.js realfrac.js register.js string.js type.js nodash.js
  • object.js

  • ¶
    /* vim: set et sw=2 ts=2: */
    'use strict';
    
    module.exports = function () {
     
      var Nodash = this;
    
      return {
    
        keys: Object.keys,
    
        values: function (object) {
          var values = [];
          Nodash.each(function (value) {
            values.push(value);
          }, object);
          return values;
        },
    
        clone: function (thing) {
          if (typeof thing === 'object') {
            if (thing === null) {
              return null;
            }
            return Nodash.map(Nodash.clone, thing);
          }
          return thing;
        }
    
      };
    };