UNPKG

bbo

Version:

bbo is a utility library of zero dependencies for javascript.

30 lines (21 loc) 562 B
'use strict'; var is_object = require('./is_object.js'); require('./get_tag.js'); var is_array = require('./is_array.js'); var is_function = require('./is_function.js'); function values(obj) { var result = []; if (is_array(obj)) { return obj.slice(0); } if (is_object(obj) || is_function(obj)) { var keys = Object.keys(obj); var len = keys.length; for (var i = 0; i < len; i++) { result.push(obj[keys[i]]); } return result; } throw new Error('argument to `values` must be an object'); } module.exports = values;