Skip to content

Commit 9517829

Browse files
authored
Flesh out Console (#56)
* feat(console): add six-argument variants * feat(console): add variadic variants * docs(console): fix typo in example, log2 -> log3 * style(math): formatting * style(array): formatting * feat(console): add assert * feat(console): add clear * feat(console): add count and countReset * feat(console): add debug and variants * feat(console): add dir * feat(console): add dirxml * refactor(console): organize bindings alphabetically * feat(console): add group/groupCollapsed/groupEnd * feat(console): add table * feat(console): add timeLog * docs(console): use lower-case for the console object name * docs(console): add blank line between paragraphs for readability.
1 parent f77964d commit 9517829

File tree

4 files changed

+682
-142
lines changed

4 files changed

+682
-142
lines changed

src/Core__Array.resi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,6 @@ let shuffle: array<'a> => array<'a>
104104
let shuffleInPlace: array<'a> => unit
105105
let flatMap: (array<'a>, 'a => array<'b>) => array<'b>
106106

107-
108107
/**
109108
`at(array, index)`
110109

@@ -120,4 +119,5 @@ let flatMap: (array<'a>, 'a => array<'b>) => array<'b>
120119
["a", "b", "c"]->Array.at(-4) // None
121120
```
122121
*/
123-
@send external at: (array<'a>, int) => option<'a> = "at"
122+
@send
123+
external at: (array<'a>, int) => option<'a> = "at"

src/Core__Console.res

Lines changed: 55 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,67 @@
1-
@val external log: 'a => unit = "console.log"
2-
@val external log2: ('a, 'b) => unit = "console.log"
3-
@val external log3: ('a, 'b, 'c) => unit = "console.log"
4-
@val external log4: ('a, 'b, 'c, 'd) => unit = "console.log"
5-
@val external log5: ('a, 'b, 'c, 'd, 'e) => unit = "console.log"
1+
@val external assert_: (bool, 'a) => unit = "console.assert"
2+
@val external assert2: (bool, 'a, 'b) => unit = "console.assert"
3+
@val external assert3: (bool, 'a, 'b, 'c) => unit = "console.assert"
4+
@val external assert4: (bool, 'a, 'b, 'c, 'd) => unit = "console.assert"
5+
@val external assert5: (bool, 'a, 'b, 'c, 'd, 'e) => unit = "console.assert"
6+
@val external assert6: (bool, 'a, 'b, 'c, 'd, 'e, 'f) => unit = "console.assert"
7+
@val @variadic external assertMany: (bool, array<_>) => unit = "console.assert"
68

7-
@val external info: 'a => unit = "console.info"
8-
@val external info2: ('a, 'b) => unit = "console.info"
9-
@val external info3: ('a, 'b, 'c) => unit = "console.info"
10-
@val external info4: ('a, 'b, 'c, 'd) => unit = "console.info"
11-
@val external info5: ('a, 'b, 'c, 'd, 'e) => unit = "console.info"
9+
@val external clear: unit => unit = "console.clear"
1210

13-
@val external warn: 'a => unit = "console.warn"
14-
@val external warn2: ('a, 'b) => unit = "console.warn"
15-
@val external warn3: ('a, 'b, 'c) => unit = "console.warn"
16-
@val external warn4: ('a, 'b, 'c, 'd) => unit = "console.warn"
17-
@val external warn5: ('a, 'b, 'c, 'd, 'e) => unit = "console.warn"
11+
@val external count: string => unit = "console.count"
12+
@val external countReset: string => unit = "console.countReset"
13+
14+
@val external debug: 'a => unit = "console.debug"
15+
@val external debug2: ('a, 'b) => unit = "console.debug"
16+
@val external debug3: ('a, 'b, 'c) => unit = "console.debug"
17+
@val external debug4: ('a, 'b, 'c, 'd) => unit = "console.debug"
18+
@val external debug5: ('a, 'b, 'c, 'd, 'e) => unit = "console.debug"
19+
@val external debug6: ('a, 'b, 'c, 'd, 'e, 'f) => unit = "console.debug"
20+
@val @variadic external debugMany: array<_> => unit = "console.debug"
21+
22+
@val external dir: 'a => unit = "console.dir"
23+
@val external dirxml: 'a => unit = "console.dirxml"
1824

1925
@val external error: 'a => unit = "console.error"
2026
@val external error2: ('a, 'b) => unit = "console.error"
2127
@val external error3: ('a, 'b, 'c) => unit = "console.error"
2228
@val external error4: ('a, 'b, 'c, 'd) => unit = "console.error"
2329
@val external error5: ('a, 'b, 'c, 'd, 'e) => unit = "console.error"
30+
@val external error6: ('a, 'b, 'c, 'd, 'e, 'f) => unit = "console.error"
31+
@val @variadic external errorMany: array<_> => unit = "console.error"
2432

25-
@val external trace: unit => unit = "console.trace"
33+
@val external group: string => unit = "console.group"
34+
@val external groupCollapsed: string => unit = "console.groupCollapsed"
35+
@val external groupEnd: unit => unit = "console.groupEnd"
36+
37+
@val external info: 'a => unit = "console.info"
38+
@val external info2: ('a, 'b) => unit = "console.info"
39+
@val external info3: ('a, 'b, 'c) => unit = "console.info"
40+
@val external info4: ('a, 'b, 'c, 'd) => unit = "console.info"
41+
@val external info5: ('a, 'b, 'c, 'd, 'e) => unit = "console.info"
42+
@val external info6: ('a, 'b, 'c, 'd, 'e, 'f) => unit = "console.info"
43+
@val @variadic external infoMany: array<_> => unit = "console.info"
44+
45+
@val external log: 'a => unit = "console.log"
46+
@val external log2: ('a, 'b) => unit = "console.log"
47+
@val external log3: ('a, 'b, 'c) => unit = "console.log"
48+
@val external log4: ('a, 'b, 'c, 'd) => unit = "console.log"
49+
@val external log5: ('a, 'b, 'c, 'd, 'e) => unit = "console.log"
50+
@val external log6: ('a, 'b, 'c, 'd, 'e, 'f) => unit = "console.log"
51+
@val @variadic external logMany: array<_> => unit = "console.log"
52+
53+
@val external table: 'a => unit = "console.table"
2654

2755
@val external time: string => unit = "console.time"
2856
@val external timeEnd: string => unit = "console.timeEnd"
57+
@val external timeLog: string => unit = "console.timeLog"
58+
59+
@val external trace: unit => unit = "console.trace"
60+
61+
@val external warn: 'a => unit = "console.warn"
62+
@val external warn2: ('a, 'b) => unit = "console.warn"
63+
@val external warn3: ('a, 'b, 'c) => unit = "console.warn"
64+
@val external warn4: ('a, 'b, 'c, 'd) => unit = "console.warn"
65+
@val external warn5: ('a, 'b, 'c, 'd, 'e) => unit = "console.warn"
66+
@val external warn6: ('a, 'b, 'c, 'd, 'e, 'f) => unit = "console.warn"
67+
@val @variadic external warnMany: array<_> => unit = "console.warn"

0 commit comments

Comments
 (0)