mirror of
https://github.com/jimeh/.emacs.d.git
synced 2026-02-19 13:46:41 +00:00
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.
38 lines
806 B
EmacsLisp
38 lines
806 B
EmacsLisp
;;; siren-prettier-js.el --- jimeh's Emacs Siren: prettier-js configuration.
|
|
|
|
;;; Commentary:
|
|
|
|
;; Basic configuration for prettier-js package
|
|
|
|
;;; Code:
|
|
|
|
(use-package prettier-js
|
|
:defer t
|
|
:hook
|
|
((conf-toml-mode
|
|
css-mode
|
|
markdown-mode
|
|
nxml-mode
|
|
php-mode
|
|
typescript-mode
|
|
toml-mode
|
|
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))
|
|
|
|
:config
|
|
(let ((rc (expand-file-name "~/.prettierrc.js")))
|
|
(if (file-exists-p rc)
|
|
(add-to-list 'prettier-js-args `("--config" ,rc)))))
|
|
|
|
(provide 'siren-prettier-js)
|
|
;;; siren-prettier-js.el ends here
|