wave-roll
Version:
JavaScript Library for Comparative MIDI Piano-Roll Visualization
24 lines • 848 B
TypeScript
/**
* Object manipulation utilities for state management
*/
/**
* Shallow merge objects with type safety
*/
export declare function shallowMerge<T extends object>(target: T, ...sources: Partial<T>[]): T;
/**
* Deep merge objects (handles nested objects but not arrays)
*/
export declare function deepMerge<T extends object>(target: T, ...sources: Partial<T>[]): T;
/**
* Pick specific properties from an object
*/
export declare function pick<T extends object, K extends keyof T>(obj: T, keys: K[]): Pick<T, K>;
/**
* Omit specific properties from an object
*/
export declare function omit<T extends object, K extends keyof T>(obj: T, keys: K[]): Omit<T, K>;
/**
* Check if two objects are deeply equal (simple implementation)
*/
export declare function deepEqual<T>(a: T, b: T): boolean;
//# sourceMappingURL=object-operations.d.ts.map