⌈⌋ ⎇ branch:  Bitrhythm


Hex Artifact Content

Artifact 6483f7620667266d86fa5d8f4a68d2bd01635b909ad096c649d3c9564fd44fad:


0000: 69 6d 70 6f 72 74 20 7b 20 54 5f 4f 42 4a 45 43  import { T_OBJEC
0010: 54 20 7d 20 66 72 6f 6d 20 27 2e 2f 2e 2e 2f 2e  T } from './../.
0020: 2e 2f 67 6c 6f 62 61 6c 2d 76 61 72 69 61 62 6c  ./global-variabl
0030: 65 73 27 0a 0a 2f 2a 2a 0a 20 2a 20 43 68 65 63  es'../**. * Chec
0040: 6b 20 69 66 20 70 61 73 73 65 64 20 61 72 67 75  k if passed argu
0050: 6d 65 6e 74 20 69 73 20 61 6e 20 6f 62 6a 65 63  ment is an objec
0060: 74 2c 20 65 78 63 6c 75 64 65 20 6e 75 6c 6c 0a  t, exclude null.
0070: 20 2a 20 4e 4f 54 45 3a 20 75 73 65 20 69 73 4f   * NOTE: use isO
0080: 62 6a 65 63 74 28 78 29 20 26 26 20 21 69 73 41  bject(x) && !isA
0090: 72 72 61 79 28 78 29 20 74 6f 20 65 78 63 6c 75  rray(x) to exclu
00a0: 64 65 73 20 61 72 72 61 79 73 2e 0a 20 2a 20 40  des arrays.. * @
00b0: 70 61 72 61 6d 20 20 20 7b 20 2a 20 7d 20 76 61  param   { * } va
00c0: 6c 75 65 20 2d 0a 20 2a 20 40 72 65 74 75 72 6e  lue -. * @return
00d0: 73 20 7b 20 42 6f 6f 6c 65 61 6e 20 7d 20 2d 0a  s { Boolean } -.
00e0: 20 2a 2f 0a 65 78 70 6f 72 74 20 64 65 66 61 75   */.export defau
00f0: 6c 74 20 66 75 6e 63 74 69 6f 6e 20 69 73 4f 62  lt function isOb
0100: 6a 65 63 74 28 76 61 6c 75 65 29 20 7b 0a 20 20  ject(value) {.  
0110: 72 65 74 75 72 6e 20 76 61 6c 75 65 20 26 26 20  return value && 
0120: 74 79 70 65 6f 66 20 76 61 6c 75 65 20 3d 3d 3d  typeof value ===
0130: 20 54 5f 4f 42 4a 45 43 54 20 2f 2f 20 74 79 70   T_OBJECT // typ
0140: 65 6f 66 20 6e 75 6c 6c 20 69 73 20 27 6f 62 6a  eof null is 'obj
0150: 65 63 74 27 0a 7d 0a                             ect'.}.