js-ts-defs

Homepage: https://github.com/jacksonrayhamilton/js-ts-defs

Author: Jackson Ray Hamilton

Updated:

Summary

Find JavaScript variable definitions using tree-sitter

Commentary

Find JavaScript variable definitions using tree-sitter.

This package provides `js-ts-defs-jump-to-definition' which jumps to the
definition of the JavaScript identifier at point.  It uses tree-sitter to
parse JavaScript code and build a scope structure to accurately resolve
variable definitions.

These functions are designed to be used inside `js-ts-mode'.

Prerequisites:

1. Install JavaScript tree-sitter grammar:
   (add-to-list
    'treesit-language-source-alist
    '(javascript "https://github.com/tree-sitter/tree-sitter-javascript" "v0.20.1"))
   M-x treesit-install-language-grammar RET javascript RET

2. Enable `js-ts-mode' for JavaScript files:
   (add-to-list 'major-mode-remap-alist '(javascript-mode . js-ts-mode))

Usage:

  (add-hook 'js-ts-mode-hook
            (lambda ()
              (local-set-key (kbd "M-.") #'js-ts-defs-jump-to-definition)))

Dependencies