Skip to content

Instantly share code, notes, and snippets.

@antoineMoPa
Created August 7, 2021 18:25
Show Gist options
  • Save antoineMoPa/b1ab3be82be036bab74c018689d39b59 to your computer and use it in GitHub Desktop.
Save antoineMoPa/b1ab3be82be036bab74c018689d39b59 to your computer and use it in GitHub Desktop.
Find node project root (first parent folder with a package.json)
(defun get-node-project-dir ()
"Find first parent folder with package.json"
(setq project_dir ".")
(while (and
(not (eq nil project_dir))
(not (string= project_dir "/"))
(eq nil (member "package.json" (directory-files project_dir)))
)
(setq project_dir (expand-file-name (concat project_dir "/.."))))
(if (member "package.json" (directory-files project_dir))
project_dir
nil)
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment