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
|
#
#
# Nim's Runtime Library
# (c) Copyright 2012 Andreas Rumpf
#
# See the file "copying.txt", included in this
# distribution, for details about the copyright.
#
## Wrapper for the `console` object for the `JavaScript backend
## <backends.html#backends-the-javascript-target>`_.
when not defined(js) and not defined(Nimdoc):
{.error: "This module only works on the JavaScript platform".}
type Console* = ref object of RootObj
proc log*(console: Console) {.importcpp, varargs.}
## https://developer.mozilla.org/docs/Web/API/Console/log
proc debug*(console: Console) {.importcpp, varargs.}
## https://developer.mozilla.org/docs/Web/API/Console/debug
proc info*(console: Console) {.importcpp, varargs.}
## https://developer.mozilla.org/docs/Web/API/Console/info
proc error*(console: Console) {.importcpp, varargs.}
## https://developer.mozilla.org/docs/Web/API/Console/error
template exception*(console: Console, args: varargs[untyped]) =
## Alias for `console.error()`.
error(console, args)
proc trace*(console: Console) {.importcpp, varargs.}
## https://developer.mozilla.org/docs/Web/API/Console/trace
proc warn*(console: Console) {.importcpp, varargs.}
## https://developer.mozilla.org/docs/Web/API/Console/warn
proc clear*(console: Console) {.importcpp, varargs.}
## https://developer.mozilla.org/docs/Web/API/Console/clear
proc count*(console: Console, label = "".cstring) {.importcpp.}
## https://developer.mozilla.org/docs/Web/API/Console/count
proc countReset*(console: Console, label = "".cstring) {.importcpp.}
## https://developer.mozilla.org/docs/Web/API/Console/countReset
proc group*(console: Console, label = "".cstring) {.importcpp.}
## https://developer.mozilla.org/docs/Web/API/Console/group
proc groupCollapsed*(console: Console, label = "".cstring) {.importcpp.}
## https://developer.mozilla.org/en-US/docs/Web/API/Console/groupCollapsed
proc groupEnd*(console: Console) {.importcpp.}
## https://developer.mozilla.org/docs/Web/API/Console/groupEnd
proc time*(console: Console, label = "".cstring) {.importcpp.}
## https://developer.mozilla.org/docs/Web/API/Console/time
proc timeEnd*(console: Console, label = "".cstring) {.importcpp.}
## https://developer.mozilla.org/docs/Web/API/Console/timeEnd
proc timeLog*(console: Console, label = "".cstring) {.importcpp.}
## https://developer.mozilla.org/docs/Web/API/Console/timeLog
proc table*(console: Console) {.importcpp, varargs.}
## https://developer.mozilla.org/docs/Web/API/Console/table
var console* {.importc, nodecl.}: Console
|