0.0.1 • Published 4 years ago

@kensoni/object v0.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
4 years ago

Utilities for Object and Array

Installation

npm i --save @kensoni/object

Support type

type AnyRecordKey = string | number | symbol;
type AnyRecord<K extends AnyRecordKey = AnyRecordKey> = Record<K, unknown>;

type AssignedObject<T1 extends AnyRecord = AnyRecord, T2 extends AnyRecord = AnyRecord> = { 
  [K in keyof T1 | keyof T2]: K extends keyof T2 ? T2[K] : T1[K]
};

Support functions

assignArray()

assignArray(arr1: unknown[], arr2: unknown[]): unknown[];

assignObject()

assignObject(obj1: AnyRecord, obj2: AnyRecord): AssignedObject;