afb9d3a3f71566fbd54ce8f4eba810750ec8a898
[yaffs-website] / node_modules / uncss / node_modules / lodash / internal / indexKeys.js
1 var baseTimes = require('./baseTimes'),
2     isArguments = require('../isArguments'),
3     isArray = require('../isArray'),
4     isLength = require('../isLength'),
5     isString = require('../isString');
6
7 /**
8  * Creates an array of index keys for `object` values of arrays,
9  * `arguments` objects, and strings, otherwise `null` is returned.
10  *
11  * @private
12  * @param {Object} object The object to query.
13  * @returns {Array|null} Returns index keys, else `null`.
14  */
15 function indexKeys(object) {
16   var length = object ? object.length : undefined;
17   return (isLength(length) && (isArray(object) || isString(object) || isArguments(object)))
18     ? baseTimes(length, String)
19     : null;
20 }
21
22 module.exports = indexKeys;