Blame view

天文台pc/tianwentai-ui/node_modules/cosmiconfig/dist/getPropertyByPath.js 938 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  "use strict";
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.getPropertyByPath = getPropertyByPath;
  
  // Resolves property names or property paths defined with period-delimited
  // strings or arrays of strings. Property names that are found on the source
  // object are used directly (even if they include a period).
  // Nested property names that include periods, within a path, are only
  // understood in array paths.
  function getPropertyByPath(source, path) {
    if (typeof path === 'string' && Object.prototype.hasOwnProperty.call(source, path)) {
      return source[path];
    }
  
    const parsedPath = typeof path === 'string' ? path.split('.') : path; // eslint-disable-next-line @typescript-eslint/no-explicit-any
  
    return parsedPath.reduce((previous, key) => {
      if (previous === undefined) {
        return previous;
      }
  
      return previous[key];
    }, source);
  }
  //# sourceMappingURL=getPropertyByPath.js.map