update packages
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
;;; ob-js.el --- Babel Functions for Javascript -*- lexical-binding: t; -*-
|
||||
|
||||
;; Copyright (C) 2010-2023 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 2010-2025 Free Software Foundation, Inc.
|
||||
|
||||
;; Author: Eric Schulte
|
||||
;; Keywords: literate programming, reproducible research, js
|
||||
@@ -76,7 +76,7 @@
|
||||
"Javascript code to print value of body.")
|
||||
|
||||
(defun org-babel-execute:js (body params)
|
||||
"Execute a block of Javascript code with org-babel.
|
||||
"Execute Javascript BODY according to PARAMS.
|
||||
This function is called by `org-babel-execute-src-block'."
|
||||
(let* ((org-babel-js-cmd (or (cdr (assq :cmd params)) org-babel-js-cmd))
|
||||
(session (cdr (assq :session params)))
|
||||
@@ -99,7 +99,7 @@ This function is called by `org-babel-execute-src-block'."
|
||||
;; Indium Node REPL. Separate case because Indium
|
||||
;; REPL is not inherited from Comint mode.
|
||||
((string= session "*JS REPL*")
|
||||
(require 'indium-repl)
|
||||
(org-require-package 'indium-repl "indium")
|
||||
(unless (get-buffer session)
|
||||
(indium-run-node org-babel-js-cmd))
|
||||
(indium-eval full-body))
|
||||
@@ -158,7 +158,8 @@ specifying a variable of the same value."
|
||||
session))
|
||||
|
||||
(defun org-babel-variable-assignments:js (params)
|
||||
"Return list of Javascript statements assigning the block's variables."
|
||||
"Return list of Javascript statements assigning the block's variables.
|
||||
The variables are defined in PARAMS."
|
||||
(mapcar
|
||||
(lambda (pair) (format "var %s=%s;"
|
||||
(car pair) (org-babel-js-var-to-js (cdr pair))))
|
||||
@@ -171,7 +172,7 @@ Return the initialized session."
|
||||
((string= session "none")
|
||||
(warn "Session evaluation of ob-js is not supported"))
|
||||
((string= "*skewer-repl*" session)
|
||||
(require 'skewer-repl)
|
||||
(org-require-package 'skewer-repl "skewer-mode")
|
||||
(let ((session-buffer (get-buffer "*skewer-repl*")))
|
||||
(if (and session-buffer
|
||||
(org-babel-comint-buffer-livep (get-buffer session-buffer))
|
||||
@@ -183,7 +184,7 @@ Return the initialized session."
|
||||
(skewer-repl)
|
||||
session-buffer)))
|
||||
((string= "*Javascript REPL*" session)
|
||||
(require 'js-comint)
|
||||
(org-require-package 'js-comint)
|
||||
(let ((session-buffer "*Javascript REPL*"))
|
||||
(if (and (org-babel-comint-buffer-livep (get-buffer session-buffer))
|
||||
(comint-check-proc session-buffer))
|
||||
@@ -192,7 +193,9 @@ Return the initialized session."
|
||||
(sit-for .5)
|
||||
session-buffer)))
|
||||
((string= "mozrepl" org-babel-js-cmd)
|
||||
(require 'moz)
|
||||
;; FIXME: According to https://github.com/bard/mozrepl, this REPL
|
||||
;; is outdated and does not work for Firefox >54.
|
||||
(org-require-package 'moz "mozrepl")
|
||||
(let ((session-buffer (save-window-excursion
|
||||
(run-mozilla nil)
|
||||
(rename-buffer session)
|
||||
|
||||
Reference in New Issue
Block a user