Files
Nim/lib/js/jsconsole.nim
Juan Carlos 160d5fe589 Jsconsole update (#12448)
* Improve jsconsole adding the rest of the stable api as documented on the standard at https://developer.mozilla.org/docs/Web/API/Console

* Improve jsconsole, add runnableexamples
* Simplify jsconsole
2020-04-02 08:47:45 +02:00

71 lines
2.5 KiB
Nim

#
#
# 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