Emacs minor mode to help you check your flow types
Clone the package:
$ git clone https://github.com/CodyReichert/flowmacs /path/to/flowmacs
Enable with your mode of choice:
(add-to-list 'load-path "/path/to/flowmacs/")
(require 'flowmacs)
(add-hook 'web-mode-hook 'flowmacs-mode)
flow-binUpdate the flowmacs/+flow+ variable to an absolute path to your flow
binary. For example, to use flow-bin from the local node_modules:
(defun my/set-flowmacs-flow ()
(let* ((root (locate-dominating-file
(or (buffer-file-name) default-directory) "node_modules"))
(flow (and root (expand-file-name "node_modules/.bin/flow" root))))
(when (and flow (file-executable-p flow))
;; Set binary path
(setq-local flowmacs/+flow+ flow))))
(add-hook 'flowmacs-hook 'my/set-flowmacs-flow)
Custom variables:
flowmacs/+flow+: Absolute path to the flow binaryflowmacs/+flow-buffer+: Name of the buffer to print flow output.Flowmacs exposes a few helpful functions:
(flowmacs/start): Start flow(flowmacs/stop): Stop flow(flowmacs/status): Run flow status and print errors to the Flow
Output buffer.(flowmacs/type-at-pos): Print the type signature of the value or
function under point to the minibuffer.(flowmacs/find-refs): Print a list of references to the value or
function under point.(flowmacs/suggest-types): Insert types suggested by flow into the
current buffer.(flowmacs/jump-to-def): Jump to the definition of the value of
function under point.Please do!
shell-command-to-string to use $PATHMIT