export function sortKeys(obj: Record): Record { obj = obj || {} const ordered = {} Object.keys(obj) .sort() // .reverse() .forEach(function(key) { ordered[key] = obj[key] }) return ordered } export function intersection(a: T[][]): T[] { return a.reduce((p, c) => p.filter((e) => c.includes(e))) }