Initial commit
[yaffs-website] / node_modules / grunt-contrib-watch / node_modules / globule / node_modules / lodash / functions.js
1 var baseFunctions = require('./_baseFunctions'),
2     keys = require('./keys');
3
4 /**
5  * Creates an array of function property names from own enumerable properties
6  * of `object`.
7  *
8  * @static
9  * @since 0.1.0
10  * @memberOf _
11  * @category Object
12  * @param {Object} object The object to inspect.
13  * @returns {Array} Returns the function names.
14  * @see _.functionsIn
15  * @example
16  *
17  * function Foo() {
18  *   this.a = _.constant('a');
19  *   this.b = _.constant('b');
20  * }
21  *
22  * Foo.prototype.c = _.constant('c');
23  *
24  * _.functions(new Foo);
25  * // => ['a', 'b']
26  */
27 function functions(object) {
28   return object == null ? [] : baseFunctions(object, keys(object));
29 }
30
31 module.exports = functions;