Skip to content

Instantly share code, notes, and snippets.

@UnwashedMeme
Created May 22, 2014 17:43
Show Gist options
  • Save UnwashedMeme/9167d7ad7421c0d34609 to your computer and use it in GitHub Desktop.
Save UnwashedMeme/9167d7ad7421c0d34609 to your computer and use it in GitHub Desktop.
js2-additional-externs
(defun um-js-additional-externs ()
(let ((jshintrc (expand-file-name ".jshintrc"
(locate-dominating-file
default-directory ".jshintrc"))))
(when (file-readable-p jshintrc)
(message "Using jshintrc file: %s" jshintrc)
(let ((jshintrc-data (json-read-file jshintrc)))
(setq js2-additional-externs
(union js2-additional-externs
(mapcar #'symbol-name
(mapcar #'car
(cdr (assq 'globals jshintrc-data))))))))))
(add-hook 'js2-mode-hook 'um-js-additional-externs)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment