1*082815dcSEvan Bacon/** `lodash.get` */
2*082815dcSEvan Baconexport function get(obj: any, key: string): any {
3*082815dcSEvan Bacon  const branches = key.split('.');
4*082815dcSEvan Bacon  let current: any = obj;
5*082815dcSEvan Bacon  let branch: string | undefined;
6*082815dcSEvan Bacon  while ((branch = branches.shift())) {
7*082815dcSEvan Bacon    if (!(branch in current)) {
8*082815dcSEvan Bacon      return undefined;
9*082815dcSEvan Bacon    }
10*082815dcSEvan Bacon    current = current[branch];
11*082815dcSEvan Bacon  }
12*082815dcSEvan Bacon  return current;
13*082815dcSEvan Bacon}
14