add solar_panels and calculate energy gen/use
[browser-rts.git] / src / lib / util.ts
1 import { isEmpty } from 'lodash';
2
3 export function coalesce(...args) {
4     let found;
5     while(args.length) {
6         found = args.shift();
7         if(found !== null && found !== undefined && !isEmpty(found)) {
8             return found;
9         }
10     }
11 }
12
13 export function pluck<T>(arr: T[], field: string): Map<string, T> {
14   const map = new Map<string, T>();
15   arr.forEach(obj => {
16     map[obj[field]] = obj;
17   });
18
19   return map;
20 }