viem
Version:
23 lines • 695 B
JavaScript
/**
* @description Picks out the keys from `value` that exist in the formatter..
*/
export function extract(value_, { format }) {
if (!format)
return {};
const value = {};
function extract_(formatted) {
const keys = Object.keys(formatted);
for (const key of keys) {
if (key in value_)
value[key] = value_[key];
if (formatted[key] &&
typeof formatted[key] === 'object' &&
!Array.isArray(formatted[key]))
extract_(formatted[key]);
}
}
const formatted = format(value_ || {});
extract_(formatted);
return value;
}
//# sourceMappingURL=extract.js.map