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))); }