aboutsummaryrefslogtreecommitdiff
path: root/modules/dev-fkeys.el
diff options
context:
space:
mode:
Diffstat (limited to 'modules/dev-fkeys.el')
-rw-r--r--modules/dev-fkeys.el9
1 files changed, 9 insertions, 0 deletions
diff --git a/modules/dev-fkeys.el b/modules/dev-fkeys.el
index 170e70b9..3b0a818c 100644
--- a/modules/dev-fkeys.el
+++ b/modules/dev-fkeys.el
@@ -370,6 +370,15 @@ TypeScript / JavaScript and unknown languages return nil."
(if (string-empty-p rel-dir)
"./"
(format "./%s" rel-dir)))))
+ ('typescript
+ ;; Prefer vitest when present on PATH, fall back to jest otherwise.
+ ;; Both runners take a path argument and accept relative paths.
+ (let ((runner (or (and (executable-find "vitest") "vitest")
+ (and (executable-find "jest") "jest")
+ "jest"))) ; reasonable default for stack traces
+ (format "npx --no-install %s %s"
+ runner
+ (cj/shell-quote-argument-readable rel-path))))
(_ nil)))
;; ---------- F6 current-file orchestrator ----------