@apollo/federation
Version:
Apollo Federation Utilities
14 lines (11 loc) • 346 B
text/typescript
// Transform an object's values via a callback function
export function mapValues<T, U = T>(
object: Record<string, T>,
callback: (value: T) => U,
): Record<string, U> {
const result: Record<string, U> = Object.create(null);
for (const [key, value] of Object.entries(object)) {
result[key] = callback(value);
}
return result;
}