export function filter(
obj: { [key: string]: any },
predicate: (key: string, value: any) => boolean,
): { [key: string]: any } {
const result = Object.create({});
for (const [key, value] of Object.entries(obj)) {
if (predicate(key, value)) {
result[key] = value;
}
}
return result;
}