Skip to main content

@rtorcato/js-common / objects

objects

Functions

isPlainObject()

isPlainObject(value): value is Record<string, any>

Defined in: objects/index.ts:16

Returns true if the value is a plain object (not null, not array, not function).

Example

isPlainObject({ a: 1 }) // true
isPlainObject([1, 2]) // false
isPlainObject(null) // false
isPlainObject(new Date()) // false

Parameters

value

any

The value to check.

Returns

value is Record<string, any>


deepMerge()

deepMerge<T, U>(target, source): T & U

Defined in: objects/index.ts:33

Deeply merges two objects. Does not mutate inputs.

Example

deepMerge({ a: 1, nested: { x: 1, y: 2 } }, { nested: { y: 9 }, b: 2 })
// { a: 1, nested: { x: 1, y: 9 }, b: 2 }

Type Parameters

T

T extends object

U

U extends object

Parameters

target

T

The target object.

source

U

The source object.

Returns

T & U

The merged object.


omit()

omit<T, K>(obj, keys): Omit<T, K>

Defined in: objects/index.ts:58

Returns a shallow copy of an object with the given keys omitted.

Example

omit({ id: 1, name: 'Ada', password: 'x' }, ['password'])
// { id: 1, name: 'Ada' }

Type Parameters

T

T extends object

K

K extends string | number | symbol

Parameters

obj

T

The source object.

keys

K[]

Keys to omit.

Returns

Omit<T, K>


pick()

pick<T, K>(obj, keys): Pick<T, K>

Defined in: objects/index.ts:72

Returns a shallow copy of an object with only the given keys.

Type Parameters

T

T extends object

K

K extends string | number | symbol

Parameters

obj

T

The source object.

keys

K[]

Keys to pick.

Returns

Pick<T, K>