Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

21 рядки
569 B

4 роки тому
  1. var isArray = require('./isArray'),
  2. isKey = require('./_isKey'),
  3. stringToPath = require('./_stringToPath'),
  4. toString = require('./toString');
  5. /**
  6. * Casts `value` to a path array if it's not one.
  7. *
  8. * @private
  9. * @param {*} value The value to inspect.
  10. * @param {Object} [object] The object to query keys on.
  11. * @returns {Array} Returns the cast property path array.
  12. */
  13. function castPath(value, object) {
  14. if (isArray(value)) {
  15. return value;
  16. }
  17. return isKey(value, object) ? [value] : stringToPath(toString(value));
  18. }
  19. module.exports = castPath;