export const sortObject = function>( obj: T, keyOrder?: Array, dontSortByUnicode?: boolean, ): T { const res: Record = Object.create({}); if (keyOrder) { keyOrder.forEach((key) => { if (obj.hasOwnProperty(key)) { res[key] = obj[key]; delete obj[key]; } }); } const keys: Array = Object.keys(obj); !dontSortByUnicode && keys.sort(); keys.forEach((key) => { res[key] = obj[key]; }); return res; };