# vue-language-server

> vue-language-server

Latest version **0.0.67** (published 2020-01-12) · MIT license · 0 weekly downloads

> **Deprecated.** This package is deprecated.

## Install

```sh
npm install vue-language-server
pnpm add vue-language-server
yarn add vue-language-server
bun add vue-language-server
```

Provides the command `vls`.

## Health

**Score 10/100 (F)** — status: deprecated.

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 0.0.67 |
| Published | 2020-01-12 |
| First published | 2017-06-05 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >=6 |
| Dependencies | 26 |
| Unpacked size | 921.5 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Pine Wu |
| Maintainers | nonamesheep, octref |

## Links

- npm: https://www.npmjs.com/package/vue-language-server
- Repository: https://github.com/vuejs/vetur
- Homepage: https://github.com/vuejs/vetur/tree/master/server
- Issues: https://github.com/vuejs/vetur/issues
- npm.io page: https://npm.io/package/vue-language-server

## Dependencies (26)

- [eslint](https://npm.io/package/eslint.md) ^5.9.0
- [lodash](https://npm.io/package/lodash.md) ^4.17.4
- [stylus](https://npm.io/package/stylus.md) ^0.54.5
- [resolve](https://npm.io/package/resolve.md) ^1.8.1
- [prettier](https://npm.io/package/prettier.md) ^1.18.2
- [typescript](https://npm.io/package/typescript.md) ^3.7.3
- [vscode-uri](https://npm.io/package/vscode-uri.md) ^1.0.1
- [js-beautify](https://npm.io/package/js-beautify.md) ^1.10.0
- [read-pkg-up](https://npm.io/package/read-pkg-up.md) ^4.0.0
- [parse-gitignore](https://npm.io/package/parse-gitignore.md) ^1.0.1
- [prettier-eslint](https://npm.io/package/prettier-eslint.md) ^8.8.2
- [prettier-tslint](https://npm.io/package/prettier-tslint.md) ^0.4.2
- [nuxt-helper-json](https://npm.io/package/nuxt-helper-json.md) ^1.0.0
- [stylus-supremacy](https://npm.io/package/stylus-supremacy.md) ^2.12.6
- [buefy-helper-json](https://npm.io/package/buefy-helper-json.md) ^1.0.2
- [eslint-plugin-vue](https://npm.io/package/eslint-plugin-vue.md) ^6.0.1
- [vue-eslint-parser](https://npm.io/package/vue-eslint-parser.md) ^6.0.3
- [element-helper-json](https://npm.io/package/element-helper-json.md) ^2.0.6
- [vscode-emmet-helper](https://npm.io/package/vscode-emmet-helper.md) ^1.1.19
- [gridsome-helper-json](https://npm.io/package/gridsome-helper-json.md) ^1.0.3
- [@starptech/prettyhtml](https://npm.io/package/@starptech/prettyhtml.md) ^0.10.0
- [vscode-languageserver](https://npm.io/package/vscode-languageserver.md) ^5.3.0-next.4
- [vue-onsenui-helper-json](https://npm.io/package/vue-onsenui-helper-json.md) ^1.0.2
- [bootstrap-vue-helper-json](https://npm.io/package/bootstrap-vue-helper-json.md) ^1.1.1
- [vscode-css-languageservice](https://npm.io/package/vscode-css-languageservice.md) ^4.0.2-next.3
- [vscode-languageserver-types](https://npm.io/package/vscode-languageserver-types.md) ^3.15.0-next.1

## Recent versions

- 0.0.67 (latest) — 2020-01-12
- 0.0.66 — 2020-01-12
- 0.0.65 — 2019-10-23
- 0.0.64 — 2019-10-23
- 0.0.63 — 2019-10-21
- 0.0.62 — 2019-10-02
- 0.0.61 — 2019-09-12
- 0.0.60 — 2019-08-15
- 0.0.59 — 2019-08-13
- 0.0.58 — 2019-08-09
- 0.0.57 — 2019-06-28
- 0.0.56 — 2019-05-15
- 0.0.55 — 2019-05-08
- 0.0.54 — 2019-05-02
- 0.0.53 — 2019-05-01
- … 49 more at https://npm.io/package/vue-language-server/versions

## README

## Vue Language Server

`vue-language-server` is a language server implementation compatible with [`language-server-protocol`](https://github.com/Microsoft/language-server-protocol).

Vetur is the VS Code client consuming `vue-language-server`.

It's possible for other `language-server-protocol` compatible editors to build language server clients that consume VLS.

## Usage

There are two ways to integrate `vue-language-server` into editors:

1. As a global executable.

  Example Client: https://github.com/autozimu/LanguageClient-neovim

  First, install VLS globally.

  ```bash
  npm install vue-language-server -g
  ```

  This will provide you the global `vls` command.

  Then, configure LanguageClient to use `vls`. In this example, we write below configuration into `init.vim`.


  ```vim
  let g:LanguageClient_serverCommands = {
      \ 'vue': ['vls']
      \ }
  ```

2. As a plugin dependency.

  Example: https://github.com/HerringtonDarkholme/atom-vue

  First, install vue-language-server as a local dependency.

  ```bash
  npm install vue-language-server --save
  ```

  Then, require the vue-language-server, this would typically look like:

  ```ts
  class VueLanguageClient extends AutoLanguageClient {
    startServerProcess () {
      return cp.spawn('node', [require.resolve('vue-language-server/dist/htmlServerMain')])
    }
  }
  ```

3. As extension of [coc.nvim](https://github.com/neoclide/coc.nvim)

  Install [coc.nvim](https://github.com/neoclide/coc.nvim) in your vim/neovim.

  Then, run vim command

  ```
  :CocInstall coc-vetur
  ```

---
_Source: https://npm.io/package/vue-language-server · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
