MCPcopy Create free account
hub / github.com/ReactiveX/rxjs / arrayOrObject

Function arrayOrObject

packages/rxjs/src/internal/util/argsArgArrayOrObject.ts:22–34  ·  view source on GitHub ↗
(first: T | T[] | O)

Source from the content-addressed store, hash-verified

20}
21
22export function arrayOrObject<T, O extends Record<string, T>>(first: T | T[] | O) {
23 if (isArray(first)) {
24 return { args: first, keys: null };
25 }
26 if (isPOJO(first)) {
27 const keys = getKeys(first);
28 return {
29 args: keys.map((key) => first[key]),
30 keys,
31 };
32 }
33 return null;
34}
35
36function isPOJO(obj: any): obj is object {
37 return obj && typeof obj === 'object' && getPrototypeOf(obj) === objectProto;

Callers 2

combineLatestFunction · 0.90
argsArgArrayOrObjectFunction · 0.85

Calls 1

isPOJOFunction · 0.85

Tested by

no test coverage detected