@yookue/ts-lang-utils
Version:
Common lang utilities for typescript
14 lines • 414 B
JavaScript
import { isPlain } from "./isPlain";
import { setProp } from "./setProp";
export function cloneInclusive(source, keys) {
if (!source || !isPlain(source) || !keys || !keys.length) {
return undefined;
}
var result = {};
Object.entries(source).filter(function (item) {
return keys.includes(item[0]);
}).forEach(function (item) {
return setProp(result, item[0], item[1]);
});
return result;
}