R/JSconsole.R

Defines functions JSconsole

#' @import V8 rstudioapi
#' @noRd
JSconsole <- function(){
  editor <- getSourceEditorContext()
  selection <- editor[["selection"]][[1L]][["text"]]
  code <- ifelse(selection != "",
                 selection,
                 paste0(editor[["contents"]], collapse = "\n"))
  ctx <- v8()
  if(ctx$validate(code)){
    ctx$eval(code)
    ctx$console()
  }else{
    message("Invalid code.")
    invisible()
  }
}
stla/JSconsole documentation built on Oct. 8, 2020, 3:48 p.m.