property.js 362 B

123456789101112131415
  1. var isArr = require('./isArr');
  2. var safeGet = require('./safeGet');
  3. exports = function(path) {
  4. if (!isArr(path)) return shallowProperty(path);
  5. return function(obj) {
  6. return safeGet(obj, path);
  7. };
  8. };
  9. function shallowProperty(key) {
  10. return function(obj) {
  11. return obj == null ? void 0 : obj[key];
  12. };
  13. }
  14. module.exports = exports;