spacemacs/layers/+lang/javascript/config.el
Thanh Vuong ce30353b52 js, ts and react layers: linter option
this PR does two things for js-related layers:

(i) add option to disable lsp linter
javascript-lsp-linter for javascript and react layers
typescript-lsp-linter for typescript layer
when the value is t, lsp linter will be used in the layer
when nil, let flycheck pick up the best linters available such
as eslint

(ii) when syntax-checking(flycheck) layer is installed, then set
next-error-function value in react and javascript layers to nil, so that
spacemacs next-error, previous-error work A desciption of this issue can be
found at https://github.com/syl20bnr/spacemacs/issues/8078

Co-Authored-By: duianto <otnaiud@gmail.com>
2019-07-26 18:04:25 +02:00

35 lines
1.1 KiB
EmacsLisp

;;; config.el --- Javascript Layer configuration File for Spacemacs
;;
;; Copyright (c) 2012-2018 Sylvain Benner & Contributors
;;
;; Author: Sylvain Benner <sylvain.benner@gmail.com>
;; URL: https://github.com/syl20bnr/spacemacs
;;
;; This file is not part of GNU Emacs.
;;
;;; License: GPLv3
;; Variables
(spacemacs|define-jump-handlers js2-mode)
(defvar javascript-backend 'tern
"The backend to use for IDE features. Possible values are `tern' and `lsp'.")
(defvar javascript-fmt-tool 'web-beautify
"The formatter to format a JavaScript file. Possible values are `web-beautify' and `prettier'.")
(defvar javascript-import-tool nil
"The import backend to import modules. Possible values are `import-js' and `nil' to disable.")
(defvar javascript-fmt-on-save nil
"Run formatter on buffer save.")
(defvar javascript-repl 'skewer
"Repl to be configured by the layer, `skewer' for browser based javascript, `nodejs' for server based development.")
(defvar javascript-lsp-linter t
"If the backend is `lsp', and this variable is non-nil, then
use lsp as the linter, otherwise let flycheck choose the best
linter that's available.")