@melt-ui/svelte
Version:

25 lines (24 loc) • 719 B
JavaScript
import { dequal } from 'dequal';
export function omit(obj, ...keys) {
const result = {};
for (const key of Object.keys(obj)) {
if (!keys.includes(key)) {
result[key] = obj[key];
}
}
return result;
}
export function stripValues(inputObject, toStrip, recursive) {
return Object.fromEntries(Object.entries(inputObject).filter(([_, value]) => !dequal(value, toStrip)));
}
export function removeUndefined(obj) {
const result = {};
for (const key in obj) {
const value = obj[key];
if (value !== undefined) {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
result[key] = value;
}
}
return result;
}