UNPKG

@yookue/ts-lang-utils

Version:

Common lang utilities for typescript

14 lines 414 B
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; }