-
Notifications
You must be signed in to change notification settings - Fork 0
/
documentation.html
7925 lines (7700 loc) · 498 KB
/
documentation.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html class="docs">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>chain-able documentation</title>
<link rel="stylesheet" type="text/css" href="styles.css">
<!--<link rel="stylesheet" type="text/css" href="styles2.css">-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.24.1/ramda.min.js"></script>
<script src="https://cdn.jsdelivr.net/lodash/4.17.4/lodash.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js"></script>
<style>
h1 {
display: none;
}
</style>
</head>
<body class="layout-docs">
<input type="checkbox" id="open-nav">
<header class="navbar navbar-fixed-top navbar-inverse container-fluid">
<div class="container-fluid">
<div class="navbar-header">
<label class="open-nav" for="open-nav"></label>
<a class="navbar-brand" href="#">
<strong>⛓</strong>
<span class="version">v5.0.0</span>
</a>
</div>
<ul class="nav navbar-nav navbar-left">
<li class=""><a href="https://fluents.github.io/chain-able-site">Home</a></li>
<li class="active"><a href="https://fluents.github.io/chain-able-site/documentation.html">Documentation</a></li>
<li><a href="https://aretecode.github.io/chain-able-playground/">Try ⛓</a></li>
<li><a href="https://fluents.github.io/chain-able-site/examples.html">Examples</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="https://github.com/fluents/chain-able">GitHub</a></li>
<li><a href="https://gitter.im/fliphub/Lobby">Discuss</a></li>
</ul>
</div>
</header>
<nav class="nav-left">
<div class="form-group has-feedback filter">
<input class="form-control" tabindex="1" id="name-filter" placeholder="Filter" type="text" data-bind="textInput: filter" autofocus>
<span class="form-control-feedback">
<span class="glyphicon glyphicon-search"></span>
</span>
</div>
</nav>
<main class="doc-main">
<h1 id="index-js-api-documentation">index.js API documentation</h1>
<div class="toc-container">
<div>
<h2 id="-chainable-"><code>Chainable</code></h2>
<ul>
<li><a href="#Chainable-prototype-Chainable" data-meta="Chainable" data-call="Chainable" data-category="Chainable" data-description="Chainable Trait class that can inherit any class passed into compose extended by ChainedMap ChainedSet" data-name="Chainable"
data-member="Chainable" data-see="href https github com iluwatar java design patterns tree master chain label chain pattern href https github com fluents chain able blob master src ChainedMap js label ChainedMap href https github com fluents chain able blob master src ChainedSet js label ChainedSet"
data-klassProps="parent className" data-all="meta Chainable call Chainable category Chainable description Chainable Trait class that can inherit any class passed into compose extended by ChainedMap ChainedSet name Chainable member Chainable see href https github com iluwatar java design patterns tree master chain label chain pattern href https github com fluents chain able blob master src ChainedMap js label ChainedMap href https github com fluents chain able blob master src ChainedSet js label ChainedSet notes todos klassProps parent n className n"><code>Chainable.Chainable</code></a></li>
<li><a href="#Chainable-prototype-clear" data-meta="clear clearPropertiesThatAreChainLike true" data-call="clear clearPropertiesThatAreChainLike true" data-category="Methods" data-description="Function clears the map goes through this properties calls clear if they are instanceof Chainable or Map"
data-name="clear" data-member="Chainable" data-see="href https github com fliphub flipchain issues 2 label https github com fliphub flipchain issues 2 href https github com fluents chain able blob master src ChainedSet js label ChainedSet href https github com fluents chain able blob master src ChainedMap js label ChainedMap href https developer mozilla org en US docs Web JavaScript Reference Global Objects Map clear label map clear"
data-all="meta clear clearPropertiesThatAreChainLike true call clear clearPropertiesThatAreChainLike true category Methods description Function clears the map goes through this properties calls clear if they are instanceof Chainable or Map name clear member Chainable see href https github com fliphub flipchain issues 2 label https github com fliphub flipchain issues 2 href https github com fluents chain able blob master src ChainedSet js label ChainedSet href https github com fluents chain able blob master src ChainedMap js label ChainedMap href https developer mozilla org en US docs Web JavaScript Reference Global Objects Map clear label map clear notes todos klassProps"><code>Chainable.clear</code></a></li>
<li><a href="#Chainable-prototype-delete" data-meta="delete key undefined" data-call="delete key undefined" data-category="Methods" data-description="Function calls delete on this store map" data-name="delete" data-member="Chainable" data-see="href https developer mozilla org en US docs Web JavaScript Reference Global Objects Map has label https developer mozilla org en US docs Web JavaScript Reference Global Objects Map has href https developer mozilla org en US docs Web JavaScript Reference Global Objects Set has label https developer mozilla org en US docs Web JavaScript Reference Global Objects Set has href https github com fluents chain able blob master src ChainedSet js label ChainedSet href https github com fluents chain able blob master src ChainedMap js label ChainedMap"
data-all="meta delete key undefined call delete key undefined category Methods description Function calls delete on this store map name delete member Chainable see href https developer mozilla org en US docs Web JavaScript Reference Global Objects Map has label https developer mozilla org en US docs Web JavaScript Reference Global Objects Map has href https developer mozilla org en US docs Web JavaScript Reference Global Objects Set has label https developer mozilla org en US docs Web JavaScript Reference Global Objects Set has href https github com fluents chain able blob master src ChainedSet js label ChainedSet href https github com fluents chain able blob master src ChainedMap js label ChainedMap notes todos klassProps"><code>Chainable.delete</code></a></li>
<li><a href="#Chainable-prototype-end" data-meta="end" data-call="end" data-category="Methods" data-description="Function for ending nested chains" data-name="end" data-member="Chainable" data-see="href https github com fluents chain able search utf8 E2 9C 93 q Chainable parent type label Chainable parent href https github com fluents chain able blob master src FactoryChain js label FactoryChain"
data-all="meta end call end category Methods description Function for ending nested chains name end member Chainable see href https github com fluents chain able search utf8 E2 9C 93 q Chainable parent type label Chainable parent href https github com fluents chain able blob master src FactoryChain js label FactoryChain notes todos klassProps"><code>Chainable.end</code></a></li>
<li><a href="#Chainable-prototype-has" data-meta="has keyOrValue undefined" data-call="has keyOrValue undefined" data-category="Methods" data-description="Function checks whether the store has a value for a given key" data-name="has" data-member="Chainable"
data-see="href https developer mozilla org en US docs Web JavaScript Reference Global Objects Map has label map has" data-all="meta has keyOrValue undefined call has keyOrValue undefined category Methods description Function checks whether the store has a value for a given key name has member Chainable see href https developer mozilla org en US docs Web JavaScript Reference Global Objects Map has label map has notes todos klassProps"><code>Chainable.has</code></a></li>
<li><a href="#Chainable-prototype-length" data-meta="length" data-call="length" data-category="Methods" data-description="Function" data-name="length" data-member="Chainable" data-see="href https github com fluents chain able search utf8 E2 9C 93 q ChainedMap store type label ChainedMap store"
data-all="meta length call length category Methods description Function name length member Chainable see href https github com fluents chain able search utf8 E2 9C 93 q ChainedMap store type label ChainedMap store notes todos klassProps"><code>Chainable.length</code></a></li>
<li><a href="#Chainable-prototype-prototype[iterator]" data-meta="prototype iterator" data-call="prototype iterator" data-category="Properties" data-description="generator Iterator for looping values in the store" data-name="prototype iterator"
data-member="Chainable" data-see="href https github com sindresorhus quick lru blob master index js label https github com sindresorhus quick lru blob master index js href https stackoverflow com questions 36976832 what is the meaning of symbol iterator in this context label https stackoverflow com questions 36976832 what is the meaning of symbol iterator in this context href https developer mozilla org en US docs Web JavaScript Reference Global Objects Symbol iterator label https developer mozilla org en US docs Web JavaScript Reference Global Objects Symbol iterator href https github com fluents chain able search utf8 E2 9C 93 q this store type label this store"
data-notes="assigned to a variable so buble ignores it" data-all="meta prototype iterator call prototype iterator category Properties description generator Iterator for looping values in the store name prototype iterator member Chainable see href https github com sindresorhus quick lru blob master index js label https github com sindresorhus quick lru blob master index js href https stackoverflow com questions 36976832 what is the meaning of symbol iterator in this context label https stackoverflow com questions 36976832 what is the meaning of symbol iterator in this context href https developer mozilla org en US docs Web JavaScript Reference Global Objects Symbol iterator label https developer mozilla org en US docs Web JavaScript Reference Global Objects Symbol iterator href https github com fluents chain able search utf8 E2 9C 93 q this store type label this store notes assigned to a variable so buble ignores it n todos klassProps"><code>Chainable.prototype&#91;iterator&#93;</code></a></li>
<li><a href="#Chainable-prototype-prototype[primitive]" data-meta="prototype primitive hint undefined" data-call="prototype primitive hint undefined" data-category="Methods" data-description="Function symbol method for toString toJSON toNumber"
data-name="prototype primitive" data-member="Chainable" data-see="href http 2ality com 2015 09 well known symbols es6 html default tostring tags label well known symbols es6" data-all="meta prototype primitive hint undefined call prototype primitive hint undefined category Methods description Function symbol method for toString toJSON toNumber name prototype primitive member Chainable see href http 2ality com 2015 09 well known symbols es6 html default tostring tags label well known symbols es6 notes todos klassProps"><code>Chainable.prototype&#91;primitive&#93;</code></a></li>
<li><a href="#Chainable-prototype-values" data-meta="values" data-call="values" data-category="Methods" data-description="Function spreads the entries from ChainedMap store values allocates a new array adds the values from the iterator" data-name="values"
data-member="Chainable" data-see="href https developer mozilla org en US docs Web JavaScript Reference Global Objects Map values label mozilla map values href https developer mozilla org en US docs Web JavaScript Reference Global Objects Set values label mozilla set values href https github com fluents chain able search utf8 E2 9C 93 q https kangax github io compat table es6 test Array static methods type label compat array static methods href https stackoverflow com questions 20069828 how to convert set to array label set to array"
data-notes="look at Chainable constructor to ensure not to use new Array moved from ChainedMap and ChainedSet to Chainable 2 0 2 this was Array from this store values" data-all="meta values call values category Methods description Function spreads the entries from ChainedMap store values allocates a new array adds the values from the iterator name values member Chainable see href https developer mozilla org en US docs Web JavaScript Reference Global Objects Map values label mozilla map values href https developer mozilla org en US docs Web JavaScript Reference Global Objects Set values label mozilla set values href https github com fluents chain able search utf8 E2 9C 93 q https kangax github io compat table es6 test Array static methods type label compat array static methods href https stackoverflow com questions 20069828 how to convert set to array label set to array notes look at Chainable constructor to ensure not to use new Array n moved from ChainedMap and ChainedSet to Chainable 2 0 2 n this was Array from this store values n todos klassProps"><code>Chainable.values</code></a></li>
<li><a href="#Chainable-prototype-when" data-meta="when condition undefined trueBrancher Function falseBrancher Function" data-call="when condition undefined trueBrancher Function falseBrancher Function" data-category="Methods" data-description="Function when the condition is true trueBrancher is called else falseBrancher is called"
data-name="when" data-member="Chainable" data-all="meta when condition undefined trueBrancher Function falseBrancher Function call when condition undefined trueBrancher Function falseBrancher Function category Methods description Function when the condition is true trueBrancher is called else falseBrancher is called name when member Chainable see notes todos klassProps"><code>Chainable.when</code></a></li>
</ul>
</div>
<div>
<h2 id="-chainedmapbase-"><code>ChainedMapBase</code></h2>
<ul>
<li><a href="#ChainedMapBase-prototype-ComposeChainedMap" data-meta="ChainedMapBase ComposeChainedMap SuperClass ChainedMapBase" data-call="ComposeChainedMap SuperClass ChainedMapBase" data-category="Methods" data-description="Function ChainedMap composer"
data-name="ComposeChainedMap" data-member="ChainedMapBase" data-see="href https github com fluents chain able blob master src ChainedMapBase js label ChainedMapBase" data-all="meta ChainedMapBase n n ComposeChainedMap SuperClass ChainedMapBase call ComposeChainedMap SuperClass ChainedMapBase category Methods description Function ChainedMap composer name ComposeChainedMap member ChainedMapBase see href https github com fluents chain able blob master src ChainedMapBase js label ChainedMapBase notes todos klassProps"><code>ChainedMapBase.ComposeChainedMap</code></a></li>
<li><a href="#ChainedMapBase-prototype-ComposeChainedMapBase" data-meta="Chainable ComposeChainedMapBase" data-call="ComposeChainedMapBase" data-category="Chainable" data-description="Chainable this is to avoid circular requires because MergeChain MethodChain extend this yet method merge use those chains also it serves as a non references creator for extending new instances of Chainable where it splits into Map Set composed prototype decorators"
data-name="ComposeChainedMapBase" data-member="ChainedMapBase" data-see="href https ponyfoo com articles es6 maps in depth label pony map href https developer mozilla org en docs Web JavaScript Reference Global Objects Map label mozilla map href https github com fluents chain able search utf8 E2 9C 93 q https tc39 github io ecma262 sec map objects type label emca map href https github com fluents chain able blob master src ChainedMap js label ChainedMap href https github com fluents chain able blob master src Chainable js label Chainable href https github com fluents chain able blob master src MergeChain js label MergeChain href https github com fluents chain able blob master src MethodChain js label MethodChain href https github com fluents chain able blob master src ChainedMap js label ChainedMap"
data-klassProps="meta meta fn store main store" data-all="meta Chainable n n ComposeChainedMapBase call ComposeChainedMapBase category Chainable description Chainable this is to avoid circular requires nbecause MergeChain MethodChain extend this nyet method merge use those chains n also it serves as a non references creator for extending new instances of Chainable where it splits into Map Set composed prototype decorators name ComposeChainedMapBase member ChainedMapBase see href https ponyfoo com articles es6 maps in depth label pony map href https developer mozilla org en docs Web JavaScript Reference Global Objects Map label mozilla map href https github com fluents chain able search utf8 E2 9C 93 q https tc39 github io ecma262 sec map objects type label emca map href https github com fluents chain able blob master src ChainedMap js label ChainedMap href https github com fluents chain able blob master src Chainable js label Chainable href https github com fluents chain able blob master src MergeChain js label MergeChain href https github com fluents chain able blob master src MethodChain js label MethodChain href https github com fluents chain able blob master src ChainedMap js label ChainedMap notes todos klassProps meta meta fn n store main store n"><code>ChainedMapBase.ComposeChainedMapBase</code></a></li>
<li><a href="#ChainedMapBase-prototype-compose" data-meta="cmc Target Chainable" data-call="cmc Target Chainable" data-category="Properties" data-description="Composer ChainedMapBase composer" data-name="compose" data-member="ChainedMapBase" data-all="meta cmc Target Chainable call cmc Target Chainable category Properties description Composer ChainedMapBase composer name compose member ChainedMapBase see notes todos klassProps"><code>ChainedMapBase.compose</code></a></li>
<li><a href="#ChainedMapBase-prototype-entries" data-meta="entries chains false" data-call="entries chains false" data-category="Methods" data-description="Function spreads the entries from ChainedMapBase store Map return store entries plus all chain properties if they exist"
data-name="entries" data-member="ChainedMapBase" data-see="href https developer mozilla org en US docs Web JavaScript Reference Global Objects Map entries label mozilla map entries" data-all="meta entries chains false call entries chains false category Methods description Function spreads the entries from ChainedMapBase store Map return store entries plus all chain properties if they exist name entries member ChainedMapBase see href https developer mozilla org en US docs Web JavaScript Reference Global Objects Map entries label mozilla map entries notes todos klassProps"><code>ChainedMapBase.entries</code></a></li>
<li><a href="#ChainedMapBase-prototype-extend" data-meta="extend methods undefined" data-call="extend methods undefined" data-category="Methods" data-description="Function shorthand methods from strings to functions that call set" data-name="extend"
data-member="ChainedMapBase" data-all="meta extend methods undefined call extend methods undefined category Methods description Function shorthand methods from strings to functions that call set name extend member ChainedMapBase see notes todos klassProps"><code>ChainedMapBase.extend</code></a></li>
<li><a href="#ChainedMapBase-prototype-from" data-meta="from obj undefined" data-call="from obj undefined" data-category="Methods" data-description="Function checks each property of the object calls the chains accordingly" data-name="from" data-member="ChainedMapBase"
data-todos="could also add parsing stringified" data-all="meta from obj undefined call from obj undefined category Methods description Function checks each property of the object calls the chains accordingly name from member ChainedMapBase see notes todos could also add parsing stringified n klassProps"><code>ChainedMapBase.from</code></a></li>
<li><a href="#ChainedMapBase-prototype-get" data-meta="get key undefined" data-call="get key undefined" data-category="Methods" data-description="Function get value for key path in the Map store debug is a special key and is not included into store it goes onto meta"
data-name="get" data-member="ChainedMapBase" data-see="href https developer mozilla org en US docs Web JavaScript Reference Global Objects Map get label mozilla map get" data-all="meta get key undefined call get key undefined category Methods description Function get value for key path in the Map store debug is a special key and is not included into store it goes onto meta name get member ChainedMapBase see href https developer mozilla org en US docs Web JavaScript Reference Global Objects Map get label mozilla map get notes todos klassProps"><code>ChainedMapBase.get</code></a></li>
<li><a href="#ChainedMapBase-prototype-set" data-meta="set key undefined value undefined" data-call="set key undefined value undefined" data-category="Methods" data-description="Function sets the value using the key on store adds or updates an element with a specified key and value"
data-name="set" data-member="ChainedMapBase" data-see="href https developer mozilla org en US docs Web JavaScript Reference Global Objects Map set label mozilla map set href https github com fluents chain able search utf8 E2 9C 93 q ChainedMapBase store type label ChainedMapBase store"
data-all="meta set key undefined value undefined call set key undefined value undefined category Methods description Function sets the value using the key on store adds or updates an element with a specified key and value name set member ChainedMapBase see href https developer mozilla org en US docs Web JavaScript Reference Global Objects Map set label mozilla map set href https github com fluents chain able search utf8 E2 9C 93 q ChainedMapBase store type label ChainedMapBase store notes todos klassProps"><code>ChainedMapBase.set</code></a></li>
<li><a href="#ChainedMapBase-prototype-tap" data-meta="tap name undefined fn undefined" data-call="tap name undefined fn undefined" data-category="Methods" data-description="Function tap a value with a function" data-name="tap" data-member="ChainedMapBase"
data-see="href https github com webpack tapable label tapable href https github com fluents chain able search utf8 E2 9C 93 q ChainedMapBase set type label ChainedMapBase set href https github com fluents chain able search utf8 E2 9C 93 q ChainedMapBase get type label ChainedMapBase get"
data-all="meta tap name undefined fn undefined call tap name undefined fn undefined category Methods description Function tap a value with a function name tap member ChainedMapBase see href https github com webpack tapable label tapable href https github com fluents chain able search utf8 E2 9C 93 q ChainedMapBase set type label ChainedMapBase set href https github com fluents chain able search utf8 E2 9C 93 q ChainedMapBase get type label ChainedMapBase get notes todos klassProps"><code>ChainedMapBase.tap</code></a></li>
</ul>
</div>
<div>
<h2 id="-chainedset-"><code>ChainedSet</code></h2>
<ul>
<li><a href="#ChainedSet-prototype-ChainedSet" data-meta="Chainable ChainedSet" data-call="ChainedSet" data-category="Properties" data-description="Set" data-name="ChainedSet" data-member="ChainedSet" data-see="href http 2ality com 2015 09 well known symbols es6 html label http 2ality com 2015 09 well known symbols es6 html href https developer mozilla org en US docs Web JavaScript Reference Global Objects Symbol isConcatSpreadable label https developer mozilla org en US docs Web JavaScript Reference Global Objects Symbol isConcatSpreadable href https github com fluents chain able blob master src Chainable js label Chainable"
data-notes="had Symbol isConcatSpreadable but it was not useful" data-todos="could add first last" data-klassProps="store" data-all="meta Chainable n n ChainedSet call ChainedSet category Properties description Set name ChainedSet member ChainedSet see href http 2ality com 2015 09 well known symbols es6 html label http 2ality com 2015 09 well known symbols es6 html href https developer mozilla org en US docs Web JavaScript Reference Global Objects Symbol isConcatSpreadable label https developer mozilla org en US docs Web JavaScript Reference Global Objects Symbol isConcatSpreadable href https github com fluents chain able blob master src Chainable js label Chainable notes had Symbol isConcatSpreadable but it was not useful n todos could add first last n klassProps store n"><code>ChainedSet.ChainedSet</code></a></li>
<li><a href="#ChainedSet-prototype-add" data-meta="add value undefined" data-call="add value undefined" data-category="Methods" data-description="Function appends a new element with a specified value to the end of the store" data-name="add" data-member="ChainedSet"
data-see="href https developer mozilla org en US docs Web JavaScript Reference Global Objects Set add label mozilla set add href https github com lodash lodash blob master internal addSetEntry js L9 label lodash add set entry" data-all="meta add value undefined call add value undefined category Methods description Function appends a new element with a specified value to the end of the store name add member ChainedSet see href https developer mozilla org en US docs Web JavaScript Reference Global Objects Set add label mozilla set add href https github com lodash lodash blob master internal addSetEntry js L9 label lodash add set entry notes todos klassProps"><code>ChainedSet.add</code></a></li>
<li><a href="#ChainedSet-prototype-merge" data-meta="merge arr undefined" data-call="merge arr undefined" data-category="Methods" data-description="Function merge any Array Set Iteratable Concatables into the array at the end" data-name="merge"
data-member="ChainedSet" data-all="meta merge arr undefined call merge arr undefined category Methods description Function merge any Array Set Iteratable Concatables into the array at the end name merge member ChainedSet see notes todos klassProps"><code>ChainedSet.merge</code></a></li>
<li><a href="#ChainedSet-prototype-prepend" data-meta="prepend value undefined" data-call="prepend value undefined" data-category="Methods" data-description="Function inserts the value at the beginning of the Set" data-name="prepend" data-member="ChainedSet"
data-all="meta prepend value undefined call prepend value undefined category Methods description Function inserts the value at the beginning of the Set name prepend member ChainedSet see notes todos klassProps"><code>ChainedSet.prepend</code></a></li>
</ul>
</div>
<div>
<h2 id="-dotprop-"><code>DotProp</code></h2>
<ul>
<li><a href="#DotProp-prototype-get" data-meta="get key undefined fallback undefined" data-call="get key undefined fallback undefined" data-category="Methods" data-description="Function dot prop enabled get" data-name="get" data-member="DotProp"
data-see="href https github com fluents chain able search utf8 E2 9C 93 q ChainedMap get type label ChainedMap get href https github com fluents chain able blob master src deps dot delete js label deps dot href https github com fluents chain able blob master src deps is dot js label deps is dot"
data-todos="dot prop on non store instance property when using nested chains" data-all="meta get key undefined fallback undefined call get key undefined fallback undefined category Methods description Function dot prop enabled get name get member DotProp see href https github com fluents chain able search utf8 E2 9C 93 q ChainedMap get type label ChainedMap get href https github com fluents chain able blob master src deps dot delete js label deps dot href https github com fluents chain able blob master src deps is dot js label deps is dot notes todos dot prop on non store instance property when using nested chains n klassProps"><code>DotProp.get</code></a></li>
<li><a href="#DotProp-prototype-set" data-meta="set" data-call="set" data-category="Properties" data-description="unknown" data-name="set" data-member="DotProp" data-see="href https github com fluents chain able search utf8 E2 9C 93 q TargetedMap set type label TargetedMap set href https github com fluents chain able search utf8 E2 9C 93 q dot type label dot"
data-all="meta set call set category Properties description unknown name set member DotProp see href https github com fluents chain able search utf8 E2 9C 93 q TargetedMap set type label TargetedMap set href https github com fluents chain able search utf8 E2 9C 93 q dot type label dot notes todos klassProps"><code>DotProp.set</code></a></li>
</ul>
</div>
<div>
<h2 id="-factorychain-"><code>FactoryChain</code></h2>
<ul>
<li><a href="#FactoryChain-prototype-FactoryChain" data-meta="ChainedMapBase FactoryChain" data-call="FactoryChain" data-category="Chainable" data-description="Map" data-name="FactoryChain" data-member="FactoryChain" data-klassProps="data calls"
data-all="meta ChainedMapBase n n FactoryChain call FactoryChain category Chainable description Map name FactoryChain member FactoryChain see notes todos klassProps data n calls n"><code>FactoryChain.FactoryChain</code></a></li>
<li><a href="#FactoryChain-prototype-chainUpDowns" data-meta="chainUpDowns methods undefined" data-call="chainUpDowns methods undefined" data-category="Methods" data-description="Function chain back up to parent for any of these" data-name="chainUpDowns"
data-member="FactoryChain" data-todos="should have a debug log for this" data-all="meta chainUpDowns methods undefined call chainUpDowns methods undefined category Methods description Function chain back up to parent for any of these name chainUpDowns member FactoryChain see notes todos should have a debug log for this n klassProps"><code>FactoryChain.chainUpDowns</code></a></li>
<li><a href="#FactoryChain-prototype-factory" data-meta="factory obj" data-call="factory obj" data-category="Methods" data-description="Function creates add the end method which checks how many methods have been called and decides whether to return parent or not"
data-name="factory" data-member="FactoryChain" data-all="meta factory obj call factory obj category Methods description Function creates add the end method which checks how many methods have been called and decides whether to return parent or not name factory member FactoryChain see notes todos klassProps"><code>FactoryChain.factory</code></a></li>
<li><a href="#FactoryChain-prototype-getData" data-meta="getData prop undefined" data-call="getData prop undefined" data-category="Methods" data-description="Function access data being built when stepping through a factory" data-name="getData" data-member="FactoryChain"
data-all="meta getData prop undefined call getData prop undefined category Methods description Function access data being built when stepping through a factory name getData member FactoryChain see notes todos klassProps"><code>FactoryChain.getData</code></a></li>
<li><a href="#FactoryChain-prototype-prop" data-meta="prop name undefined onCall undefined" data-call="prop name undefined onCall undefined" data-category="Methods" data-description="Function add property that are counted towards the call count for easy auto ending chaining"
data-name="prop" data-member="FactoryChain" data-all="meta prop name undefined onCall undefined call prop name undefined onCall undefined category Methods description Function add property that are counted towards the call count for easy auto ending chaining name prop member FactoryChain see notes todos klassProps"><code>FactoryChain.prop</code></a></li>
<li><a href="#FactoryChain-prototype-props" data-meta="props names undefined" data-call="props names undefined" data-category="Methods" data-description="Function adds an array of properties using FactoryChain prop" data-name="props" data-member="FactoryChain"
data-see="href https github com fluents chain able search utf8 E2 9C 93 q FactoryChain prop type label FactoryChain prop" data-all="meta props names undefined call props names undefined category Methods description Function adds an array of properties using FactoryChain prop name props member FactoryChain see href https github com fluents chain able search utf8 E2 9C 93 q FactoryChain prop type label FactoryChain prop notes todos klassProps"><code>FactoryChain.props</code></a></li>
</ul>
</div>
<div>
<h2 id="-mergechain-"><code>MergeChain</code></h2>
<ul>
<li><a href="#MergeChain-prototype-MergeChain" data-meta="ChainedMapBase MergeChain" data-call="MergeChain" data-category="Properties" data-description="Map" data-name="MergeChain" data-member="MergeChain" data-see="href https github com fluents chain able blob master src deps dopemerge dopemerge js label deps dopemerge"
data-todos="consider just making this a function because 80 20 onValue merger onExisting are rarely used are easily overridable with merge" data-all="meta ChainedMapBase n n MergeChain call MergeChain category Properties description Map name MergeChain member MergeChain see href https github com fluents chain able blob master src deps dopemerge dopemerge js label deps dopemerge notes todos consider just making this a function n because 80 20 onValue merger onExisting n are rarely used are easily overridable with merge n klassProps"><code>MergeChain.MergeChain</code></a></li>
<li><a href="#MergeChain-prototype-init" data-meta="init opts undefined" data-call="init opts undefined" data-category="Methods" data-description="Function options for merging with dopemerge" data-name="init" data-member="MergeChain" data-see="href https github com fluents chain able blob master src deps dopemerge dopemerge js label dopemerge"
data-all="meta init opts undefined call init opts undefined category Methods description Function options for merging with dopemerge name init member MergeChain see href https github com fluents chain able blob master src deps dopemerge dopemerge js label dopemerge notes todos klassProps"><code>MergeChain.init</code></a></li>
<li><a href="#MergeChain-prototype-onExisting" data-meta="MergeChain 1" data-call="MergeChain 1" data-category="Properties" data-description="unknown" data-name="onExisting" data-member="MergeChain" data-all="meta MergeChain 1 call MergeChain 1 category Properties description unknown name onExisting member MergeChain see notes todos klassProps"><code>MergeChain.onExisting</code></a></li>
</ul>
</div>
<div>
<h2 id="-methodchain-"><code>MethodChain</code></h2>
<ul>
<li><a href="#MethodChain-prototype-MethodChain" data-meta="ChainedMap MethodChain" data-call="MethodChain" data-category="Properties" data-description="Map using will call build in a shorthand fashion" data-name="MethodChain" data-member="MethodChain"
data-todos="maybe abstract the most re usable core as a protected class so the shorthands could be used and more functionality made external need to separate schema from here as external functionality add add prop for things on the instance not in the store sponge absorn properties into the store"
data-all="meta ChainedMap n n MethodChain call MethodChain category Properties description Map using will call build in a shorthand fashion name MethodChain member MethodChain see notes todos maybe abstract the most re usable core as a protected class n so the shorthands could be used and more functionality made external n need to separate schema from here as external functionality add add n prop for things on the instance not in the store n sponge absorn properties into the store n klassProps"><code>MethodChain.MethodChain</code></a></li>
<li><a href="#MethodChain-prototype-_build" data-meta="build name undefined parent undefined" data-call="build name undefined parent undefined" data-category="Methods" data-description="Function" data-name="build" data-member="MethodChain" data-notes="scoping here adding default functions have to rescope arguments"
data-todos="allow config of method var in plugins since it is scoped add to meta shorthands reduce complexity if perf allows" data-all="meta build name undefined parent undefined call build name undefined parent undefined category Methods description Function name build member MethodChain see notes scoping here adding default functions have to rescope arguments n todos allow config of method var in plugins since it is scoped n add to meta shorthands n reduce complexity if perf allows n klassProps"><code>MethodChain._build</code></a></li>
<li><a href="#MethodChain-prototype-_defaults" data-meta="defaults name undefined parent undefined built undefined" data-call="defaults name undefined parent undefined built undefined" data-category="Methods" data-description="Function" data-name="defaults"
data-member="MethodChain" data-todos="optimize the size of this with some bitwise operators hashing the things that have been defaulted also could be plugin" data-all="meta defaults name undefined parent undefined built undefined call defaults name undefined parent undefined built undefined category Methods description Function name defaults member MethodChain see notes todos optimize the size of this n with some bitwise operators n hashing the things that have been defaulted n also could be plugin n klassProps"><code>MethodChain._defaults</code></a></li>
<li><a href="#MethodChain-prototype-autoGetSet" data-meta="autoGetSet name undefined parent undefined" data-call="autoGetSet name undefined parent undefined" data-category="Methods" data-description="Function" data-name="autoGetSet" data-member="MethodChain"
data-see="href https github com fluents chain able blob master src MethodChain js label MethodChain" data-all="meta autoGetSet name undefined parent undefined call autoGetSet name undefined parent undefined category Methods description Function name autoGetSet member MethodChain see href https github com fluents chain able blob master src MethodChain js label MethodChain notes todos klassProps"><code>MethodChain.autoGetSet</code></a></li>
<li><a href="#MethodChain-prototype-autoIncrement" data-meta="autoIncrement" data-call="autoIncrement" data-category="Methods" data-description="Function adds a plugin to increment the value on every call" data-name="autoIncrement" data-member="MethodChain"
data-see="href https github com fluents chain able blob master src plugins autoIncrement js label plugins autoIncrement" data-all="meta autoIncrement call autoIncrement category Methods description Function adds a plugin to increment the value on every call name autoIncrement member MethodChain see href https github com fluents chain able blob master src plugins autoIncrement js label plugins autoIncrement notes todos klassProps"><code>MethodChain.autoIncrement</code></a></li>
<li><a href="#MethodChain-prototype-build" data-meta="build returnValue undefined" data-call="build returnValue undefined" data-category="Methods" data-description="Function set the actual method also need context use parent" data-name="build" data-member="MethodChain"
data-see="href https github com iluwatar java design patterns tree master step builder label https github com iluwatar java design patterns tree master step builder" data-todos="if passing in a name that already exists operations are decorations partially done"
data-all="meta build returnValue undefined call build returnValue undefined category Methods description Function set the actual method also need context use parent name build member MethodChain see href https github com iluwatar java design patterns tree master step builder label https github com iluwatar java design patterns tree master step builder notes todos if passing in a name that already exists operations are decorations partially done n klassProps"><code>MethodChain.build</code></a></li>
<li><a href="#MethodChain-prototype-decorate" data-meta="decorate parentToDecorate undefined" data-call="decorate parentToDecorate undefined" data-category="Methods" data-description="Function decorates a parent when the argument is provided BUT THE FUNCTIONS WILL STILL BE SCOPED TO CURRENT PARENT for easy factory chaining"
data-name="decorate" data-member="MethodChain" data-see="href https github com fluents chain able blob master src MethodChain js label MethodChain" data-todos="this is more like a preset since it adds plugins more of methodFactory now" data-all="meta decorate parentToDecorate undefined call decorate parentToDecorate undefined category Methods description Function decorates a parent when the argument is provided nBUT THE FUNCTIONS WILL STILL BE SCOPED TO CURRENT PARENT nfor easy factory chaining name decorate member MethodChain see href https github com fluents chain able blob master src MethodChain js label MethodChain notes todos this is more like a preset since it adds plugins n more of methodFactory now n klassProps"><code>MethodChain.decorate</code></a></li>
<li><a href="#MethodChain-prototype-decorate" data-meta="decorate parentToDecorate undefined" data-call="decorate parentToDecorate undefined" data-category="Methods" data-description="Function add methods to the parent for easier chaining" data-name="decorate"
data-member="MethodChain" data-see="href https github com fluents chain able blob master src plugins decorate js label plugins decorate href https github com fluents chain able search utf8 E2 9C 93 q ChainedMap parent type label ChainedMap parent"
data-all="meta decorate parentToDecorate undefined call decorate parentToDecorate undefined category Methods description Function add methods to the parent for easier chaining name decorate member MethodChain see href https github com fluents chain able blob master src plugins decorate js label plugins decorate href https github com fluents chain able search utf8 E2 9C 93 q ChainedMap parent type label ChainedMap parent notes todos klassProps"><code>MethodChain.decorate</code></a></li>
<li><a href="#MethodChain-prototype-name" data-meta="name methods undefined" data-call="name methods undefined" data-category="builder" data-description="Function setup methods to build" data-name="name" data-member="MethodChain" data-all="meta name methods undefined call name methods undefined category builder description Function setup methods to build name name member MethodChain see notes todos klassProps"><code>MethodChain.name</code></a></li>
<li><a href="#MethodChain-prototype-schema" data-meta="schema obj undefined" data-call="schema obj undefined" data-category="types" data-description="Function an object that contains nestable type s they are recursively using an optimized traversal cache mapped to validators this method auto calls build all other method config calls should be done before it"
data-name="schema" data-member="MethodChain" data-todos="link to deps is docs move out into a plugin to show how easy it is to use a plugin and make it able to be split out for size when needed inherit properties in plugin for each key from this for say dotProp getSet very important that we setup schema validation at the highest root for validation and then have some demo for how to validate on set using say mobx observables for all the way down"
data-all="meta schema obj undefined call schema obj undefined category types description Function an object that contains nestable type s nthey are recursively using an optimized traversal cache mapped to validators n this method auto calls build all other method config calls should be done before it name schema member MethodChain see notes todos link to deps is docs n move out into a plugin to show how easy it is to use a plugin n and make it able to be split out for size when needed n inherit properties in plugin for each key n from this for say dotProp getSet n very important n that we setup schema validation at the highest root for validation n and then have some demo for how to validate on set using say mobx n observables for all the way down n klassProps"><code>MethodChain.schema</code></a></li>
</ul>
</div>
<div>
<h2 id="-observe-"><code>Observe</code></h2>
<ul>
<li><a href="#Observe-prototype-" data-meta="observe properties undefined fn undefined" data-call="observe properties undefined fn undefined" data-category="Methods" data-description="Function observe properties when they change" data-member="Observe"
data-see="href https github com fluents chain able blob master src deps traversers eq js label traversers eq href https github com fluents chain able blob master src deps to setToArray js label toarr href https github com fluents chain able blob master src deps is matcher js label matcher href https github com fluents chain able search utf8 E2 9C 93 q examples playground TodoStore type label examples playground TodoStore"
data-todos="gotta update data if deleting too un observe should hash these callback properties just throttle the set to allow easier version of commit" data-all="meta observe properties undefined fn undefined call observe properties undefined fn undefined category Methods description Function observe properties when they change name member Observe see href https github com fluents chain able blob master src deps traversers eq js label traversers eq href https github com fluents chain able blob master src deps to setToArray js label toarr href https github com fluents chain able blob master src deps is matcher js label matcher href https github com fluents chain able search utf8 E2 9C 93 q examples playground TodoStore type label examples playground TodoStore notes todos gotta update data if deleting too n un observe n should hash these callback properties n just throttle the set to allow easier version of commit n klassProps"><code>Observe.</code></a></li>
<li><a href="#Observe-prototype-DotProp" data-meta="ChainedMap DotProp Target undefined" data-call="DotProp Target undefined" data-category="Chainable" data-description="Function" data-name="DotProp" data-member="Observe" data-see="href https github com fluents chain able blob master src deps dot delete js label deps dot"
data-all="meta ChainedMap n n DotProp Target undefined call DotProp Target undefined category Chainable description Function name DotProp member Observe see href https github com fluents chain able blob master src deps dot delete js label deps dot notes todos klassProps"><code>Observe.DotProp</code></a></li>
<li><a href="#Observe-prototype-Observe" data-meta="ChainedMap DotProp Observe Target undefined" data-call="Observe Target undefined" data-category="Chainable" data-description="Function subscribe to changes called only on change observers are only called when data they subscribe to changes"
data-name="Observe" data-member="Observe" data-see="href https github com fluents chain able blob master src ChainedMap js label ChainedMap href https github com fluents chain able blob master src compose DotProp js label DotProp href https github com fluents chain able blob master src deps matcher any key val js label deps matcher href https github com fluents chain able blob master src deps traversers eq js label deps traversers eq href https github com fluents chain able blob master src deps traverse js label deps traverse href https github com fluents chain able blob master src compose DotProp js label DotProp href https github com ReactiveX rxjs blob master src Subscriber ts label reactivex href https github com sindresorhus awesome observables label awesome observables href https medium com benlesh learning observable by building observable d5da57405d87 label building observables href https github com iluwatar java design patterns tree master observer label observer pattern href https github com tusharmath observable air label observable air"
data-all="meta ChainedMap DotProp n n Observe Target undefined call Observe Target undefined category Chainable description Function subscribe to changes called only on change observers are only called when data they subscribe to changes name Observe member Observe see href https github com fluents chain able blob master src ChainedMap js label ChainedMap href https github com fluents chain able blob master src compose DotProp js label DotProp href https github com fluents chain able blob master src deps matcher any key val js label deps matcher href https github com fluents chain able blob master src deps traversers eq js label deps traversers eq href https github com fluents chain able blob master src deps traverse js label deps traverse href https github com fluents chain able blob master src compose DotProp js label DotProp href https github com ReactiveX rxjs blob master src Subscriber ts label reactivex href https github com sindresorhus awesome observables label awesome observables href https medium com benlesh learning observable by building observable d5da57405d87 label building observables href https github com iluwatar java design patterns tree master observer label observer pattern href https github com tusharmath observable air label observable air notes todos klassProps"><code>Observe.Observe</code></a></li>
</ul>
</div>
<div>
<h2 id="-shorthandchain-"><code>ShorthandChain</code></h2>
<ul>
<li><a href="#ShorthandChain-prototype-return" data-meta="return value undefined" data-call="return value undefined" data-category="Methods" data-description="Function returns any value passed in return a value at the end of a chain regardless"
data-name="return" data-member="ShorthandChain" data-all="meta return value undefined call return value undefined category Methods description Function returns any value passed in return a value at the end of a chain regardless name return member ShorthandChain see notes todos klassProps"><code>ShorthandChain.return</code></a></li>
<li><a href="#ShorthandChain-prototype-setIfEmpty" data-meta="setIfEmpty name undefined value undefined" data-call="setIfEmpty name undefined value undefined" data-category="Methods" data-description="Function sets a value only when has is false aka set if the value has not been set"
data-name="setIfEmpty" data-member="ShorthandChain" data-see="href https github com fluents chain able search utf8 E2 9C 93 q ChainedMapBase set type label ChainedMapBase set" data-all="meta setIfEmpty name undefined value undefined call setIfEmpty name undefined value undefined category Methods description Function sets a value only when has is false aka set if the value has not been set name setIfEmpty member ShorthandChain see href https github com fluents chain able search utf8 E2 9C 93 q ChainedMapBase set type label ChainedMapBase set notes todos klassProps"><code>ShorthandChain.setIfEmpty</code></a></li>
<li><a href="#ShorthandChain-prototype-wrap" data-meta="wrap fn undefined" data-call="wrap fn undefined" data-category="Methods" data-description="Function wrap a value if it s a Function call it return this aka execute something and return this"
data-name="wrap" data-member="ShorthandChain" data-all="meta wrap fn undefined call wrap fn undefined category Methods description Function wrap a value if it s a Function call it return this aka execute something and return this name wrap member ShorthandChain see notes todos klassProps"><code>ShorthandChain.wrap</code></a></li>
</ul>
</div>
<div>
<h2 id="-transform-"><code>Transform</code></h2>
<ul>
<li><a href="#Transform" data-meta="Transform Target undefined" data-call="Transform Target undefined" data-category="Methods" data-description="Function" data-name="Transform" data-all="meta Transform Target undefined call Transform Target undefined category Methods description Function name Transform member see notes todos klassProps"><code>Transform</code></a></li>
</ul>
</div>
<div>
<h2 id="-transformchain-"><code>TransformChain</code></h2>
<ul>
<li><a href="#TransformChain-prototype-" data-meta="ChainedMap" data-category="Chainable" data-description="Map" data-member="TransformChain" data-see="href https github com fluents chain able blob master src deps traverse js label deps traverse href https github com fluents chain able blob master src TraverseChain js label TraverseChain"
data-all="meta ChainedMap n call category Chainable description Map name member TransformChain see href https github com fluents chain able blob master src deps traverse js label deps traverse href https github com fluents chain able blob master src TraverseChain js label TraverseChain notes todos klassProps"><code>TransformChain.</code></a></li>
<li><a href="#TransformChain-prototype-remap" data-meta="remap from undefined to undefined" data-call="remap from undefined to undefined" data-category="Methods" data-description="Function remap properties from 1 to another for example apis with inconsistent naming"
data-name="remap" data-member="TransformChain" data-see="href https github com fluents chain able search utf8 E2 9C 93 q TransformChain transform type label TransformChain transform" data-all="meta n remap from undefined to undefined call remap from undefined to undefined category Methods description Function remap properties from 1 to another for example apis with inconsistent naming name remap member TransformChain see href https github com fluents chain able search utf8 E2 9C 93 q TransformChain transform type label TransformChain transform notes todos klassProps"><code>TransformChain.remap</code></a></li>
<li><a href="#TransformChain-prototype-set" data-meta="set key undefined val undefined dotPropKey undefined" data-call="set key undefined val undefined dotPropKey undefined" data-category="Methods" data-description="Function" data-name="set" data-member="TransformChain"
data-all="meta set key undefined val undefined dotPropKey undefined call set key undefined val undefined dotPropKey undefined category Methods description Function name set member TransformChain see notes todos klassProps"><code>TransformChain.set</code></a></li>
<li><a href="#TransformChain-prototype-transform" data-meta="transform key undefined value undefined" data-call="transform key undefined value undefined" data-category="Methods" data-description="Function" data-name="transform" data-member="TransformChain"
data-todos="dot prop here" data-all="meta transform key undefined value undefined call transform key undefined value undefined category Methods description Function name transform member TransformChain see notes todos dot prop here n klassProps"><code>TransformChain.transform</code></a></li>
</ul>
</div>
<div>
<h2 id="-traverse-"><code>Traverse</code></h2>
<ul>
<li><a href="#Traverse-prototype-TraverseChain" data-meta="ChainedMapBase TraverseChain" data-call="TraverseChain" data-category="traverse" data-description="Map" data-name="TraverseChain" data-member="Traverse" data-see="href https github com fluents chain able blob master src deps traverse js label deps traverse"
data-klassProps="obj keys vals onMatch onNonMatch clone" data-all="meta ChainedMapBase n n TraverseChain call TraverseChain category traverse description Map name TraverseChain member Traverse see href https github com fluents chain able blob master src deps traverse js label deps traverse notes todos klassProps obj n keys n vals n onMatch n onNonMatch n clone n"><code>Traverse.TraverseChain</code></a></li>
<li><a href="#Traverse-prototype-checkIteratable" data-meta="checkIteratable node undefined" data-call="checkIteratable node undefined" data-category="Methods" data-description="Function checks whether a node is iteratable" data-name="checkIteratable"
data-member="Traverse" data-todos="move into the wrapper if perf allows" data-all="meta checkIteratable node undefined call checkIteratable node undefined category Methods description Function checks whether a node is iteratable name checkIteratable member Traverse see notes todos move into the wrapper if perf allows n klassProps"><code>Traverse.checkIteratable</code></a></li>
<li><a href="#Traverse-prototype-clone" data-meta="clone arg undefined" data-call="clone arg undefined" data-category="Methods" data-description="Function clone any value" data-name="clone" data-member="Traverse" data-see="href https github com fluents chain able blob master src deps dopemerge dopemerge js label dopemerge"
data-all="meta n n clone arg undefined call clone arg undefined category Methods description Function clone any value name clone member Traverse see href https github com fluents chain able blob master src deps dopemerge dopemerge js label dopemerge notes todos klassProps"><code>Traverse.clone</code></a></li>
<li><a href="#Traverse-prototype-copy" data-meta="copy src undefined" data-call="copy src undefined" data-category="Methods" data-description="Function copy any primitive value part of clone" data-name="copy" data-member="Traverse" data-see="href https github com fluents chain able search utf8 E2 9C 93 q clone type label clone"
data-all="meta copy src undefined call copy src undefined category Methods description Function copy any primitive value part of clone name copy member Traverse see href https github com fluents chain able search utf8 E2 9C 93 q clone type label clone notes todos klassProps"><code>Traverse.copy</code></a></li>
<li><a href="#Traverse-prototype-eq" data-meta="eq traverse undefined a undefined b undefined loose undefined" data-call="eq traverse undefined a undefined b undefined loose undefined" data-category="Methods" data-description="Function" data-name="eq"
data-member="Traverse" data-see="href https github com facebook immutable js blob master src utils deepEqual js label immutable js deep equal href https github com substack node deep equal label node deep equal href http ramdajs com docs equals label ramda equals href https lodash com docs 4 17 4 isEqual label lodash is equal href https github com angular angular js blob master src Angular js label angular is equal href https github com jashkenas underscore blob master underscore js L1183 label underscore equal href https github com substack js traverse blob master test lib deep equal js label traverse deep equal href https github com facebook react blob master src mocks deepDiffer js label react deep differ"
data-all="meta eq traverse undefined a undefined b undefined loose undefined call eq traverse undefined a undefined b undefined loose undefined category Methods description Function name eq member Traverse see href https github com facebook immutable js blob master src utils deepEqual js label immutable js deep equal href https github com substack node deep equal label node deep equal href http ramdajs com docs equals label ramda equals href https lodash com docs 4 17 4 isEqual label lodash is equal href https github com angular angular js blob master src Angular js label angular is equal href https github com jashkenas underscore blob master underscore js L1183 label underscore equal href https github com substack js traverse blob master test lib deep equal js label traverse deep equal href https github com facebook react blob master src mocks deepDiffer js label react deep differ notes todos klassProps"><code>Traverse.eq</code></a></li>
<li><a href="#Traverse-prototype-eqValue" data-meta="eqValue x undefined y undefined loose false" data-call="eqValue x undefined y undefined loose false" data-category="Methods" data-description="Function checks value equality used by eq which compares all types"
data-name="eqValue" data-member="Traverse" data-todos="USE ENUM FLAGS ON LOOSE TO ALLOW MORE CONFIG FOR COMPARATOR VALUEOF walk proto check ownProps" data-all="meta eqValue x undefined y undefined loose false call eqValue x undefined y undefined loose false category Methods description Function checks value equality used by eq which compares all types name eqValue member Traverse see notes todos USE ENUM FLAGS ON LOOSE TO ALLOW MORE CONFIG FOR COMPARATOR VALUEOF walk proto check ownProps n klassProps"><code>Traverse.eqValue</code></a></li>
<li><a href="#Traverse-prototype-forEach" data-meta="forEach cb undefined" data-call="forEach cb undefined" data-category="Methods" data-description="Function this is the main usage of Traverse" data-name="forEach" data-member="Traverse" data-all="meta forEach cb undefined call forEach cb undefined category Methods description Function this is the main usage of Traverse name forEach member Traverse see notes todos klassProps"><code>Traverse.forEach</code></a></li>
<li><a href="#Traverse-prototype-iterate" data-meta="iterate on undefined on key null Primitive val any instance Traverse any" data-call="iterate on undefined" data-category="Methods" data-description="Function" data-name="iterate" data-member="Traverse"
data-todos="handler for Set Map so they can be skipped or traversed for example when cloning add hook to add custom checking if isIteratable deal with isRoot if needed examples with clone and stop" data-all="meta iterate on undefined n on key null Primitive val any instance Traverse any call iterate on undefined category Methods description Function name iterate member Traverse see notes todos handler for Set Map so they can be skipped or traversed for example when cloning n add hook to add custom checking if isIteratable n deal with isRoot if needed n examples with clone and stop n klassProps"><code>Traverse.iterate</code></a></li>
<li><a href="#Traverse-prototype-remove" data-meta="remove arg undefined" data-call="remove arg undefined" data-category="Methods" data-description="Function Remove the current element from the output If the node is in an Array it will be spliced off Otherwise it will be deleted from its parent"
data-name="remove" data-member="Traverse" data-all="meta remove arg undefined call remove arg undefined category Methods description Function Remove the current element from the output nIf the node is in an Array it will be spliced off nOtherwise it will be deleted from its parent name remove member Traverse see notes todos klassProps"><code>Traverse.remove</code></a></li>
<li><a href="#Traverse-prototype-skip" data-meta="skip" data-call="skip" data-category="Methods" data-description="Function" data-name="skip" data-member="Traverse" data-todos="skip 1 branch" data-all="meta skip call skip category Methods description Function name skip member Traverse see notes todos skip 1 branch n klassProps"><code>Traverse.skip</code></a></li>
<li><a href="#Traverse-prototype-stop" data-meta="stop" data-call="stop" data-category="Methods" data-description="Function stop the iteration" data-name="stop" data-member="Traverse" data-all="meta stop call stop category Methods description Function stop the iteration name stop member Traverse see notes todos klassProps"><code>Traverse.stop</code></a></li>
<li><a href="#Traverse-prototype-update" data-meta="update value undefined" data-call="update value undefined" data-category="Methods" data-description="Function update the value for the current key" data-name="update" data-member="Traverse" data-all="meta update value undefined call update value undefined category Methods description Function update the value for the current key name update member Traverse see notes todos klassProps"><code>Traverse.update</code></a></li>
</ul>
</div>
<div>
<h2 id="-traversechain-"><code>TraverseChain</code></h2>
<ul>
<li><a href="#TraverseChain-prototype-traverse" data-meta="traverse shouldReturn false" data-call="traverse shouldReturn false" data-category="Methods" data-description="Function runs traverser checks the tests calls the onMatch" data-name="traverse"
data-member="TraverseChain" data-all="meta traverse shouldReturn false call traverse shouldReturn false category Methods description Function runs traverser checks the tests calls the onMatch name traverse member TraverseChain see notes todos klassProps"><code>TraverseChain.traverse</code></a></li>
</ul>
</div>
<div>
<h2 id="-add-"><code>add</code></h2>
<ul>
<li><a href="#add" data-meta="add methodFactory undefined" data-call="add methodFactory undefined" data-category="Methods" data-description="Function add methodFactories easily" data-name="add" data-all="meta add methodFactory undefined call add methodFactory undefined category Methods description Function add methodFactories easily name add member see notes todos klassProps"><code>add</code></a></li>
</ul>
</div>
<div>
<h2 id="-addtypes-"><code>addTypes</code></h2>
<ul>
<li><a href="#addTypes" data-meta="addTypes types undefined" data-call="addTypes types undefined" data-category="Methods" data-description="Function add custom types for validation" data-name="addTypes" data-see="href https github com fluents chain able search utf8 E2 9C 93 q deps validators validatorFactory type label deps validators validatorFactory"
data-all="meta addTypes types undefined call addTypes types undefined category Methods description Function add custom types for validation name addTypes member see href https github com fluents chain able search utf8 E2 9C 93 q deps validators validatorFactory type label deps validators validatorFactory notes todos klassProps"><code>addTypes</code></a></li>
</ul>
</div>
<div>
<h2 id="-alias-"><code>alias</code></h2>
<ul>
<li><a href="#alias" data-meta="alias aliases undefined" data-call="alias aliases undefined" data-category="Methods" data-description="Function alias methods" data-name="alias" data-notes="these would be transform" data-all="meta alias aliases undefined call alias aliases undefined category Methods description Function alias methods name alias member see notes these would be transform n todos klassProps"><code>alias</code></a></li>
</ul>
</div>
<div>
<h2 id="-anykeyval-"><code>anyKeyVal</code></h2>
<ul>
<li><a href="#anyKeyVal" data-meta="anyKeyVal keys undefined vals undefined" data-call="anyKeyVal keys undefined vals undefined" data-category="Methods" data-description="Function the original simple to test matcher for traversable will be merged into or simplified as simplified into matcher"
data-name="anyKeyVal" data-todos="should use matcher should inprove the callback data" data-all="meta anyKeyVal keys undefined vals undefined call anyKeyVal keys undefined vals undefined category Methods description Function the original simple to test matcher for traversable nwill be merged into or simplified as simplified into matcher name anyKeyVal member see notes todos should use matcher n should inprove the callback data n klassProps"><code>anyKeyVal</code></a></li>
</ul>
</div>
<div>
<h2 id="-argumentor-"><code>argumentor</code></h2>
<ul>
<li><a href="#argumentor" data-meta="argumentor" data-call="argumentor" data-category="Methods" data-description="Function turns arguments into an array used as a util for opt" data-name="argumentor" data-see="href https github com aretecode awesome deopt label https github com aretecode awesome deopt href https github com petkaantonov bluebird wiki Optimization killers label https github com petkaantonov bluebird wiki Optimization killers href https github com fluents chain able blob master src deps util lengthFromZero js label deps util lengthFromZero"
data-all="meta argumentor call argumentor category Methods description Function turns arguments into an array used as a util for opt name argumentor member see href https github com aretecode awesome deopt label https github com aretecode awesome deopt href https github com petkaantonov bluebird wiki Optimization killers label https github com petkaantonov bluebird wiki Optimization killers href https github com fluents chain able blob master src deps util lengthFromZero js label deps util lengthFromZero notes todos klassProps"><code>argumentor</code></a></li>
</ul>
</div>
<div>
<h2 id="-arithmetictypefactory-"><code>arithmeticTypeFactory</code></h2>
<ul>
<li><a href="#arithmeticTypeFactory" data-meta="arithmeticTypeFactory fullKey undefined" data-call="arithmeticTypeFactory fullKey undefined" data-category="types" data-description="Function transform arithmetic strings into types" data-name="arithmeticTypeFactory"
data-see="href https github com fluents chain able blob master src deps expressions bitwiseMathOperator js label is" data-todos="coercing values to certain types arithmeticTypeFactory value" data-all="meta arithmeticTypeFactory fullKey undefined call arithmeticTypeFactory fullKey undefined category types description Function transform arithmetic strings into types name arithmeticTypeFactory member see href https github com fluents chain able blob master src deps expressions bitwiseMathOperator js label is notes todos coercing values to certain types arithmeticTypeFactory value n klassProps"><code>arithmeticTypeFactory</code></a></li>
</ul>
</div>
<div>
<h2 id="-autoincrement-"><code>autoIncrement</code></h2>
<ul>
<li><a href="#autoIncrement" data-meta="autoIncrement name undefined parent undefined" data-call="autoIncrement name undefined parent undefined" data-category="Methods" data-description="Function" data-name="autoIncrement" data-all="meta autoIncrement name undefined parent undefined call autoIncrement name undefined parent undefined category Methods description Function name autoIncrement member see notes todos klassProps"><code>autoIncrement</code></a></li>
</ul>
</div>
<div>
<h2 id="-builder-"><code>builder</code></h2>
<ul>
<li><a href="#builder" data-meta="builder fullKey undefined" data-call="builder fullKey undefined" data-category="types" data-description="Function pattern builder builds using multiple factories depending on conditons or abstractFactory whatever opinionated if it s a function it s a validator"
data-name="builder" data-see="href https developer mozilla org en docs Web JavaScript Reference Functions Default parameters label https developer mozilla org en docs Web JavaScript Reference Functions Default parameters" data-notes="if else is for uglifying ternaries even though else if is not needed if key is number iterating the array"
data-all="meta builder fullKey undefined call builder fullKey undefined category types description Function pattern builder builds using multiple factories depending on conditons or abstractFactory whatever opinionated if it s a function it s a validator name builder member see href https developer mozilla org en docs Web JavaScript Reference Functions Default parameters label https developer mozilla org en docs Web JavaScript Reference Functions Default parameters notes if else is for uglifying ternaries even though else if is not needed n if key is number iterating the array n todos klassProps"><code>builder</code></a></li>
</ul>
</div>
<div>
<h2 id="-camelcase-"><code>camelCase</code></h2>
<ul>
<li><a href="#camelCase" data-meta="camelCase str undefined" data-call="camelCase str undefined" data-category="Methods" data-description="Function camelCase" data-name="camelCase" data-see="href https stackoverflow com questions 1533131 what useful bitwise operator code tricks should a developer know about label https stackoverflow com questions 1533131 what useful bitwise operator code tricks should a developer know about"
data-todos="s charAt 0 toLowerCase string slice 1" data-all="meta n camelCase str undefined call camelCase str undefined category Methods description Function camelCase name camelCase member see href https stackoverflow com questions 1533131 what useful bitwise operator code tricks should a developer know about label https stackoverflow com questions 1533131 what useful bitwise operator code tricks should a developer know about notes todos s charAt 0 toLowerCase string slice 1 n klassProps"><code>camelCase</code></a></li>
</ul>
</div>
<div>
<h2 id="-clone-"><code>clone</code></h2>
<ul>
<li><a href="#clone" data-meta="clone arg undefined" data-call="clone arg undefined" data-category="Methods" data-description="Function" data-name="clone" data-todos="merge with dopemerge needs tests converted back for this observe tests do cover somewhat"
data-all="meta clone arg undefined call clone arg undefined category Methods description Function name clone member see notes todos merge with dopemerge n needs tests converted back for this observe tests do cover somewhat n klassProps"><code>clone</code></a></li>
</ul>
</div>
<div>
<h2 id="-compose-"><code>compose</code></h2>
<ul>
<li><a href="#compose-prototype-compose" data-meta="compose target ChainedMap extensions Observe Shorthands Transform DotProp" data-call="compose target ChainedMap extensions Observe Shorthands Transform DotProp" data-category="Methods" data-description="Function compose chains all the way up from Chainable"
data-name="compose" data-member="compose" data-see="href https formidable com blog 2017 infinite state composition with freactal label https formidable com blog 2017 infinite state composition with freactal href https blog javascripting com 2016 02 02 encapsulation in redux label https blog javascripting com 2016 02 02 encapsulation in redux href https www barbarianmeetscoding com blog 2016 01 04 safer javascript object composition with traits and traits dot js label https www barbarianmeetscoding com blog 2016 01 04 safer javascript object composition with traits and traits dot js href https medium com javascript scene why learn functional programming in javascript composing software ea13afc7a257 label https medium com javascript scene why learn functional programming in javascript composing software ea13afc7a257 href https hackernoon com javascript functional composition for every day use 22421ef65a10 label https hackernoon com javascript functional composition for every day use 22421ef65a10 href https github com stoeffel awesome fp js label https github com stoeffel awesome fp js"
data-all="meta n compose target ChainedMap extensions Observe Shorthands Transform DotProp call compose target ChainedMap extensions Observe Shorthands Transform DotProp category Methods description Function compose chains all the way up from Chainable name compose member compose see href https formidable com blog 2017 infinite state composition with freactal label https formidable com blog 2017 infinite state composition with freactal href https blog javascripting com 2016 02 02 encapsulation in redux label https blog javascripting com 2016 02 02 encapsulation in redux href https www barbarianmeetscoding com blog 2016 01 04 safer javascript object composition with traits and traits dot js label https www barbarianmeetscoding com blog 2016 01 04 safer javascript object composition with traits and traits dot js href https medium com javascript scene why learn functional programming in javascript composing software ea13afc7a257 label https medium com javascript scene why learn functional programming in javascript composing software ea13afc7a257 href https hackernoon com javascript functional composition for every day use 22421ef65a10 label https hackernoon com javascript functional composition for every day use 22421ef65a10 href https github com stoeffel awesome fp js label https github com stoeffel awesome fp js notes todos klassProps"><code>compose.compose</code></a></li>
</ul>
</div>
<div>
<h2 id="-concat-"><code>concat</code></h2>
<ul>
<li><a href="#concat" data-meta="concat one undefined two undefined" data-call="concat one undefined two undefined" data-category="Methods" data-description="Function concat two values coerce to arrays" data-name="concat" data-all="meta concat one undefined two undefined call concat one undefined two undefined category Methods description Function concat two values coerce to arrays name concat member see notes todos klassProps"><code>concat</code></a></li>
</ul>
</div>
<div>
<h2 id="-conditional-"><code>conditional</code></h2>
<ul>
<li><a href="#conditional-prototype-all" data-meta="all predicate undefined array undefined a Boolean a Boolean" data-call="all predicate undefined array undefined" data-category="Methods" data-description="Function map all values in an array to see if all match Returns true if all elements of the list match the predicate false if there are any that don t"
data-name="all" data-member="conditional" data-see="href https github com ramda ramda blob master src all js label ramda all href https github com fluents chain able blob master src deps fp curry js label fp curry" data-todos="not some" data-all="meta all predicate undefined array undefined n a Boolean a Boolean call all predicate undefined array undefined category Methods description Function map all values in an array to see if all match nReturns true if all elements of the list match the predicate false if there are any that don t name all member conditional see href https github com ramda ramda blob master src all js label ramda all href https github com fluents chain able blob master src deps fp curry js label fp curry notes todos not some n klassProps"><code>conditional.all</code></a></li>
<li><a href="#conditional-prototype-and" data-meta="and left undefined right undefined" data-call="and left undefined right undefined" data-category="Methods" data-description="Function first fn second fn" data-name="and" data-member="conditional"
data-all="meta and left undefined right undefined call and left undefined right undefined category Methods description Function first fn second fn name and member conditional see notes todos klassProps"><code>conditional.and</code></a></li>
<li><a href="#conditional-prototype-not" data-meta="not fn undefined x undefined" data-call="not fn undefined x undefined" data-category="Methods" data-description="Function return a negated function A function wrapping a call to the given function in a operation It will br br return true when the underlying function would return a false y value br and false when it would return a truth y one"
data-name="not" data-member="conditional" data-all="meta not fn undefined x undefined call not fn undefined x undefined category Methods description Function return a negated function nA function wrapping a call to the given function in a operation nIt will br n br n return true when the underlying function would return a false y value n br n and false when it would return a truth y one name not member conditional see notes todos klassProps"><code>conditional.not</code></a></li>
<li><a href="#conditional-prototype-or" data-meta="or left undefined right undefined x undefined" data-call="or left undefined right undefined x undefined" data-category="Methods" data-description="Function first fn second fn curried" data-name="or"
data-member="conditional" data-all="meta or left undefined right undefined x undefined call or left undefined right undefined x undefined category Methods description Function first fn second fn curried name or member conditional see notes todos klassProps"><code>conditional.or</code></a></li>
</ul>
</div>
<div>
<h2 id="-copy-"><code>copy</code></h2>
<ul>
<li><a href="#copy" data-meta="copy src undefined" data-call="copy src undefined" data-category="Methods" data-description="Function" data-name="copy" data-todos="ugh how to clone better with recursive objects" data-all="meta copy src undefined call copy src undefined category Methods description Function name copy member see notes todos ugh how to clone better with recursive objects n klassProps"><code>copy</code></a></li>
</ul>
</div>
<div>
<h2 id="-debug-"><code>debug</code></h2>
<ul>
<li><a href="#debug" data-meta="debug should true" data-call="debug should true" data-category="Methods" data-description="Function sets on store not this set for easier extension" data-name="debug" data-notes="is inherited by any chain with a parent with meta debug"
data-all="meta debug should true call debug should true category Methods description Function sets on store not this set for easier extension name debug member see notes is inherited by any chain with a parent with meta debug n todos klassProps"><code>debug</code></a></li>
</ul>
</div>
<div>
<h2 id="-define-"><code>define</code></h2>
<ul>
<li><a href="#define" data-meta="define obj undefined name undefined descriptor undefined" data-call="define obj undefined name undefined descriptor undefined" data-category="Methods" data-description="Function default to configurable and enumerable unless configured otherwise"
data-name="define" data-all="meta define obj undefined name undefined descriptor undefined call define obj undefined name undefined descriptor undefined category Methods description Function default to configurable and enumerable unless configured otherwise name define member see notes todos klassProps"><code>define</code></a></li>
</ul>
</div>
<div>
<h2 id="-delete-"><code>delete</code></h2>
<ul>
<li><a href="#delete" data-meta="delete" data-call="delete" data-category="Properties" data-description="unknown" data-name="delete" data-see="href https github com fluents chain able blob master src deps dot delete js label deps dot href https github com fluents chain able blob master src deps is dot js label deps is dot"
data-all="meta delete call delete category Properties description unknown name delete member see href https github com fluents chain able blob master src deps dot delete js label deps dot href https github com fluents chain able blob master src deps is dot js label deps is dot notes todos klassProps"><code>delete</code></a></li>
</ul>
</div>
<div>
<h2 id="-dopemerge-"><code>dopemerge</code></h2>
<ul>
<li><a href="#dopemerge-prototype-cloneIfNeeded" data-meta="cloneIfNeeded value undefined optsArg undefined" data-call="cloneIfNeeded value undefined optsArg undefined" data-category="Methods" data-description="Function Defaults to false If clone is true then both x and y are recursively cloned as part of the merge"
data-name="cloneIfNeeded" data-member="dopemerge" data-see="href https github com fluents chain able blob master src deps dopemerge emptyTarget js label emptyTarget href https github com fluents chain able search utf8 E2 9C 93 q isMergeableObj type label isMergeableObj"
data-all="meta cloneIfNeeded value undefined optsArg undefined call cloneIfNeeded value undefined optsArg undefined category Methods description Function Defaults to false nIf clone is true then both x and y are recursively cloned as part of the merge name cloneIfNeeded member dopemerge see href https github com fluents chain able blob master src deps dopemerge emptyTarget js label emptyTarget href https github com fluents chain able search utf8 E2 9C 93 q isMergeableObj type label isMergeableObj notes todos klassProps"><code>dopemerge.cloneIfNeeded</code></a></li>
<li><a href="#dopemerge-prototype-defaultArrayMerge" data-meta="defaultArrayMerge target undefined source undefined optsArg undefined" data-call="defaultArrayMerge target undefined source undefined optsArg undefined" data-category="Methods" data-description="Function The merge will also merge arrays and array values by default However there are nigh infinite valid ways to merge arrays and you may want to supply your own You can do this by passing an arrayMerge function as an option"
data-name="defaultArrayMerge" data-member="dopemerge" data-all="meta defaultArrayMerge target undefined source undefined optsArg undefined call defaultArrayMerge target undefined source undefined optsArg undefined category Methods description Function The merge will also merge arrays and array values by default nHowever there are nigh infinite valid ways to merge arrays nand you may want to supply your own nYou can do this by passing an arrayMerge function as an option name defaultArrayMerge member dopemerge see notes todos klassProps"><code>dopemerge.defaultArrayMerge</code></a></li>
<li><a href="#dopemerge-prototype-dopemerge" data-meta="dopemerge obj1 undefined obj2 undefined opts undefined" data-call="dopemerge obj1 undefined obj2 undefined opts undefined" data-category="merge" data-description="Function Merge the enumerable attributes of two objects deeply Merge two objects x and y deeply returning a new merged object with the elements from both x and y If an element at the same key is present for both x and y the value from y will appear in the result Merging creates a new object so that neither x or y are be modified However child objects on x or y are copied over if you want to copy all values you must pass true to the clone option"
data-name="dopemerge" data-member="dopemerge" data-see="href https github com KyleAMathews deepmerge label deepmerge" data-all="meta dopemerge obj1 undefined obj2 undefined opts undefined call dopemerge obj1 undefined obj2 undefined opts undefined category merge description Function Merge the enumerable attributes of two objects deeply Merge two objects x and y deeply returning a new merged object with the elements from both x and y If an element at the same key is present for both x and y the value from n y will appear in the result Merging creates a new object so that neither x or y are be modified However child objects on x or y are copied over if you want to copy all values you must pass true to the clone option name dopemerge member dopemerge see href https github com KyleAMathews deepmerge label deepmerge notes todos klassProps"><code>dopemerge.dopemerge</code></a></li>
<li><a href="#dopemerge-prototype-emptyTarget" data-meta="emptyTarget val undefined" data-call="emptyTarget val undefined" data-category="Methods" data-description="Function make a new empty Array or Object for cloning" data-name="emptyTarget" data-member="dopemerge"
data-all="meta emptyTarget val undefined call emptyTarget val undefined category Methods description Function make a new empty Array or Object for cloning name emptyTarget member dopemerge see notes todos klassProps"><code>dopemerge.emptyTarget</code></a></li>
<li><a href="#dopemerge-prototype-isMergeableObj" data-meta="isMergeableObj x undefined" data-call="isMergeableObj x undefined" data-category="merge" data-description="Function 1 not null object 2 object toString is not a date or regex" data-name="isMergeableObj"
data-member="dopemerge" data-all="meta isMergeableObj x undefined call isMergeableObj x undefined category merge description Function 1 not null object 2 object toString is not a date or regex name isMergeableObj member dopemerge see notes todos klassProps"><code>dopemerge.isMergeableObj</code></a></li>
</ul>
</div>
<div>
<h2 id="-dot-"><code>dot</code></h2>
<ul>
<li><a href="#dot" data-meta="dot useDot undefined" data-call="dot useDot undefined" data-category="Methods" data-description="Function" data-name="dot" data-see="href https github com fluents chain able blob master src deps meta decorated js label deps meta"
data-all="meta dot useDot undefined call dot useDot undefined category Methods description Function name dot member see href https github com fluents chain able blob master src deps meta decorated js label deps meta notes todos klassProps"><code>dot</code></a></li>
<li><a href="#dot-prototype-dot-delete" data-meta="dot delete obj undefined path undefined" data-call="dot delete obj undefined path undefined" data-category="Methods" data-description="Function delete a path on an object" data-name="dot delete"
data-member="dot" data-all="meta dot delete obj undefined path undefined call dot delete obj undefined path undefined category Methods description Function delete a path on an object name dot delete member dot see notes todos klassProps"><code>dot.dot.delete</code></a></li>
<li><a href="#dot-prototype-dot-get" data-meta="dot get obj undefined path undefined fallback undefined" data-call="dot get obj undefined path undefined fallback undefined" data-category="Methods" data-description="Function" data-name="dot get"
data-member="dot" data-all="meta dot get obj undefined path undefined fallback undefined call dot get obj undefined path undefined fallback undefined category Methods description Function name dot get member dot see notes todos klassProps"><code>dot.dot.get</code></a></li>
<li><a href="#dot-prototype-dot-has" data-meta="dot has obj undefined path undefined" data-call="dot has obj undefined path undefined" data-category="Methods" data-description="Function" data-name="dot has" data-member="dot" data-all="meta dot has obj undefined path undefined call dot has obj undefined path undefined category Methods description Function name dot has member dot see notes todos klassProps"><code>dot.dot.has</code></a></li>
<li><a href="#dot-prototype-dotPropSegments" data-meta="dotPropSegments path undefined" data-call="dotPropSegments path undefined" data-category="Methods" data-description="Function" data-name="dotPropSegments" data-member="dot" data-all="meta dotPropSegments path undefined call dotPropSegments path undefined category Methods description Function name dotPropSegments member dot see notes todos klassProps"><code>dot.dotPropSegments</code></a></li>
</ul>
</div>
<div>
<h2 id="-encase-"><code>encase</code></h2>
<ul>
<li><a href="#encase-prototype-encase" data-meta="encase call undefined encaser tryCatch" data-call="encase call undefined encaser tryCatch" data-category="Methods" data-description="Function" data-name="encase" data-member="encase" data-see="href https github com lodash lodash blob master attempt js label lodash attempt href https github com fluture js Fluture encase label fluture encase"
data-all="meta n encase call undefined encaser tryCatch call encase call undefined encaser tryCatch category Methods description Function name encase member encase see href https github com lodash lodash blob master attempt js label lodash attempt href https github com fluture js Fluture encase label fluture encase notes todos klassProps"><code>encase.encase</code></a></li>
<li><a href="#encase-prototype-error$3" data-meta="error 3 method undefined type undefined" data-call="error 3 method undefined type undefined" data-category="Methods" data-description="Function enhance an Error enable rethrowing better inspection"
data-name="error 3" data-member="encase" data-see="href https github com fluents chain able blob master src MethodChain js label MethodChain href https github com fluents chain able blob master src deps validators schemaBuilder js label validators schemaBuilder href https github com fluents chain able blob master src deps validators validatorBuilder js label validators validatorBuilder href https github com fluents chain able blob master src plugins encase js label plugins encase"
data-todos="js stringify if development" data-all="meta error 3 method undefined type undefined call error 3 method undefined type undefined category Methods description Function enhance an Error enable rethrowing better inspection name error 3 member encase see href https github com fluents chain able blob master src MethodChain js label MethodChain href https github com fluents chain able blob master src deps validators schemaBuilder js label validators schemaBuilder href https github com fluents chain able blob master src deps validators validatorBuilder js label validators validatorBuilder href https github com fluents chain able blob master src plugins encase js label plugins encase notes todos js stringify if development n klassProps"><code>encase.error$3</code></a></li>
<li><a href="#encase-prototype-tryCatch" data-meta="tryCatch call undefined" data-call="tryCatch call undefined" data-category="Methods" data-description="Function" data-name="tryCatch" data-member="encase" data-see="href https github com fluture js Fluture encase label https github com fluture js Fluture encase"
data-todos="could curry" data-all="meta tryCatch call undefined call tryCatch call undefined category Methods description Function name tryCatch member encase see href https github com fluture js Fluture encase label https github com fluture js Fluture encase notes todos could curry n klassProps"><code>encase.tryCatch</code></a></li>
<li><a href="#encase-prototype-withSpecification" data-meta="withSpecification specification undefined call undefined onInvalid undefined onInvalid undefined" data-call="withSpecification specification undefined call undefined onInvalid undefined onInvalid undefined"
data-category="Methods" data-description="Function a special encased wrapper with no try catch but same api" data-name="withSpecification" data-member="encase" data-see="href https github com fluents chain able blob master src deps fp curry js label fp curry"
data-all="meta withSpecification specification undefined call undefined onInvalid undefined onInvalid undefined call withSpecification specification undefined call undefined onInvalid undefined onInvalid undefined category Methods description Function a special encased wrapper with no try catch but same api name withSpecification member encase see href https github com fluents chain able blob master src deps fp curry js label fp curry notes todos klassProps"><code>encase.withSpecification</code></a></li>
</ul>
</div>
<div>
<h2 id="-entries-"><code>entries</code></h2>
<ul>
<li><a href="#entries" data-meta="entries reduced undefined reduced object isMap object reduced merge object reduced" data-call="entries reduced undefined" data-category="Methods" data-description="Function recursively reduce maps and objects that include reducable data"
data-name="entries" data-see="href https www airpair com javascript javascript array reduce label https www airpair com javascript javascript array reduce href https github com fluents chain able blob master src ChainedMap js label ChainedMap"
data-notes="could curry but this is super hot function" data-all="meta entries reduced undefined n reduced object isMap object reduced merge object reduced call entries reduced undefined category Methods description Function recursively reduce maps and objects that include reducable data name entries member see href https www airpair com javascript javascript array reduce label https www airpair com javascript javascript array reduce href https github com fluents chain able blob master src ChainedMap js label ChainedMap notes could curry but this is super hot function n todos klassProps"><code>entries</code></a></li>
</ul>
</div>
<div>
<h2 id="-fp-"><code>fp</code></h2>
<ul>
<li><a href="#fp-prototype-" data-meta="curryN length undefined received undefined fn undefined Number a" data-call="curryN length undefined received undefined fn undefined" data-category="Function" data-description="Function Returns a curried equivalent of the provided function with the specified arity The curried function has two unusual capabilities First its arguments needn t be provided one at a time If g is R curryN 3 f the following are equivalent br br br g 1 2 3 br g 1 2 3 br g 1 2 3 br g 1 2 3 br br Secondly the special placeholder value R may be used to specify gaps allowing partial application of any combination of arguments regardless of their positions If g is as above and is R the following are equivalent br br br g 1 2 3 br g 2 3 1 br g 3 1 2 br g 3 1 2 br g 2 1 3 br g 2 1 3 br g 2 3 1"
data-member="fp" data-see="href https github com ramda ramda blob master src curryN js label ramda curry href https github com lodash lodash blob master curry js label lodash curry href https github com ramda ramda blob master src uncurryN js label ramda uncurry"
data-all="meta curryN length undefined received undefined fn undefined n Number a call curryN length undefined received undefined fn undefined category Function description Function Returns a curried equivalent of the provided function with the specified narity The curried function has two unusual capabilities First its narguments needn t be provided one at a time If g is R curryN 3 f the nfollowing are equivalent n br n br n br g 1 2 3 n br g 1 2 3 n br g 1 2 3 n br g 1 2 3 n br n br nSecondly the special placeholder value R may be used to specify n gaps allowing partial application of any combination of arguments nregardless of their positions If g is as above and is R nthe following are equivalent n br n br n br g 1 2 3 n br g 2 3 1 n br g 3 1 2 n br g 3 1 2 n br g 2 1 3 n br g 2 1 3 n br g 2 3 1 name member fp see href https github com ramda ramda blob master src curryN js label ramda curry href https github com lodash lodash blob master curry js label lodash curry href https github com ramda ramda blob master src uncurryN js label ramda uncurry notes todos klassProps"><code>fp.</code></a></li>
<li><a href="#fp-prototype-" data-meta="curry length undefined fn undefined Number a" data-call="curry length undefined fn undefined" data-category="Function" data-description="Function Returns a curried equivalent of the provided function with the specified arity The curried function has two unusual capabilities First its arguments needn t be provided one at a time If g is R curryN 3 f the following are equivalent br br br g 1 2 3 br g 1 2 3 br g 1 2 3 br g 1 2 3 br br Secondly the special placeholder value R may be used to specify gaps allowing partial application of any combination of arguments regardless of their positions If g is as above and is R the following are equivalent br br br g 1 2 3 br g 2 3 1 br g 3 1 2 br g 3 1 2 br g 2 1 3 br g 2 1 3 br g 2 3 1"
data-member="fp" data-see="href https github com fluents chain able search utf8 E2 9C 93 q ramda type label ramda" data-all="meta curry length undefined fn undefined n Number a call curry length undefined fn undefined category Function description Function Returns a curried equivalent of the provided function with the specified narity The curried function has two unusual capabilities First its narguments needn t be provided one at a time If g is R curryN 3 f the nfollowing are equivalent n br n br n br g 1 2 3 n br g 1 2 3 n br g 1 2 3 n br g 1 2 3 n br n br nSecondly the special placeholder value R may be used to specify n gaps allowing partial application of any combination of arguments nregardless of their positions If g is as above and is R nthe following are equivalent n br n br n br g 1 2 3 n br g 2 3 1 n br g 3 1 2 n br g 3 1 2 n br g 2 1 3 n br g 2 1 3 n br g 2 3 1 name member fp see href https github com fluents chain able search utf8 E2 9C 93 q ramda type label ramda notes todos klassProps"><code>fp.</code></a></li>
<li><a href="#fp-prototype-" data-meta="filename value undefined a a" data-call="filename value undefined" data-category="Function" data-description="Function Returns a function that always returns the given value Note that for non primitives the value returned is a reference to the original value br br This function is known as const constant or K for K combinator in other languages and libraries"
data-member="fp" data-see="href https github com ramda ramda issues 1038 label ramda constant docs issue href https github com ramda ramda blob master src always js label ramda always href https github com lodash lodash issues 1010 label lodash constant href http underscorejs org constant label underscore constant"
data-all="meta filename value undefined n a a call filename value undefined category Function description Function Returns a function that always returns the given value Note that for nnon primitives the value returned is a reference to the original value n br n br nThis function is known as const constant or K for K combinator in nother languages and libraries name member fp see href https github com ramda ramda issues 1038 label ramda constant docs issue href https github com ramda ramda blob master src always js label ramda always href https github com lodash lodash issues 1010 label lodash constant href http underscorejs org constant label underscore constant notes todos klassProps"><code>fp.</code></a></li>
<li><a href="#fp-prototype-" data-meta="prop p undefined obj undefined s s a a Undefined" data-call="prop p undefined obj undefined" data-category="Object" data-description="Function Returns a function that when supplied an object returns the indicated property of that object if it exists"
data-member="fp" data-all="meta prop p undefined obj undefined n s s a a Undefined call prop p undefined obj undefined category Object description Function Returns a function that when supplied an object returns the indicated nproperty of that object if it exists name member fp see notes todos klassProps"><code>fp.</code></a></li>
<li><a href="#fp-prototype-" data-meta="constructN n undefined Klass undefined Number" data-call="constructN n undefined Klass undefined" data-category="Function" data-description="Function Wraps a constructor function inside a curried function that can be called with the same arguments and returns the same type The arity of the function returned is specified to allow using variadic constructor functions"
data-member="fp" data-see="href https github com ramda ramda blob master src constructN js label ramda construct href https github com fluents chain able search utf8 E2 9C 93 q isNumberPrimitive type label isNumberPrimitive" data-all="meta n n constructN n undefined Klass undefined n Number call constructN n undefined Klass undefined category Function description Function Wraps a constructor function inside a curried function that can be called nwith the same arguments and returns the same type The arity of the function nreturned is specified to allow using variadic constructor functions name member fp see href https github com ramda ramda blob master src constructN js label ramda construct href https github com fluents chain able search utf8 E2 9C 93 q isNumberPrimitive type label isNumberPrimitive notes todos klassProps"><code>fp.</code></a></li>
<li><a href="#fp-prototype-" data-meta="replace pattern undefined replacement undefined str undefined RegExp String String" data-call="replace pattern undefined replacement undefined str undefined" data-category="String" data-description="Function Replace a substring or regex match in a string with a replacement"
data-member="fp" data-see="href https github com ramda ramda blob master src replace js label ramda replace href https github com lodash lodash blob master replace js label lodash replace" data-all="meta replace pattern undefined replacement undefined str undefined n RegExp String String call replace pattern undefined replacement undefined str undefined category String description Function Replace a substring or regex match in a string with a replacement name member fp see href https github com ramda ramda blob master src replace js label ramda replace href https github com lodash lodash blob master replace js label lodash replace notes todos klassProps"><code>fp.</code></a></li>
<li><a href="#fp-prototype-" data-meta="pipeTwo f undefined g undefined" data-call="pipeTwo f undefined g undefined" data-category="Function" data-description="Function Performs left to right function composition ONLY CAN PIPE 2 ARGUMENTS" data-member="fp"
data-see="href https github com ramda ramda blob master src pipe js label https github com ramda ramda blob master src pipe js href https github com ramda ramda blob master test pipe js label https github com ramda ramda blob master test pipe js"
data-notes="The result of pipe is not automatically curried This is a variation is the internal version with only 2 functions for now" data-all="meta pipeTwo f undefined g undefined call pipeTwo f undefined g undefined category Function description Function Performs left to right function composition ONLY CAN PIPE 2 ARGUMENTS name member fp see href https github com ramda ramda blob master src pipe js label https github com ramda ramda blob master src pipe js href https github com ramda ramda blob master test pipe js label https github com ramda ramda blob master test pipe js notes The result of pipe is not automatically curried n This is a variation is the internal version with only 2 functions for now n todos klassProps"><code>fp.</code></a></li>
<li><a href="#fp-prototype-" data-meta="R pipe f g h a b h g f a b pipe first undefined rest undefined a b n o o p x y y z a z" data-call="pipe first undefined rest undefined" data-category="Function" data-description="Function Performs left to right function composition The leftmost function may have any arity the remaining functions must be unary In some libraries this function is named sequence"
data-member="fp" data-see="href R compose label R compose href https github com ramda ramda blob master src pipe js label https github com ramda ramda blob master src pipe js href https github com ramda ramda blob master test pipe js label https github com ramda ramda blob master test pipe js"
data-all="meta R pipe f g h a b h g f a b n pipe first undefined rest undefined n a b n o o p x y y z a z call pipe first undefined rest undefined category Function description Function Performs left to right function composition The leftmost function may have nany arity the remaining functions must be unary nIn some libraries this function is named sequence name member fp see href R compose label R compose href https github com ramda ramda blob master src pipe js label https github com ramda ramda blob master src pipe js href https github com ramda ramda blob master test pipe js label https github com ramda ramda blob master test pipe js notes todos klassProps"><code>fp.</code></a></li>
<li><a href="#fp-prototype-arity" data-meta="arity n undefined fn undefined" data-call="arity n undefined fn undefined" data-category="Methods" data-description="Function just for length of a function" data-name="arity" data-member="fp" data-see="href https developer mozilla org en US docs Web JavaScript Reference Global Objects Function arity label mozilla func arity"
data-todos="keeping this means change uglify" data-all="meta arity n undefined fn undefined call arity n undefined fn undefined category Methods description Function just for length of a function name arity member fp see href https developer mozilla org en US docs Web JavaScript Reference Global Objects Function arity label mozilla func arity notes todos keeping this means change uglify n klassProps"><code>fp.arity</code></a></li>
<li><a href="#fp-prototype-mapWhere" data-meta="mapWhere obj undefined predicate undefined" data-call="mapWhere obj undefined predicate undefined" data-category="Object" data-description="Function Creates an array of values by running each property of object thru iteratee The iteratee is invoked with three arguments value key object"
data-name="mapWhere" data-member="fp" data-see="href https github com lodash lodash blob master map js label https github com lodash lodash blob master map js" data-all="meta mapWhere obj undefined predicate undefined call mapWhere obj undefined predicate undefined category Object description Function Creates an array of values by running each property of object thru n iteratee The iteratee is invoked with three arguments value key object name mapWhere member fp see href https github com lodash lodash blob master map js label https github com lodash lodash blob master map js notes todos klassProps"><code>fp.mapWhere</code></a></li>
</ul>
</div>
<div>
<h2 id="-from-"><code>from</code></h2>
<ul>
<li><a href="#from" data-meta="from" data-call="from" data-category="Properties" data-description="unknown" data-name="from" data-see="href https github com lodash lodash blob master internal setToArray js label https github com lodash lodash blob master internal setToArray js"
data-all="meta from call from category Properties description unknown name from member see href https github com lodash lodash blob master internal setToArray js label https github com lodash lodash blob master internal setToArray js notes todos klassProps"><code>from</code></a></li>
</ul>
</div>
<div>
<h2 id="-get-"><code>get</code></h2>
<ul>
<li><a href="#get" data-meta="get key undefined prop undefined" data-call="get key undefined prop undefined" data-category="Methods" data-description="Function" data-name="get" data-all="meta get key undefined prop undefined call get key undefined prop undefined category Methods description Function name get member see notes todos klassProps"><code>get</code></a></li>
</ul>
</div>
<div>
<h2 id="-getmeta-"><code>getMeta</code></h2>
<ul>
<li><a href="#getMeta" data-meta="getMeta this undefined" data-call="getMeta this undefined" data-category="Methods" data-description="Function" data-name="getMeta" data-all="meta getMeta this undefined call getMeta this undefined category Methods description Function name getMeta member see notes todos klassProps"><code>getMeta</code></a></li>
</ul>
</div>
<div>
<h2 id="-has-"><code>has</code></h2>
<ul>
<li><a href="#has" data-meta="has key undefined prop undefined" data-call="has key undefined prop undefined" data-category="Methods" data-description="Function" data-name="has" data-all="meta has key undefined prop undefined call has key undefined prop undefined category Methods description Function name has member see notes todos klassProps"><code>has</code></a></li>
<li><a href="#has" data-meta="has" data-call="has" data-category="Properties" data-description="unknown" data-name="has" data-see="href https github com fluents chain able blob master src deps dot delete js label deps dot href https github com fluents chain able blob master src deps is dot js label deps is dot"
data-all="meta has call has category Properties description unknown name has member see href https github com fluents chain able blob master src deps dot delete js label deps dot href https github com fluents chain able blob master src deps is dot js label deps is dot notes todos klassProps"><code>has</code></a></li>
</ul>
</div>
<div>
<h2 id="-if-"><code>if</code></h2>
<ul>
<li><a href="#if" data-meta="if" data-call="if" data-category="Methods" data-description="Function this is a plugin for building methods schema defaults value to type this defaults values to onCall" data-name="if" data-all="meta if call if category Methods description Function this is a plugin for building methods schema defaults value to type this defaults values to onCall name if member see notes todos klassProps"><code>if</code></a></li>
</ul>
</div>
<div>
<h2 id="-includes-"><code>includes</code></h2>
<ul>
<li><a href="#includes-prototype-includes" data-meta="includes haystack undefined needle undefined" data-call="includes haystack undefined needle undefined" data-category="Methods" data-description="Function" data-name="includes" data-member="includes"
data-see="href https developer mozilla org en docs Web JavaScript Reference Operators Bitwise Operators Bitwise NOT label mozilla bitwise not href https github com fluents chain able blob master src deps conditional includes flipped js label conditional includes flipped"
data-todos="haystack indexOf needle" data-all="meta includes haystack undefined needle undefined call includes haystack undefined needle undefined category Methods description Function name includes member includes see href https developer mozilla org en docs Web JavaScript Reference Operators Bitwise Operators Bitwise NOT label mozilla bitwise not href https github com fluents chain able blob master src deps conditional includes flipped js label conditional includes flipped notes todos haystack indexOf needle n klassProps"><code>includes.includes</code></a></li>
</ul>
</div>
<div>
<h2 id="-index-"><code>index</code></h2>
<ul>
<li><a href="#" data-meta="compose" data-call="compose" data-category="Properties" data-description="unknown" data-all="meta compose call compose category Properties description unknown name member see notes todos klassProps">``</a></li>
<li><a href="#" data-category="Properties" data-description="unknown" data-all="meta call category Properties description unknown name member see notes todos klassProps">``</a></li>
<li><a href="#" data-category="Properties" data-description="unknown" data-all="meta call category Properties description unknown name member see notes todos klassProps">``</a></li>
<li><a href="#" data-category="Properties" data-description="unknown" data-all="meta call category Properties description unknown name member see notes todos klassProps">``</a></li>
<li><a href="#" data-category="Properties" data-description="unknown" data-todos="clarify set vs call" data-all="meta call category Properties description unknown name member see notes todos clarify set vs call n klassProps">``</a></li>
<li><a href="#" data-category="Properties" data-description="unknown" data-all="meta call category Properties description unknown name member see notes todos klassProps">``</a></li>
<li><a href="#" data-category="Properties" data-description="unknown" data-all="meta call category Properties description unknown name member see notes todos klassProps">``</a></li>
</ul>
</div>
<div>
<h2 id="-is-"><code>is</code></h2>
<ul>
<li><a href="#is-prototype-" data-meta="empty x undefined a Boolean" data-call="empty x undefined" data-category="Logic" data-description="Function Returns true if the given value is its type s empty value false otherwise" data-member="is" data-see="href https github com fluents chain able blob master src deps dopemerge emptyTarget js label empty href https github com ramda ramda issues 1228 label https github com ramda ramda issues 1228"
data-all="meta empty x undefined n a Boolean call empty x undefined category Logic description Function Returns true if the given value is its type s empty value n false otherwise name member is see href https github com fluents chain able blob master src deps dopemerge emptyTarget js label empty href https github com ramda ramda issues 1228 label https github com ramda ramda issues 1228 notes todos klassProps"><code>is.</code></a></li>
<li><a href="#is-prototype-arrayOf" data-meta="arrayOf predicate undefined" data-call="arrayOf predicate undefined" data-category="Methods" data-description="Function every item in an array matches predicate" data-name="arrayOf" data-member="is"
data-all="meta arrayOf predicate undefined call arrayOf predicate undefined category Methods description Function every item in an array matches predicate name arrayOf member is see notes todos klassProps"><code>is.arrayOf</code></a></li>
<li><a href="#is-prototype-exports" data-meta="exports obj undefined" data-call="exports obj undefined" data-category="Methods" data-description="Function The base implementation of getTag without fallbacks for buggy environments" data-name="exports"
data-member="is" data-see="href https github com lodash lodash blob master internal baseGetTag js label https github com lodash lodash blob master internal baseGetTag js href https github com jonschlinkert kind of label https github com jonschlinkert kind of href https github com substack js traverse blob master index js L285 label https github com substack js traverse blob master index js L285 href http luxiyalu com object prototype tostring call label http luxiyalu com object prototype tostring call"
data-todos="obj Symbol toStringTag run deopt check on this invoking see how many invocations are needed to inline" data-all="meta exports obj undefined call exports obj undefined category Methods description Function The base implementation of getTag without fallbacks for buggy environments name exports member is see href https github com lodash lodash blob master internal baseGetTag js label https github com lodash lodash blob master internal baseGetTag js href https github com jonschlinkert kind of label https github com jonschlinkert kind of href https github com substack js traverse blob master index js L285 label https github com substack js traverse blob master index js L285 href http luxiyalu com object prototype tostring call label http luxiyalu com object prototype tostring call notes todos obj Symbol toStringTag n run deopt check on this invoking see how many invocations are needed to inline n klassProps"><code>is.exports</code></a></li>
<li><a href="#is-prototype-hasIn" data-meta="hasIn obj undefined prop undefined" data-call="hasIn obj undefined prop undefined" data-category="Methods" data-description="Function isIn but first checks it is not null" data-name="hasIn" data-member="is"
data-all="meta n n hasIn obj undefined prop undefined call hasIn obj undefined prop undefined category Methods description Function isIn but first checks it is not null name hasIn member is see notes todos klassProps"><code>is.hasIn</code></a></li>
<li><a href="#is-prototype-isArray" data-meta="isArray arg undefined" data-call="isArray arg undefined" data-category="Methods" data-description="Function" data-name="isArray" data-member="is" data-see="href https developer mozilla org en docs Web JavaScript Reference Global Objects Array isArray label mozilla isarray"
data-todos="is arraylike https github com facebook immutable js blob master src utils isArrayLike js" data-all="meta isArray arg undefined call isArray arg undefined category Methods description Function name isArray member is see href https developer mozilla org en docs Web JavaScript Reference Global Objects Array isArray label mozilla isarray notes todos is arraylike https github com facebook immutable js blob master src utils isArrayLike js n klassProps"><code>is.isArray</code></a></li>
<li><a href="#is-prototype-isAsync" data-meta="async x undefined" data-call="async x undefined" data-category="Lang" data-description="Function" data-name="isAsync" data-member="is" data-see="href https github com fluents chain able blob master src deps is toS js label is toS"
data-all="meta async x undefined call async x undefined category Lang description Function name isAsync member is see href https github com fluents chain able blob master src deps is toS js label is toS notes todos klassProps"><code>is.isAsync</code></a></li>
<li><a href="#is-prototype-isAsyncish" data-meta="isAsyncish x undefined" data-call="isAsyncish x undefined" data-category="Lang" data-description="Function async function or promise" data-name="isAsyncish" data-member="is" data-all="meta n n isAsyncish x undefined call isAsyncish x undefined category Lang description Function async function or promise name isAsyncish member is see notes todos klassProps"><code>is.isAsyncish</code></a></li>
<li><a href="#is-prototype-isBoolean" data-meta="boolean 1 x undefined" data-call="boolean 1 x undefined" data-category="Lang" data-description="Function Checks if value is classified as a boolean primitive OR object" data-name="isBoolean" data-member="is"
data-see="href https github com fluents chain able blob master src deps is toS js label is toS" data-all="meta n n boolean 1 x undefined call boolean 1 x undefined category Lang description Function Checks if value is classified as a boolean primitive OR object name isBoolean member is see href https github com fluents chain able blob master src deps is toS js label is toS notes todos klassProps"><code>is.isBoolean</code></a></li>
<li><a href="#is-prototype-isBooleanPrimitive" data-meta="booleanPrimitive x undefined" data-call="booleanPrimitive x undefined" data-category="Lang" data-description="Function Checks if value is classified as a boolean primitive NOT object" data-name="isBooleanPrimitive"
data-member="is" data-see="href https github com fluents chain able blob master src deps is toS js label is toS" data-notes="could also have typeof x boolean true false test x" data-all="meta n n booleanPrimitive x undefined call booleanPrimitive x undefined category Lang description Function Checks if value is classified as a boolean primitive NOT object name isBooleanPrimitive member is see href https github com fluents chain able blob master src deps is toS js label is toS notes could also have typeof x boolean true false test x n todos klassProps"><code>is.isBooleanPrimitive</code></a></li>
<li><a href="#is-prototype-isDate" data-meta="date x undefined" data-call="date x undefined" data-category="Methods" data-description="Function" data-name="isDate" data-member="is" data-all="meta date x undefined call date x undefined category Methods description Function name isDate member is see notes todos klassProps"><code>is.isDate</code></a></li>
<li><a href="#is-prototype-isDot" data-meta="isDot x undefined" data-call="isDot x undefined" data-category="Methods" data-description="Function" data-name="isDot" data-member="is" data-see="href https github com fluents chain able search utf8 E2 9C 93 q isArray type label isArray href https github com fluents chain able search utf8 E2 9C 93 q isString type label isString href https github com fluents chain able blob master src deps conditional includes all js label includes"
data-todos="update with conditional" data-all="meta isDot x undefined call isDot x undefined category Methods description Function name isDot member is see href https github com fluents chain able search utf8 E2 9C 93 q isArray type label isArray href https github com fluents chain able search utf8 E2 9C 93 q isString type label isString href https github com fluents chain able blob master src deps conditional includes all js label includes notes todos update with conditional n klassProps"><code>is.isDot</code></a></li>
<li><a href="#is-prototype-isEnumerable" data-meta="isEnumerable obj undefined prop undefined" data-call="isEnumerable obj undefined prop undefined" data-category="Methods" data-description="Function object at property is enumerable" data-name="isEnumerable"
data-member="is" data-see="href https developer mozilla org en docs Web JavaScript Reference Global Objects Object propertyIsEnumerable label mozilla propertyisenumerable" data-todos="use fp call" data-all="meta isEnumerable obj undefined prop undefined call isEnumerable obj undefined prop undefined category Methods description Function object at property is enumerable name isEnumerable member is see href https developer mozilla org en docs Web JavaScript Reference Global Objects Object propertyIsEnumerable label mozilla propertyisenumerable notes todos use fp call n klassProps"><code>is.isEnumerable</code></a></li>
<li><a href="#is-prototype-isError" data-meta="error 1 x undefined" data-call="error 1 x undefined" data-category="Methods" data-description="Function" data-name="isError" data-member="is" data-all="meta error 1 x undefined call error 1 x undefined category Methods description Function name isError member is see notes todos klassProps"><code>is.isError</code></a></li>
<li><a href="#is-prototype-isFalse" data-meta="false x undefined" data-call="false x undefined" data-category="Methods" data-description="Function" data-name="isFalse" data-member="is" data-all="meta false x undefined call false x undefined category Methods description Function name isFalse member is see notes todos klassProps"><code>is.isFalse</code></a></li>
<li><a href="#is-prototype-isFunction" data-meta="function x undefined" data-call="function x undefined" data-category="Lang" data-description="Function Checks if value is classified as a Function object" data-name="isFunction" data-member="is"
data-see="href http underscorejs org docs underscore html section 141 label underscore is function" data-notes="x instanceof Function" data-all="meta function x undefined call function x undefined category Lang description Function Checks if value is classified as a Function object name isFunction member is see href http underscorejs org docs underscore html section 141 label underscore is function notes x instanceof Function n todos klassProps"><code>is.isFunction</code></a></li>
<li><a href="#is-prototype-isIn" data-meta="isIn obj undefined prop undefined" data-call="isIn obj undefined prop undefined" data-category="Methods" data-description="Function prop is in Object obj" data-name="isIn" data-member="is" data-all="meta isIn obj undefined prop undefined call isIn obj undefined prop undefined category Methods description Function prop is in Object obj name isIn member is see notes todos klassProps"><code>is.isIn</code></a></li>
<li><a href="#is-prototype-isIterator" data-meta="x undefined" data-call="x undefined" data-category="Methods" data-description="Function" data-name="isIterator" data-member="is" data-see="href https github com jonschlinkert kind of pull 12 label https github com jonschlinkert kind of pull 12"
data-all="meta x undefined call x undefined category Methods description Function name isIterator member is see href https github com jonschlinkert kind of pull 12 label https github com jonschlinkert kind of pull 12 notes todos klassProps"><code>is.isIterator</code></a></li>
<li><a href="#is-prototype-isMap" data-meta="map x undefined" data-call="map x undefined" data-category="Methods" data-description="Function Checks if value is classified as a Map object" data-name="isMap" data-member="is" data-see="href https github com jonschlinkert kind of label https github com jonschlinkert kind of"
data-all="meta map x undefined call map x undefined category Methods description Function Checks if value is classified as a Map object name isMap member is see href https github com jonschlinkert kind of label https github com jonschlinkert kind of notes todos klassProps"><code>is.isMap</code></a></li>
<li><a href="#is-prototype-isMapish" data-meta="mapish x undefined" data-call="mapish x undefined" data-category="Methods" data-description="Function" data-name="isMapish" data-member="is" data-all="meta mapish x undefined call mapish x undefined category Methods description Function name isMapish member is see notes todos klassProps"><code>is.isMapish</code></a></li>
<li><a href="#is-prototype-isMatcher" data-meta="matcher x undefined" data-call="matcher x undefined" data-category="Methods" data-description="Function" data-name="isMatcher" data-member="is" data-see="href https github com fluents chain able blob master src deps is regexp js label is regexp href https github com fluents chain able blob master src deps is function js label is function href https github com fluents chain able search utf8 E2 9C 93 q conditionals or type label conditionals or"
data-all="meta matcher x undefined call matcher x undefined category Methods description Function name isMatcher member is see href https github com fluents chain able blob master src deps is regexp js label is regexp href https github com fluents chain able blob master src deps is function js label is function href https github com fluents chain able search utf8 E2 9C 93 q conditionals or type label conditionals or notes todos klassProps"><code>is.isMatcher</code></a></li>
<li><a href="#is-prototype-isNull" data-meta="null x undefined" data-call="null x undefined" data-category="Methods" data-description="Function" data-name="isNull" data-member="is" data-all="meta null x undefined call null x undefined category Methods description Function name isNull member is see notes todos klassProps"><code>is.isNull</code></a></li>
<li><a href="#is-prototype-isNullOrUndefined" data-meta="nullOrUndefined x undefined" data-call="nullOrUndefined x undefined" data-category="Lang" data-description="Function Checks if value is null or undefined" data-name="isNullOrUndefined" data-member="is"
data-see="href https github com fluents chain able blob master src deps is null js label is null href https github com fluents chain able blob master src deps is undefined js label is undefined href https github com infernojs inferno blob master packages inferno shared src index ts L23 label https github com infernojs inferno blob master packages inferno shared src index ts L23"
data-all="meta nullOrUndefined x undefined call nullOrUndefined x undefined category Lang description Function Checks if value is null or undefined name isNullOrUndefined member is see href https github com fluents chain able blob master src deps is null js label is null href https github com fluents chain able blob master src deps is undefined js label is undefined href https github com infernojs inferno blob master packages inferno shared src index ts L23 label https github com infernojs inferno blob master packages inferno shared src index ts L23 notes todos klassProps"><code>is.isNullOrUndefined</code></a></li>
<li><a href="#is-prototype-isNumber" data-meta="number x undefined" data-call="number x undefined" data-category="Methods" data-description="Function" data-name="isNumber" data-member="is" data-see="href https github com fluents chain able blob master src deps is real js label is real href http stackoverflow com questions 18082 validate decimal numbers in javascript isnumeric label http stackoverflow com questions 18082 validate decimal numbers in javascript isnumeric"
data-notes="was not needed except for abstract const isObj require obj const isSymbol require symbol isObj x isSymbol x false 0x 0 9a f i test x d d d e d test x" data-all="meta number x undefined call number x undefined category Methods description Function name isNumber member is see href https github com fluents chain able blob master src deps is real js label is real href http stackoverflow com questions 18082 validate decimal numbers in javascript isnumeric label http stackoverflow com questions 18082 validate decimal numbers in javascript isnumeric notes was not needed except for abstract n const isObj require obj n const isSymbol require symbol n isObj x isSymbol x n false n 0x 0 9a f i test x n d d d e d test x n todos klassProps"><code>is.isNumber</code></a></li>
<li><a href="#is-prototype-isNumberPrimitive" data-meta="numberPrimitive x undefined" data-call="numberPrimitive x undefined" data-category="Methods" data-description="Function" data-name="isNumberPrimitive" data-member="is" data-see="href https github com fluents chain able blob master src deps is real js label is real"
data-all="meta numberPrimitive x undefined call numberPrimitive x undefined category Methods description Function name isNumberPrimitive member is see href https github com fluents chain able blob master src deps is real js label is real notes todos klassProps"><code>is.isNumberPrimitive</code></a></li>
<li><a href="#is-prototype-isObj" data-meta="obj value undefined" data-call="obj value undefined" data-category="Lang" data-description="Function" data-name="isObj" data-member="is" data-see="href http stackoverflow com questions 34111902 why do lodashs isobject isplainobject behave differently than typeof x label http stackoverflow com questions 34111902 why do lodashs isobject isplainobject behave differently than typeof x href https github com lodash lodash blob master isObject js label https github com lodash lodash blob master isObject js"
data-notes="Object prototype toString call val object Object" data-all="meta obj value undefined call obj value undefined category Lang description Function name isObj member is see href http stackoverflow com questions 34111902 why do lodashs isobject isplainobject behave differently than typeof x label http stackoverflow com questions 34111902 why do lodashs isobject isplainobject behave differently than typeof x href https github com lodash lodash blob master isObject js label https github com lodash lodash blob master isObject js notes Object prototype toString call val object Object n todos klassProps"><code>is.isObj</code></a></li>
<li><a href="#is-prototype-isObjLoose" data-meta="objTypeof x undefined" data-call="objTypeof x undefined" data-category="Methods" data-description="Function" data-name="isObjLoose" data-member="is" data-see="href https github com fluents chain able blob master src deps is obj js label is obj href https github com fluents chain able blob master src deps is objWithKeys js label is objWithKeys href https github com fluents chain able search utf8 E2 9C 93 q is objStrict type label is objStrict href https github com fluents chain able blob master src deps is null js label is null"
data-all="meta objTypeof x undefined call objTypeof x undefined category Methods description Function name isObjLoose member is see href https github com fluents chain able blob master src deps is obj js label is obj href https github com fluents chain able blob master src deps is objWithKeys js label is objWithKeys href https github com fluents chain able search utf8 E2 9C 93 q is objStrict type label is objStrict href https github com fluents chain able blob master src deps is null js label is null notes todos klassProps"><code>is.isObjLoose</code></a></li>
<li><a href="#is-prototype-isObjNotNull" data-meta="objNotNull x undefined" data-call="objNotNull x undefined" data-category="Methods" data-description="Function" data-name="isObjNotNull" data-member="is" data-see="href https github com fluents chain able blob master src deps is obj js label is obj href https github com fluents chain able blob master src deps is objWithKeys js label is objWithKeys href https github com fluents chain able blob master src deps is objTypeof js label is objTypeof href https github com fluents chain able blob master src deps is null js label is null href https github com sindresorhus is obj blob master index js label is obj href https github com lodash lodash blob master isObjectLike js label lodash is object like"
data-todos="Array isArray" data-all="meta objNotNull x undefined call objNotNull x undefined category Methods description Function name isObjNotNull member is see href https github com fluents chain able blob master src deps is obj js label is obj href https github com fluents chain able blob master src deps is objWithKeys js label is objWithKeys href https github com fluents chain able blob master src deps is objTypeof js label is objTypeof href https github com fluents chain able blob master src deps is null js label is null href https github com sindresorhus is obj blob master index js label is obj href https github com lodash lodash blob master isObjectLike js label lodash is object like notes todos Array isArray n klassProps"><code>is.isObjNotNull</code></a></li>
<li><a href="#is-prototype-isObjPure" data-meta="isObjPure x undefined" data-call="isObjPure x undefined" data-category="Methods" data-description="Function" data-name="isObjPure" data-member="is" data-all="meta n n isObjPure x undefined call isObjPure x undefined category Methods description Function name isObjPure member is see notes todos klassProps"><code>is.isObjPure</code></a></li>
<li><a href="#is-prototype-isObjWithKeys" data-meta="objWithKeys x undefined" data-call="objWithKeys x undefined" data-category="Methods" data-description="Function" data-name="isObjWithKeys" data-member="is" data-see="href https github com fluents chain able blob master src deps is obj js label is obj href https github com fluents chain able blob master src deps is objWithKeys js label is objWithKeys href https github com fluents chain able search utf8 E2 9C 93 q is objStrict type label is objStrict href https github com fluents chain able blob master src deps is null js label is null"
data-todos="NOTE need to be more careful needs to check for vanilla objects not native ones since e g Error has no keys" data-all="meta objWithKeys x undefined call objWithKeys x undefined category Methods description Function name isObjWithKeys member is see href https github com fluents chain able blob master src deps is obj js label is obj href https github com fluents chain able blob master src deps is objWithKeys js label is objWithKeys href https github com fluents chain able search utf8 E2 9C 93 q is objStrict type label is objStrict href https github com fluents chain able blob master src deps is null js label is null notes todos NOTE need to be more careful needs to check for vanilla objects not native ones since e g Error has no keys n klassProps"><code>is.isObjWithKeys</code></a></li>
<li><a href="#is-prototype-isPromise" data-meta="promise x undefined" data-call="promise x undefined" data-category="Methods" data-description="Function is a Promise" data-name="isPromise" data-member="is" data-see="href https github com jonschlinkert kind of blob master index js L66 label https github com jonschlinkert kind of blob master index js L66 href https github com sindresorhus promise fun label https github com sindresorhus promise fun"
data-all="meta promise x undefined call promise x undefined category Methods description Function is a Promise name isPromise member is see href https github com jonschlinkert kind of blob master index js L66 label https github com jonschlinkert kind of blob master index js L66 href https github com sindresorhus promise fun label https github com sindresorhus promise fun notes todos klassProps"><code>is.isPromise</code></a></li>
<li><a href="#is-prototype-isPrototypeOf" data-meta="isPrototypeOf haystack undefined needle undefined" data-call="isPrototypeOf haystack undefined needle undefined" data-category="Methods" data-description="Function check if arg 1 is prototype of arg 2"
data-name="isPrototypeOf" data-member="is" data-see="href https developer mozilla org en US docs Web JavaScript Reference Global Objects Object isPrototypeOf label mozilla obj isprototypeof" data-todos="curry2" data-all="meta isPrototypeOf haystack undefined needle undefined call isPrototypeOf haystack undefined needle undefined category Methods description Function check if arg 1 is prototype of arg 2 name isPrototypeOf member is see href https developer mozilla org en US docs Web JavaScript Reference Global Objects Object isPrototypeOf label mozilla obj isprototypeof notes todos curry2 n klassProps"><code>is.isPrototypeOf</code></a></li>
<li><a href="#is-prototype-isReal" data-meta="real x undefined" data-call="real x undefined" data-category="Methods" data-description="Function" data-name="isReal" data-member="is" data-see="href https github com fluents chain able blob master src deps is null js label is null href https github com fluents chain able blob master src deps is undefined js label is undefined href http 2ality com 2013 04 quirk implicit conversion html label http 2ality com 2013 04 quirk implicit conversion html href https github com fluents chain able search utf8 E2 9C 93 q https javascriptrefined io nan and typeof 36cd6e2a4e43 type label https javascriptrefined io nan and typeof 36cd6e2a4e43 href https developer mozilla org en docs Web JavaScript Reference Global Objects isNaN label https developer mozilla org en docs Web JavaScript Reference Global Objects isNaN"
data-notes="eslint disable next line no self compare x x" data-all="meta real x undefined call real x undefined category Methods description Function name isReal member is see href https github com fluents chain able blob master src deps is null js label is null href https github com fluents chain able blob master src deps is undefined js label is undefined href http 2ality com 2013 04 quirk implicit conversion html label http 2ality com 2013 04 quirk implicit conversion html href https github com fluents chain able search utf8 E2 9C 93 q https javascriptrefined io nan and typeof 36cd6e2a4e43 type label https javascriptrefined io nan and typeof 36cd6e2a4e43 href https developer mozilla org en docs Web JavaScript Reference Global Objects isNaN label https developer mozilla org en docs Web JavaScript Reference Global Objects isNaN notes eslint disable next line no self compare n x x n todos klassProps"><code>is.isReal</code></a></li>
<li><a href="#is-prototype-isTrue" data-meta="true x undefined" data-call="true x undefined" data-category="Methods" data-description="Function" data-name="isTrue" data-member="is" data-all="meta true x undefined call true x undefined category Methods description Function name isTrue member is see notes todos klassProps"><code>is.isTrue</code></a></li>
<li><a href="#is-prototype-isUndefined" data-meta="undefined x undefined" data-call="undefined x undefined" data-category="Lang" data-description="Function Checks if value is undefined" data-name="isUndefined" data-member="is" data-see="href https github com fluents chain able blob master src deps is nullOrUndefined js label is nullOrUndefined href https github com infernojs inferno blob master packages inferno shared src index ts L57 label https github com infernojs inferno blob master packages inferno shared src index ts L57"
data-all="meta undefined x undefined call undefined x undefined category Lang description Function Checks if value is undefined name isUndefined member is see href https github com fluents chain able blob master src deps is nullOrUndefined js label is nullOrUndefined href https github com infernojs inferno blob master packages inferno shared src index ts L57 label https github com infernojs inferno blob master packages inferno shared src index ts L57 notes todos klassProps"><code>is.isUndefined</code></a></li>
<li><a href="#is-prototype-primitive$2" data-meta="primitive 2 x undefined" data-call="primitive 2 x undefined" data-category="Lang" data-description="Function Checks if value is classified as a primitive number string boolean null undefined" data-name="primitive 2"
data-member="is" data-see="href http www adequatelygood com Object to Primitive Conversions in JavaScript html label http www adequatelygood com Object to Primitive Conversions in JavaScript html href https developer mozilla org en US docs Glossary Primitive label https developer mozilla org en US docs Glossary Primitive href http docs oracle com javase tutorial java nutsandbolts datatypes html label http docs oracle com javase tutorial java nutsandbolts datatypes html"
data-all="meta primitive 2 x undefined call primitive 2 x undefined category Lang description Function Checks if value is classified as a primitive n number string boolean null undefined name primitive 2 member is see href http www adequatelygood com Object to Primitive Conversions in JavaScript html label http www adequatelygood com Object to Primitive Conversions in JavaScript html href https developer mozilla org en US docs Glossary Primitive label https developer mozilla org en US docs Glossary Primitive href http docs oracle com javase tutorial java nutsandbolts datatypes html label http docs oracle com javase tutorial java nutsandbolts datatypes html notes todos klassProps"><code>is.primitive$2</code></a></li>
<li><a href="#is-prototype-string" data-meta="string x undefined" data-call="string x undefined" data-category="Lang" data-description="Function Checks if value is classified as a String primitive or object" data-name="string" data-member="is" data-see="href https github com lodash lodash blob master isString js label https github com lodash lodash blob master isString js href https developer mozilla org en US docs Web JavaScript Reference Global Objects String label https developer mozilla org en US docs Web JavaScript Reference Global Objects String href https github com fluents chain able search utf8 E2 9C 93 q isStringPrimitive type label isStringPrimitive"
data-all="meta string x undefined call string x undefined category Lang description Function Checks if value is classified as a String primitive or object name string member is see href https github com lodash lodash blob master isString js label https github com lodash lodash blob master isString js href https developer mozilla org en US docs Web JavaScript Reference Global Objects String label https developer mozilla org en US docs Web JavaScript Reference Global Objects String href https github com fluents chain able search utf8 E2 9C 93 q isStringPrimitive type label isStringPrimitive notes todos klassProps"><code>is.string</code></a></li>
<li><a href="#is-prototype-stringOrNumber" data-meta="stringOrNumber x undefined" data-call="stringOrNumber x undefined" data-category="Lang" data-description="Function Checks if value is classified as a String primitive or object" data-name="stringOrNumber"
data-member="is" data-see="href https github com infernojs inferno blob master packages inferno shared src index ts L23 label https github com infernojs inferno blob master packages inferno shared src index ts L23 href https github com lodash lodash blob master isString js label https github com lodash lodash blob master isString js"
data-all="meta stringOrNumber x undefined call stringOrNumber x undefined category Lang description Function Checks if value is classified as a String primitive or object name stringOrNumber member is see href https github com infernojs inferno blob master packages inferno shared src index ts L23 label https github com infernojs inferno blob master packages inferno shared src index ts L23 href https github com lodash lodash blob master isString js label https github com lodash lodash blob master isString js notes todos klassProps"><code>is.stringOrNumber</code></a></li>
<li><a href="#is-prototype-stringPrimitive" data-meta="stringPrimitive x undefined" data-call="stringPrimitive x undefined" data-category="Lang" data-description="Function Checks if value is classified as a String primitive" data-name="stringPrimitive"
data-member="is" data-see="href https developer mozilla org en US docs Web JavaScript Reference Global Objects String label https developer mozilla org en US docs Web JavaScript Reference Global Objects String href https github com lodash lodash blob master isString js label https github com lodash lodash blob master isString js href https github com fluents chain able blob master src deps is string js label is string"
data-all="meta stringPrimitive x undefined call stringPrimitive x undefined category Lang description Function Checks if value is classified as a String primitive name stringPrimitive member is see href https developer mozilla org en US docs Web JavaScript Reference Global Objects String label https developer mozilla org en US docs Web JavaScript Reference Global Objects String href https github com lodash lodash blob master isString js label https github com lodash lodash blob master isString js href https github com fluents chain able blob master src deps is string js label is string notes todos klassProps"><code>is.stringPrimitive</code></a></li>
<li><a href="#is-prototype-symbol" data-meta="symbol value undefined" data-call="symbol value undefined" data-category="Lang" data-description="Function Checks if value is classified as a Symbol primitive or object" data-name="symbol" data-member="is"
data-all="meta symbol value undefined call symbol value undefined category Lang description Function Checks if value is classified as a Symbol primitive or object name symbol member is see notes todos klassProps"><code>is.symbol</code></a></li>
</ul>
</div>
<div>
<h2 id="-is-index-12-"><code>is.index$12</code></h2>
<ul>
<li><a href="#is-prototype-index$12" data-meta="index 12" data-call="index 12" data-category="Properties" data-description="Object" data-name="index 12" data-member="is" data-see="href https github com lodash lodash issues 3237 label https github com lodash lodash issues 3237"
data-all="meta index 12 call index 12 category Properties description Object name index 12 member is see href https github com lodash lodash issues 3237 label https github com lodash lodash issues 3237 notes todos klassProps"><code>is.index$12</code></a></li>
</ul>
</div>
<div>
<h2 id="-isnotrealorisempty-"><code>isNotRealOrIsEmpty</code></h2>
<ul>
<li><a href="#isNotRealOrIsEmpty" data-meta="isNotRealOrIsEmpty" data-call="isNotRealOrIsEmpty" data-category="Methods" data-description="Function" data-name="isNotRealOrIsEmpty" data-see="href https github com fluents chain able search utf8 E2 9C 93 q is isReal type label is isReal href https github com fluents chain able search utf8 E2 9C 93 q is isEmpty type label is isEmpty href https github com fluents chain able blob master src deps conditional and js label conditional and href https github com fluents chain able blob master src deps conditional not js label conditional not"
data-all="meta isNotRealOrIsEmpty call isNotRealOrIsEmpty category Methods description Function name isNotRealOrIsEmpty member see href https github com fluents chain able search utf8 E2 9C 93 q is isReal type label is isReal href https github com fluents chain able search utf8 E2 9C 93 q is isEmpty type label is isEmpty href https github com fluents chain able blob master src deps conditional and js label conditional and href https github com fluents chain able blob master src deps conditional not js label conditional not notes todos klassProps"><code>isNotRealOrIsEmpty</code></a></li>
</ul>
</div>
<div>
<h2 id="-iteratable-"><code>iteratable</code></h2>
<ul>
<li><a href="#iteratable" data-meta="iteratable x undefined" data-call="iteratable x undefined" data-category="Methods" data-description="Function is able to be iterated on" data-name="iteratable" data-all="meta n n iteratable x undefined call iteratable x undefined category Methods description Function is able to be iterated on name iteratable member see notes todos klassProps"><code>iteratable</code></a></li>
</ul>
</div>
<div>
<h2 id="-keysobjorarray-"><code>keysObjOrArray</code></h2>
<ul>
<li><a href="#keysObjOrArray" data-meta="keysObjOrArray obj undefined" data-call="keysObjOrArray obj undefined" data-category="Object" data-description="Function Creates an array of the own enumerable property names of object Note Non object values are coerced to objects See the ES spec http ecma international org ecma 262 7 0 sec object keys for more details"
data-name="keysObjOrArray" data-see="href https github com fluents chain able blob master src deps util lengthFromZero js label deps util lengthFromZero href https github com fluents chain able blob master src deps util props js label deps util props href https github com lodash lodash blob master keys js label lodash keys href https github com lodash lodash blob master internal getAllKeys js label lodash get all keys"
data-todos="https github com lodash lodash blob master internal arrayLikeKeys js" data-all="meta keysObjOrArray obj undefined call keysObjOrArray obj undefined category Object description Function Creates an array of the own enumerable property names of object n Note Non object values are coerced to objects See the n ES spec http ecma international org ecma 262 7 0 sec object keys nfor more details name keysObjOrArray member see href https github com fluents chain able blob master src deps util lengthFromZero js label deps util lengthFromZero href https github com fluents chain able blob master src deps util props js label deps util props href https github com lodash lodash blob master keys js label lodash keys href https github com lodash lodash blob master internal getAllKeys js label lodash get all keys notes todos https github com lodash lodash blob master internal arrayLikeKeys js n klassProps"><code>keysObjOrArray</code></a></li>
</ul>
</div>
<div>
<h2 id="-lengthfromzero-"><code>lengthFromZero</code></h2>
<ul>
<li><a href="#lengthFromZero" data-meta="lengthFromZero obj undefined" data-call="lengthFromZero obj undefined" data-category="Methods" data-description="Function when length 1 use length 1 otherwise when length 1 use 0 default use length" data-name="lengthFromZero"
data-todos="lense to use an object or transform it to one with length const len prop length when isObj use len otherwise value const coerceLength lense isObj len" data-all="meta lengthFromZero obj undefined call lengthFromZero obj undefined category Methods description Function when length 1 use length 1 notherwise when length 1 use 0 ndefault use length name lengthFromZero member see notes todos lense to use an object or transform it to one with length n const len prop length n when isObj use len otherwise value n const coerceLength lense isObj len n klassProps"><code>lengthFromZero</code></a></li>
</ul>
</div>
<div>
<h2 id="-markforgarbagecollection-"><code>markForGarbageCollection</code></h2>
<ul>
<li><a href="#markForGarbageCollection" data-meta="markForGarbageCollection obj undefined" data-call="markForGarbageCollection obj undefined" data-category="Methods" data-description="Function remove all methods mark for garbage collection" data-name="markForGarbageCollection"
data-see="href https stackoverflow com questions 1947995 when should i use delete vs setting elements to null in javascript label https stackoverflow com questions 1947995 when should i use delete vs setting elements to null in javascript href https github com fluents chain able search utf8 E2 9C 93 q https v8project blogspot ca 2015 08 getting garbage collection for free html type label https v8project blogspot ca 2015 08 getting garbage collection for free html href https github com natewatson999 js gc label https github com natewatson999 js gc href https github com siddMahen node gc label https github com siddMahen node gc href http buildnewgames com garbage collector friendly code label http buildnewgames com garbage collector friendly code href https stackoverflow com questions 27597335 ensuring object can be garbage collected label https stackoverflow com questions 27597335 ensuring object can be garbage collected href https developer mozilla org en US docs Web JavaScript Memory Management label https developer mozilla org en US docs Web JavaScript Memory Management"
data-todos="blacklist param put all GC events into a cached map and debounce the operation" data-all="meta markForGarbageCollection obj undefined call markForGarbageCollection obj undefined category Methods description Function remove all methods mark for garbage collection name markForGarbageCollection member see href https stackoverflow com questions 1947995 when should i use delete vs setting elements to null in javascript label https stackoverflow com questions 1947995 when should i use delete vs setting elements to null in javascript href https github com fluents chain able search utf8 E2 9C 93 q https v8project blogspot ca 2015 08 getting garbage collection for free html type label https v8project blogspot ca 2015 08 getting garbage collection for free html href https github com natewatson999 js gc label https github com natewatson999 js gc href https github com siddMahen node gc label https github com siddMahen node gc href http buildnewgames com garbage collector friendly code label http buildnewgames com garbage collector friendly code href https stackoverflow com questions 27597335 ensuring object can be garbage collected label https stackoverflow com questions 27597335 ensuring object can be garbage collected href https developer mozilla org en US docs Web JavaScript Memory Management label https developer mozilla org en US docs Web JavaScript Memory Management notes todos blacklist param n put all GC events into a cached map and debounce the operation n klassProps"><code>markForGarbageCollection</code></a></li>
</ul>
</div>
<div>
<h2 id="-matcher-"><code>matcher</code></h2>
<ul>
<li><a href="#matcher-prototype-escapeStringRegExp" data-meta="escapeStringRegex str undefined" data-call="escapeStringRegex str undefined" data-category="Methods" data-description="Function" data-name="escapeStringRegExp" data-member="matcher"
data-see="href https github com sindresorhus escape string regexp label escape string regexp href https github com fluents chain able blob master src deps fp replace js label fp replace" data-notes="also as const escapeStringRegexp require escape string regexp"
data-all="meta escapeStringRegex str undefined call escapeStringRegex str undefined category Methods description Function name escapeStringRegExp member matcher see href https github com sindresorhus escape string regexp label escape string regexp href https github com fluents chain able blob master src deps fp replace js label fp replace notes also as const escapeStringRegexp require escape string regexp n todos klassProps"><code>matcher.escapeStringRegExp</code></a></li>
<li><a href="#matcher-prototype-make" data-meta="make pattern undefined shouldNegate undefined alphaOmega undefined" data-call="make pattern undefined shouldNegate undefined alphaOmega undefined" data-category="Methods" data-description="Function turn any string function or RegExp into a matcher"
data-name="make" data-member="matcher" data-all="meta make pattern undefined shouldNegate undefined alphaOmega undefined call make pattern undefined shouldNegate undefined alphaOmega undefined category Methods description Function turn any string function or RegExp into a matcher name make member matcher see notes todos klassProps"><code>matcher.make</code></a></li>
<li><a href="#matcher-prototype-match" data-meta="matcher inputs undefined patterns undefined shouldNegate undefined alphaOmega undefined" data-call="matcher inputs undefined patterns undefined shouldNegate undefined alphaOmega undefined" data-category="Methods"
data-description="Function same as make but also accepts inputs and returns an array" data-name="match" data-member="matcher" data-see="href https github com fluents chain able search utf8 E2 9C 93 q Matcher make type label Matcher make href https github com fluents chain able blob master src compose Observe js label compose Observe"
data-all="meta matcher inputs undefined patterns undefined shouldNegate undefined alphaOmega undefined call matcher inputs undefined patterns undefined shouldNegate undefined alphaOmega undefined category Methods description Function same as make but also accepts inputs and returns an array name match member matcher see href https github com fluents chain able search utf8 E2 9C 93 q Matcher make type label Matcher make href https github com fluents chain able blob master src compose Observe js label compose Observe notes todos klassProps"><code>matcher.match</code></a></li>
<li><a href="#matcher-prototype-matcher" data-meta="matcher" data-call="matcher" data-category="Properties" data-description="unknown" data-name="matcher" data-member="matcher" data-see="href https github com sindresorhus matcher blob master index js label https github com sindresorhus matcher blob master index js"
data-all="meta n matcher call matcher category Properties description unknown name matcher member matcher see href https github com sindresorhus matcher blob master index js label https github com sindresorhus matcher blob master index js notes todos klassProps"><code>matcher.matcher</code></a></li>
<li><a href="#matcher-prototype-toRegExp" data-meta="toRegexp str undefined" data-call="toRegexp str undefined" data-category="Methods" data-description="Function" data-name="toRegExp" data-member="matcher" data-all="meta toRegexp str undefined call toRegexp str undefined category Methods description Function name toRegExp member matcher see notes todos klassProps"><code>matcher.toRegExp</code></a></li>
</ul>
</div>
<div>
<h2 id="-merge-"><code>merge</code></h2>
<ul>
<li><a href="#merge" data-meta="merge obj2 undefined" data-call="merge obj2 undefined" data-category="Methods" data-description="Function merges object in goes through all keys checks cbs dopemerges" data-name="merge" data-see="href https github com fluents chain able blob master src ChainedMap js label ChainedMap"
data-todos="issue here if we extend without shorthands we want to merge existing values s" data-all="meta merge obj2 undefined call merge obj2 undefined category Methods description Function merges object in goes through all keys checks cbs dopemerges name merge member see href https github com fluents chain able blob master src ChainedMap js label ChainedMap notes todos issue here if we extend without shorthands n we want to merge existing values s n klassProps"><code>merge</code></a></li>
<li><a href="#merge" data-meta="merge obj undefined handleMergeFn undefined" data-call="merge obj undefined handleMergeFn undefined" data-category="merge" data-description="Function merges an object with the current store" data-name="merge" data-see="href https github com fluents chain able blob master src deps dopemerge dopemerge js label deps dopemerge href https github com fluents chain able blob master src MergeChain js label MergeChain"
data-todos="needs to pass in additional opts somehow" data-all="meta merge obj undefined handleMergeFn undefined call merge obj undefined handleMergeFn undefined category merge description Function merges an object with the current store name merge member see href https github com fluents chain able blob master src deps dopemerge dopemerge js label deps dopemerge href https github com fluents chain able blob master src MergeChain js label MergeChain notes todos needs to pass in additional opts somehow n klassProps"><code>merge</code></a></li>
</ul>
</div>
<div>
<h2 id="-meta-"><code>meta</code></h2>
<ul>
<li><a href="#meta" data-meta="meta key undefined prop undefined value undefined" data-call="meta key undefined prop undefined value undefined" data-category="Methods" data-description="Function a single easily minifiable function dynamically setting getting depending on arguments to avoid nested property accessing only instantiating when values are addded"
data-name="meta" data-all="meta meta key undefined prop undefined value undefined call meta key undefined prop undefined value undefined category Methods description Function a single easily minifiable function dynamically setting getting depending on arguments to avoid nested property accessing only instantiating when values are addded name meta member see notes todos klassProps"><code>meta</code></a></li>
</ul>
</div>
<div>
<h2 id="-method-"><code>method</code></h2>
<ul>
<li><a href="#method" data-meta="method names undefined" data-call="method names undefined" data-category="methods" data-description="Function the way to easily start building methods when using chainable instances" data-name="method" data-see="href https github com fluents chain able blob master src MethodChain js label MethodChain"
data-all="meta method names undefined call method names undefined category methods description Function the way to easily start building methods when using chainable instances name method member see href https github com fluents chain able blob master src MethodChain js label MethodChain notes todos klassProps"><code>method</code></a></li>
</ul>
</div>
<div>
<h2 id="-methodencasingfactory-"><code>methodEncasingFactory</code></h2>
<ul>
<li><a href="#methodEncasingFactory" data-meta="methodEncasingFactory name undefined parent undefined built undefined" data-call="methodEncasingFactory name undefined parent undefined built undefined" data-category="Methods" data-description="Function 3 steps 0 enhance error 1 encase function with a specification 2 build a function to call onInvalid or onInvalid depending"
data-name="methodEncasingFactory" data-all="meta n methodEncasingFactory name undefined parent undefined built undefined call methodEncasingFactory name undefined parent undefined built undefined category Methods description Function 3 steps n0 enhance error n1 encase function with a specification n2 build a function to call onInvalid or onInvalid depending name methodEncasingFactory member see notes todos klassProps"><code>methodEncasingFactory</code></a></li>
</ul>
</div>
<div>
<h2 id="-noop-"><code>noop</code></h2>
<ul>
<li><a href="#noop" data-meta="noop" data-call="noop" data-category="Methods" data-description="Function" data-name="noop" data-see="href https github com sindresorhus noop3 label noop3" data-all="meta noop call noop category Methods description Function name noop member see href https github com sindresorhus noop3 label noop3 notes todos klassProps"><code>noop</code></a></li>
</ul>
</div>
<div>
<h2 id="-notnested-"><code>notNested</code></h2>
<ul>
<li><a href="#notNested" data-meta="notNested x undefined" data-call="notNested x undefined" data-category="Methods" data-description="Function" data-name="notNested" data-all="meta notNested x undefined call notNested x undefined category Methods description Function name notNested member see notes todos klassProps"><code>notNested</code></a></li>
</ul>
</div>
<div>
<h2 id="-paths-"><code>paths</code></h2>
<ul>
<li><a href="#paths" data-meta="paths key undefined value undefined longest undefined" data-call="paths key undefined value undefined longest undefined" data-category="Methods" data-description="Function gathers dot prop from any value with a prefixed base key"
data-name="paths" data-see="href https github com fluents chain able blob master src deps traverse js label deps traverse" data-notes="had onlyLongest asString but can just join to match" data-todos="should build a trie if doing this" data-all="meta paths key undefined value undefined longest undefined call paths key undefined value undefined longest undefined category Methods description Function gathers dot prop from any value with a prefixed base key name paths member see href https github com fluents chain able blob master src deps traverse js label deps traverse notes had onlyLongest asString but can just join to match n todos should build a trie if doing this n klassProps"><code>paths</code></a></li>
</ul>
</div>
<div>
<h2 id="-pooler-"><code>pooler</code></h2>
<ul>
<li><a href="#pooler-prototype-addPoolingTo" data-meta="addPoolingTo CopyConstructor undefined pooler undefined" data-call="addPoolingTo CopyConstructor undefined pooler undefined" data-category="Methods" data-description="Function Augments CopyConstructor to be a poolable class augmenting only the class itself statically not adding any prototypical fields Any CopyConstructor you give this may have a poolSize property and will look for a prototypical destructor on instances"
data-name="addPoolingTo" data-member="pooler" data-all="meta addPoolingTo CopyConstructor undefined pooler undefined call addPoolingTo CopyConstructor undefined pooler undefined category Methods description Function Augments CopyConstructor to be a poolable class augmenting only the class nitself statically not adding any prototypical fields Any CopyConstructor nyou give this may have a poolSize property and will look for a nprototypical destructor on instances name addPoolingTo member pooler see notes todos klassProps"><code>pooler.addPoolingTo</code></a></li>
<li><a href="#pooler-prototype-oneArgumentPooler" data-meta="oneArgumentPooler copyFieldsFrom undefined" data-call="oneArgumentPooler copyFieldsFrom undefined" data-category="Methods" data-description="Function Static poolers Several custom versions for each potential number of arguments A completely generic pooler is easy to implement but would require accessing the arguments object In each of these this refers to the Class itself not an instance If any others are needed simply add them here or in their own files"
data-name="oneArgumentPooler" data-member="pooler" data-all="meta oneArgumentPooler copyFieldsFrom undefined call oneArgumentPooler copyFieldsFrom undefined category Methods description Function Static poolers Several custom versions for each potential number of narguments A completely generic pooler is easy to implement but would nrequire accessing the arguments object In each of these this refers to nthe Class itself not an instance If any others are needed simply add them nhere or in their own files name oneArgumentPooler member pooler see notes todos klassProps"><code>pooler.oneArgumentPooler</code></a></li>
<li><a href="#pooler-prototype-standardReleaser" data-meta="standardReleaser instance undefined" data-call="standardReleaser instance undefined" data-category="Methods" data-description="Function call destructor on a pooled instance put it back in the pool"
data-name="standardReleaser" data-member="pooler" data-all="meta standardReleaser instance undefined call standardReleaser instance undefined category Methods description Function call destructor on a pooled instance put it back in the pool name standardReleaser member pooler see notes todos klassProps"><code>pooler.standardReleaser</code></a></li>
</ul>
</div>
<div>
<h2 id="-pooler-const-pooler-"><code>pooler.// const pooler</code></h2>
<ul>
<li><a href="#pooler-prototype-// const pooler" data-meta="const pooler" data-call="const pooler" data-category="Properties" data-description="Object" data-name="const pooler" data-member="pooler" data-see="href https github com facebook react blob master src renderers shared utils PooledClass js label react pooler"
data-all="meta n const pooler call const pooler category Properties description Object name const pooler member pooler see href https github com facebook react blob master src renderers shared utils PooledClass js label react pooler notes todos klassProps"><code>pooler.// const pooler</code></a></li>
</ul>
</div>
<div>
<h2 id="-reduce-"><code>reduce</code></h2>
<ul>
<li><a href="#reduce" data-meta="reduce map undefined" data-call="reduce map undefined" data-category="Methods" data-description="Function Map Object" data-name="reduce" data-see="href https github com fluents chain able search utf8 E2 9C 93 q ArrayFrom type label ArrayFrom"
data-all="meta reduce map undefined call reduce map undefined category Methods description Function Map Object name reduce member see href https github com fluents chain able search utf8 E2 9C 93 q ArrayFrom type label ArrayFrom notes todos klassProps"><code>reduce</code></a></li>
<li><a href="#reduce-prototype-clean" data-meta="clean obj undefined" data-call="clean obj undefined" data-category="Methods" data-description="Function goes through the maps and the map values reduces them to array then to an object using the reduced values"
data-name="clean" data-member="reduce" data-see="href https github com fluents chain able blob master src deps reduce clean js label reduce href https github com fluents chain able search utf8 E2 9C 93 q isObjWithKeys type label isObjWithKeys href https github com fluents chain able search utf8 E2 9C 93 q isNotEmptyArray type label isNotEmptyArray href https github com fluents chain able search utf8 E2 9C 93 q isReal type label isReal href http underscorejs org reduce label http underscorejs org reduce"
data-todos="seems to be overkill with reducing mapping just copy ignore or delete" data-all="meta clean obj undefined call clean obj undefined category Methods description Function goes through the maps and the map values reduces them to array then to an object using the reduced values name clean member reduce see href https github com fluents chain able blob master src deps reduce clean js label reduce href https github com fluents chain able search utf8 E2 9C 93 q isObjWithKeys type label isObjWithKeys href https github com fluents chain able search utf8 E2 9C 93 q isNotEmptyArray type label isNotEmptyArray href https github com fluents chain able search utf8 E2 9C 93 q isReal type label isReal href http underscorejs org reduce label http underscorejs org reduce notes todos seems to be overkill with reducing mapping just copy ignore or delete n klassProps"><code>reduce.clean</code></a></li>
</ul>
</div>
<div>
<h2 id="-regexp-"><code>regexp</code></h2>
<ul>
<li><a href="#regexp" data-meta="regexp x undefined" data-call="regexp x undefined" data-category="Lang" data-description="Function Checks if value is classified as a RegExp object" data-name="regexp" data-see="href https github com lodash lodash blob master isRegExp js label https github com lodash lodash blob master isRegExp js"
data-all="meta regexp x undefined call regexp x undefined category Lang description Function Checks if value is classified as a RegExp object name regexp member see href https github com lodash lodash blob master isRegExp js label https github com lodash lodash blob master isRegExp js notes todos klassProps"><code>regexp</code></a></li>
</ul>
</div>
<div>
<h2 id="-schema-"><code>schema</code></h2>
<ul>
<li><a href="#schema" data-meta="schema obj undefined" data-call="schema obj undefined" data-category="Methods" data-description="Function handles br 1 recursively building nestable schemas 2 creating MethodChains for all types 3 carrying over the inheritable properties 4 modifies injects decorates add customValidators"
data-name="schema" data-all="meta schema obj undefined call schema obj undefined category Methods description Function handles br 1 recursively building nestable schemas 2 creating MethodChains for all types 3 carrying over the inheritable properties 4 modifies injects decorates add customValidators name schema member see notes todos klassProps"><code>schema</code></a></li>
<li><a href="#schema-prototype-typeListFactory" data-meta="typeListFactory fullKey undefined" data-call="typeListFactory fullKey undefined" data-category="types" data-description="Function" data-name="typeListFactory" data-member="schema" data-all="meta typeListFactory fullKey undefined call typeListFactory fullKey undefined category types description Function name typeListFactory member schema see notes todos klassProps"><code>schema.typeListFactory</code></a></li>
<li><a href="#schema-prototype-typeValidator" data-meta="typeValidator input undefined" data-call="typeValidator input undefined" data-category="Methods" data-description="Function build a recursive schema for all around runtime type safety" data-name="typeValidator"
data-member="schema" data-see="href https github com fluents chain able blob master src deps expressions bitwiseMathOperator js label is" data-all="meta n typeValidator input undefined call typeValidator input undefined category Methods description Function build a recursive schema for all around runtime type safety name typeValidator member schema see href https github com fluents chain able blob master src deps expressions bitwiseMathOperator js label is notes todos klassProps"><code>schema.typeValidator</code></a></li>
</ul>
</div>
<div>
<h2 id="-schemafactory-"><code>schemaFactory</code></h2>
<ul>
<li><a href="#schemaFactory" data-meta="schemaFactory property undefined nestedSchema undefined" data-call="schemaFactory property undefined nestedSchema undefined" data-category="Methods" data-description="Function pass the property schema in get a nestable typeValidator out"
data-name="schemaFactory" data-all="meta schemaFactory property undefined nestedSchema undefined call schemaFactory property undefined nestedSchema undefined category Methods description Function pass the property schema in get a nestable typeValidator out name schemaFactory member see notes todos klassProps"><code>schemaFactory</code></a></li>
</ul>
</div>
<div>
<h2 id="-scopedencase-"><code>scopedEncase</code></h2>
<ul>
<li><a href="#scopedEncase" data-meta="scopedEncase fnToEncase undefined type undefined specification undefined" data-call="scopedEncase fnToEncase undefined type undefined specification undefined" data-category="type" data-description="Function"
data-name="scopedEncase" data-all="meta scopedEncase fnToEncase undefined type undefined specification undefined call scopedEncase fnToEncase undefined type undefined specification undefined category type description Function name scopedEncase member see notes todos klassProps"><code>scopedEncase</code></a></li>
</ul>
</div>
<div>
<h2 id="-set-"><code>set</code></h2>
<ul>
<li><a href="#set" data-meta="set x undefined" data-call="set x undefined" data-category="Lang" data-description="Function Checks if value is classified as a Set object" data-name="set" data-all="meta set x undefined call set x undefined category Lang description Function Checks if value is classified as a Set object name set member see notes todos klassProps"><code>set</code></a></li>
</ul>
</div>
<div>
<h2 id="-set-2-"><code>set$$2</code></h2>
<ul>
<li><a href="#set$$2" data-meta="set 2 key undefined prop undefined value undefined" data-call="set 2 key undefined prop undefined value undefined" data-category="Methods" data-description="Function" data-name="set 2" data-all="meta set 2 key undefined prop undefined value undefined call set 2 key undefined prop undefined value undefined category Methods description Function name set 2 member see notes todos klassProps"><code>set$$2</code></a></li>
</ul>
</div>
<div>
<h2 id="-setchosen-"><code>setChosen</code></h2>
<ul>
<li><a href="#setChosen" data-meta="setChosen keyToSet undefined valueToSet undefined" data-call="setChosen keyToSet undefined valueToSet undefined" data-category="Methods" data-description="Function when fn is a full method not an extended shorthand"
data-name="setChosen" data-all="meta setChosen keyToSet undefined valueToSet undefined call setChosen keyToSet undefined valueToSet undefined category Methods description Function when fn is a full method not an extended shorthand name setChosen member see notes todos klassProps"><code>setChosen</code></a></li>
</ul>
</div>
<div>
<h2 id="-simplekindof-"><code>simpleKindOf</code></h2>
<ul>
<li><a href="#simpleKindOf" data-meta="simpleKindOf x undefined" data-call="simpleKindOf x undefined" data-category="Methods" data-description="Function when Array array when null null else typeof x" data-name="simpleKindOf" data-todos="type split pop replace s g toLowerCase"
data-all="meta simpleKindOf x undefined call simpleKindOf x undefined category Methods description Function when Array array when null null else typeof x name simpleKindOf member see notes todos type split pop replace s g toLowerCase n klassProps"><code>simpleKindOf</code></a></li>
</ul>
</div>
<div>
<h2 id="-test-"><code>test</code></h2>
<ul>
<li><a href="#test" data-meta="test" data-call="test" data-category="Properties" data-description="unknown" data-name="test" data-todos="replace to test" data-all="meta test call test category Properties description unknown name test member see notes todos replace to test n klassProps"><code>test</code></a></li>
</ul>
</div>
<div>
<h2 id="-this-extend-"><code>this.extend</code></h2>
<ul>
<li><a href="#this-extend" data-meta="this extend" data-call="this extend" data-category="Methods" data-description="Function" data-name="this extend" data-all="meta this extend call this extend category Methods description Function name this extend member see notes todos klassProps"><code>this.extend</code></a></li>
</ul>
</div>
<div>
<h2 id="-toarr-"><code>toArr</code></h2>
<ul>
<li><a href="#toArr" data-meta="toArr ar undefined Array" data-call="toArr ar undefined" data-category="Methods" data-description="Function anything into an array" data-name="toArr" data-all="meta toArr ar undefined n Array call toArr ar undefined category Methods description Function anything into an array name toArr member see notes todos klassProps"><code>toArr</code></a></li>
</ul>
</div>
<div>
<h2 id="-totest-"><code>toTest</code></h2>
<ul>
<li><a href="#toTest" data-meta="toTest matchable undefined arg1 undefined arg2 undefined" data-call="toTest matchable undefined arg1 undefined arg2 undefined" data-category="Methods" data-description="Function like matcher but isMatch" data-name="toTest"
data-notes="as else if for easier ternary uglification" data-all="meta toTest matchable undefined arg1 undefined arg2 undefined call toTest matchable undefined arg1 undefined arg2 undefined category Methods description Function like matcher but isMatch name toTest member see notes as else if for easier ternary uglification n todos klassProps"><code>toTest</code></a></li>
</ul>
</div>
<div>
<h2 id="-traverse-"><code>traverse</code></h2>
<ul>
<li><a href="#traverse" data-meta="traverse useThis false" data-call="traverse useThis false" data-category="Methods" data-description="Function traverse this or this entries" data-name="traverse" data-see="href https github com fluents chain able blob master src TraverseChain js label TraverseChain href https github com fluents chain able search utf8 E2 9C 93 q js traverse type label js traverse"
data-all="meta traverse useThis false call traverse useThis false category Methods description Function traverse this or this entries name traverse member see href https github com fluents chain able blob master src TraverseChain js label TraverseChain href https github com fluents chain able search utf8 E2 9C 93 q js traverse type label js traverse notes todos klassProps"><code>traverse</code></a></li>
</ul>
</div>
<div>
<h2 id="-traversed-"><code>traversed</code></h2>
<ul>
<li><a href="#traversed" data-meta="traversed" data-call="traversed" data-category="Methods" data-description="Function value traversed in traverse" data-name="traversed" data-see="href https github com fluents chain able search utf8 E2 9C 93 q TraverseChain traverse type label TraverseChain traverse"
data-all="meta traversed call traversed category Methods description Function value traversed in traverse name traversed member see href https github com fluents chain able search utf8 E2 9C 93 q TraverseChain traverse type label TraverseChain traverse notes todos klassProps"><code>traversed</code></a></li>
</ul>
</div>
<div>
<h2 id="-typedoncall-"><code>typedOnCall</code></h2>
<ul>
<li><a href="#typedOnCall" data-meta="typedOnCall arg undefined" data-call="typedOnCall arg undefined" data-category="type" data-description="Function this is the actual built function" data-name="typedOnCall" data-all="meta typedOnCall arg undefined call typedOnCall arg undefined category type description Function this is the actual built function name typedOnCall member see notes todos klassProps"><code>typedOnCall</code></a></li>
</ul>
</div>
<div>
<h2 id="-types-"><code>types</code></h2>
<ul>
<li><a href="#types" data-meta="types name undefined parent undefined built undefined" data-call="types name undefined parent undefined built undefined" data-category="Methods" data-description="Function" data-name="types" data-all="meta types name undefined parent undefined built undefined call types name undefined parent undefined built undefined category Methods description Function name types member see notes todos klassProps"><code>types</code></a></li>
</ul>
</div>
<div>
<h2 id="-util-"><code>util</code></h2>
<ul>
<li><a href="#util-prototype-assign" data-meta="assign" data-call="assign" data-category="Methods" data-description="Function" data-name="assign" data-member="util" data-see="href https github com facebook react blob 4b2eac3de7e1dbf5c2dd742fd9989974a83972cb scripts babel transform object assign require js label react object assign href https github com ramda ramda blob master src internal objectAssign js label ramda assign href https github com lodash lodash blob master internal assignValue js label lodash assign href https esdiscuss org topic object assign with several source objects label esdiscuss object assign href https developer mozilla org en docs Web JavaScript Reference Global Objects Object assign label mozilla object assign"
data-all="meta assign call assign category Methods description Function name assign member util see href https github com facebook react blob 4b2eac3de7e1dbf5c2dd742fd9989974a83972cb scripts babel transform object assign require js label react object assign href https github com ramda ramda blob master src internal objectAssign js label ramda assign href https github com lodash lodash blob master internal assignValue js label lodash assign href https esdiscuss org topic object assign with several source objects label esdiscuss object assign href https developer mozilla org en docs Web JavaScript Reference Global Objects Object assign label mozilla object assign notes todos klassProps"><code>util.assign</code></a></li>
</ul>
</div>
<div>
<h2 id="-validators-"><code>validators</code></h2>
<ul>
<li><a href="#validators" data-meta="validators validators undefined" data-call="validators validators undefined" data-category="Methods" data-description="Function library of validators to use by name" data-name="validators" data-all="meta validators validators undefined call validators validators undefined category Methods description Function library of validators to use by name name validators member see notes todos klassProps"><code>validators</code></a></li>
</ul>
</div>
<div>
<h2 id="-while-"><code>while</code></h2>
<ul>
<li><a href="#while" data-meta="while" data-call="while" data-category="Methods" data-description="Function" data-name="while" data-all="meta while call while category Methods description Function name while member see notes todos klassProps"><code>while</code></a></li>
</ul>
</div>
</div>
<div class="doc-container">
<div>
<h2 id="-chainable-"><code>Chainable</code></h2>
<div>
<p><a href="https://github.com/fluents/chain-able/blob/master/typings/Chainable.d.ts">🌊 Types: Chainable.d</a> </p>
<p><a href="https://github.com/fluents/chain-able/blob/master/test/Chainable.js">🔬 Tests: Chainable</a> </p>
<p>
<h3 id="Chainable-prototype-Chainable" data-member="Chainable" data-category="Chainable" data-name="Chainable"><code>Chainable.Chainable</code></h3>
<br>
<br>
<a href="https://github.com/fluents/chain-able/blob/master/dists/dev/index.js#L15" title="View in source">Ⓢ</a> <a href="#chainable" title="Jump back to the TOC.">Ⓣ</a></p>
<p>(Chainable): Trait class that can inherit any class passed into compose, extended by ChainedMap & ChainedSet</p>
<h4 id="-see">@see</h4>
<ul>
<li><a href="https://github.com/iluwatar/java-design-patterns/tree/master/chain">chain-pattern</a></li>
<li><a href="https://github.com/fluents/chain-able/blob/master/src/ChainedMap.js">ChainedMap</a></li>
<li><a href="https://github.com/fluents/chain-able/blob/master/src/ChainedSet.js">ChainedSet</a></li>
</ul>
<h4 id="-classprops">@classProps</h4>
<ul>
<li>{parent} </li>
<li>{className} </li>
</ul>
<hr>
</div>
<div>
<p>
<h3 id="Chainable-prototype-clear" data-member="Chainable" data-category="Methods" data-name="clear"><code>Chainable.clear([clearPropertiesThatAreChainLike=true])</code></h3>
<br>
<br>
<a href="https://github.com/fluents/chain-able/blob/master/dists/dev/index.js#L22" title="View in source">Ⓢ</a> <a href="#chainable" title="Jump back to the TOC.">Ⓣ</a></p>
<p>(Function): clears the map, goes through this properties, calls .clear if they are instanceof Chainable or Map</p>
<h4 id="-see">@see</h4>
<ul>
<li><a href="https://github.com/fliphub/flipchain/issues/2">https://github.com/fliphub/flipchain/issues/2</a></li>
<li><a href="https://github.com/fluents/chain-able/blob/master/src/ChainedSet.js">ChainedSet</a></li>
<li><a href="https://github.com/fluents/chain-able/blob/master/src/ChainedMap.js">ChainedMap</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/clear">map-clear</a>
<h4 id="arguments">Arguments</h4>
</li>
<li><code>[clearPropertiesThatAreChainLike=true]</code> <em>(|boolean)</em>: checks properties on the object, if they are <code>chain-like</code>, clears them as well</li>
</ul>
<h4 id="returns">Returns</h4>
<p><em>(Chainable)</em>: @chainable</p>
<h4 id="example">Example</h4>
<pre><code class="highlight js">const chain = new Chain()
chain.set('eh', 1)
chain.entries()
//=> {eh: 1}
chain.clear()
chain.entries()
//=> {}
</code></pre>
<hr>
</div>
<div>
<p>
<h3 id="Chainable-prototype-delete" data-member="Chainable" data-category="Methods" data-name="delete"><code>Chainable.delete(key=undefined)</code></h3>
<br>
<br>
<a href="https://github.com/fluents/chain-able/blob/master/dists/dev/index.js#L1237" title="View in source">Ⓢ</a> <a href="#chainable" title="Jump back to the TOC.">Ⓣ</a></p>
<p>(Function): calls .delete on this.store.map</p>
<h4 id="-see">@see</h4>
<ul>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/has">https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/has</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set/has">https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set/has</a></li>
<li><a href="https://github.com/fluents/chain-able/blob/master/src/ChainedSet.js">ChainedSet</a></li>
<li><a href="https://github.com/fluents/chain-able/blob/master/src/ChainedMap.js">ChainedMap</a></li>
</ul>
<h4 id="-since">@Since</h4>
<p>0.3.0</p>
<h4 id="arguments">Arguments</h4>
<ol>
<li><code>key=undefined</code> <em>(Primitive)</em>: on a Map: key referencing the value. on a Set: the index</li>
</ol>
<h4 id="returns">Returns</h4>
<p><em>(Chainable)</em>:</p>
<h4 id="example">Example</h4>
<pre><code class="highlight js">const chain = new Chain()
chain.set('eh', 1)
chain.get('eh')
// => 1
chain.delete('eh', 1)
chain.get('eh')
// => undefined
</code></pre>
<hr>
</div>
<div>
<p>
<h3 id="Chainable-prototype-end" data-member="Chainable" data-category="Methods" data-name="end"><code>Chainable.end()</code></h3>
<br>
<br>
<a href="https://github.com/fluents/chain-able/blob/master/dists/dev/index.js#L1119" title="View in source">Ⓢ</a> <a href="#chainable" title="Jump back to the TOC.">Ⓣ</a></p>
<p>(Function): for ending nested chains</p>
<h4 id="-see">@see</h4>
<ul>
<li><a href="https://github.com/fluents/chain-able/search?utf8=%E2%9C%93&q=Chainable.parent&type=">Chainable.parent</a></li>
<li><a href="https://github.com/fluents/chain-able/blob/master/src/FactoryChain.js">FactoryChain</a></li>
</ul>
<h4 id="-since">@Since</h4>
<p>0.4.0</p>
<h4 id="returns">Returns</h4>
<p><em>(*)</em>:</p>
<h4 id="example">Example</h4>
<pre><code class="highlight js">const parent = 'eh'
const child = newChain(parent)
child.end()
//=> 'eh'
</code></pre>
<hr>
</div>
<div>
<p>
<h3 id="Chainable-prototype-has" data-member="Chainable" data-category="Methods" data-name="has"><code>Chainable.has(keyOrValue=undefined)</code></h3>
<br>
<br>
<a href="https://github.com/fluents/chain-able/blob/master/dists/dev/index.js#L15" title="View in source">Ⓢ</a> <a href="#chainable" title="Jump back to the TOC.">Ⓣ</a></p>
<p>(Function): checks whether the store has a value for a given key</p>
<h4 id="-see">@see</h4>
<ul>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/has">map-has</a></li>
</ul>
<h4 id="-since">@Since</h4>
<p>0.3.0</p>
<h4 id="arguments">Arguments</h4>
<ol>
<li><code>keyOrValue=undefined</code> <em>(any)</em>: key when Map, value when Set</li>
</ol>
<h4 id="returns">Returns</h4>