From 63f6e3fa41ce7f7ce32d75eeef89f4ce918bffb4 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Thu, 1 Feb 2024 23:06:05 +0100 Subject: [PATCH] fix(formatting/prettier): use prettier-pnp instead of prettier As of v3.x prettier can no longer load plugins installed via npm globally. The prettier-pnp package/binary works around this by acting as a wrapper with more flexible support for loading plugins. --- modules/formatting/siren-prettier-js.el | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/formatting/siren-prettier-js.el b/modules/formatting/siren-prettier-js.el index a903c8e..028d4d2 100644 --- a/modules/formatting/siren-prettier-js.el +++ b/modules/formatting/siren-prettier-js.el @@ -19,6 +19,11 @@ toml-ts-mode vue-mode) . siren-prettier-js-mode-enable) + :custom + (prettier-js-command "prettier-pnp") + (prettier-js-args '("--quiet" + "--pnp" "prettier-plugin-toml")) + :preface (defun siren-prettier-js-mode-enable () (prettier-js-mode t)) @@ -26,7 +31,7 @@ :config (let ((rc (expand-file-name "~/.prettierrc.js"))) (if (file-exists-p rc) - (setq prettier-js-args `("--config" ,rc))))) + (add-to-list 'prettier-js-args `("--config" ,rc))))) (provide 'siren-prettier-js) ;;; siren-prettier-js.el ends here