spacemacs/layers/+lang/typescript/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 --- Typescript 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
(defvar typescript-fmt-on-save nil
"Run formatter on buffer save.")
(defvar typescript-fmt-tool 'tide
"The name of the tool to be used for TypeScript source code formatting.
Currently avaliable 'tide (default), 'typescript-formatter and 'prettier.")
(defvar typescript-backend 'tide
"The backend to use for IDE features. Possible values are `tide'
+and `lsp'.")
(defvar typescript-linter 'tslint
"The linter to use for typescript. Possible values are `tslint' `eslint'")
(defvar typescript-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.")
(spacemacs|define-jump-handlers typescript-mode)
(spacemacs|define-jump-handlers typescript-tsx-mode)