treat js-json-mode as json-mode in prettier

This commit is contained in:
zedhugh committed 2022-10-29 04:10:57 +08:00
1 parent 5b2216a62e
commit 9b9523f5a1
1 file changed
+11 -1
+11 -1
View File
@@ -8,8 +8,18 @@
(or (not prettier-version) (prettier--in-node-modules-p))) (or (not prettier-version) (prettier--in-node-modules-p)))
(prettier-mode -1))) (prettier-mode -1)))
(defun creature/prettier-json-parser ()
(if (and buffer-file-name
(seq-contains
'("package.json" "package-lock.json" "composer.json")
(file-name-nondirectory buffer-file-name)))
'(json-stringify json json5)
'(json json5 json-stringify)))
(with-eval-after-load 'prettier (with-eval-after-load 'prettier
(add-hook 'prettier-mode-hook #'creature/prettier-setup)) (add-hook 'prettier-mode-hook #'creature/prettier-setup)
(add-to-list 'prettier-major-mode-parsers
'(js-json-mode . creature/prettier-json-parser)))
(dolist (hook '(css-mode-hook js-mode-hook typescript-mode-hook)) (dolist (hook '(css-mode-hook js-mode-hook typescript-mode-hook))
(add-hook hook #'prettier-mode)) (add-hook hook #'prettier-mode))