Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

21 Zeilen
569 B

vor 4 Jahren
  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;