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