summary refs log tree commit diff stats
path: root/lib/js
diff options
context:
space:
mode:
authorJuan Carlos <juancarlospaco@gmail.com>2019-10-17 06:37:08 -0300
committerAndreas Rumpf <rumpf_a@web.de>2019-10-17 11:37:08 +0200
commit1ccf1b89c284d79ef2ea17f86179c540547386df (patch)
tree4827025a2abcfe68781c4a4c40094c9a8a4f6fc2 /lib/js
parent21cbfd72ec9fce04fab98326376651806c8adf0b (diff)
downloadNim-1ccf1b89c284d79ef2ea17f86179c540547386df.tar.gz
Improve jsconsole adding the rest of the stable api as documented on the standard at https://developer.mozilla.org/docs/Web/API/Console (#12440)
Diffstat (limited to 'lib/js')
-rw-r--r--lib/js/jsconsole.nim27
1 files changed, 26 insertions, 1 deletions
diff --git a/lib/js/jsconsole.nim b/lib/js/jsconsole.nim
index d9ced95f0..617cbebf1 100644
--- a/lib/js/jsconsole.nim
+++ b/lib/js/jsconsole.nim
@@ -24,6 +24,7 @@ proc logImpl(console: Console) {.importcpp: "log", varargs.}
 proc debugImpl(console: Console) {.importcpp: "debug", varargs.}
 proc infoImpl(console: Console) {.importcpp: "info", varargs.}
 proc errorImpl(console: Console) {.importcpp: "error", varargs.}
+proc warnImpl(console: Console) {.importcpp: "warn", varargs.}
 
 proc makeConsoleCall(console: NimNode, procName: NimNode, args: NimNode): NimNode =
   result = newCall(procName, console)
@@ -41,4 +42,28 @@ macro info*(console: Console, args: varargs[RootRef, convertToConsoleLoggable]):
 macro error*(console: Console, args: varargs[RootRef, convertToConsoleLoggable]): untyped =
   makeConsoleCall(console, bindSym "errorImpl", args)
 
-var console* {.importc, nodecl.}: Console
\ No newline at end of file
+
+macro warn*(console: Console, args: varargs[RootRef, convertToConsoleLoggable]): untyped =
+  ## https://developer.mozilla.org/en-US/docs/Web/API/Console/warn
+  makeConsoleCall(console, bindSym "warnImpl", args)
+
+proc clear*(console: Console) {.importcpp: "clear".} ## https://developer.mozilla.org/en-US/docs/Web/API/Console/clear
+
+proc count*(console: Console, label = "".cstring) {.importcpp: "count".} ## https://developer.mozilla.org/en-US/docs/Web/API/Console/count
+
+proc countReset*(console: Console, label = "".cstring) {.importcpp: "countReset".} ## https://developer.mozilla.org/en-US/docs/Web/API/Console/countReset
+
+proc group*(console: Console, label = "".cstring) {.importcpp: "group".} ## https://developer.mozilla.org/en-US/docs/Web/API/Console/group
+
+proc groupCollapsed*(console: Console, label = "".cstring) {.importcpp: "groupCollapsed".} ## https://developer.mozilla.org/en-US/docs/Web/API/Console/groupCollapsed
+
+proc groupEnd*(console: Console) {.importcpp: "groupEnd".} ## https://developer.mozilla.org/en-US/docs/Web/API/Console/groupEnd
+
+proc time*(console: Console, label = "".cstring) {.importcpp: "time".} ## https://developer.mozilla.org/en-US/docs/Web/API/Console/time
+
+proc timeEnd*(console: Console, label = "".cstring) {.importcpp: "timeEnd".} ## https://developer.mozilla.org/en-US/docs/Web/API/Console/timeEnd
+
+proc timeLog*(console: Console, label = "".cstring) {.importcpp: "timeLog".} ## https://developer.mozilla.org/en-US/docs/Web/API/Console/timeLog
+
+
+var console* {.importc, nodecl.}: Console