UNPKG

@yookue/ts-lang-utils

Version:

Common lang utilities for typescript

18 lines 484 B
import { clone } from "./clone"; import { isPlain } from "./isPlain"; import { setProp } from "./setProp"; export function cloneExclusive(source, keys) { if (!source || !isPlain(source)) { return undefined; } if (!keys || !keys.length) { return clone(source); } 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; }