npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

coc-vetur

v1.2.5

Published

Vue language server extension for coc.nvim using vetur

Readme

coc-vetur

Vue language server extension for coc.nvim.

Using vue-language-server

Note: latest vetur have changed filepath of server, make sure upgrade to latest vetur if you're using vetur.dev.vlsPath configuration.

Supporting

If you like my extension, consider supporting me on Patreon or PayPal:

Install

In your vim/neovim, run command:

:CocInstall coc-vetur

Note you have to install eslint and eslint-plugin-vue by:

npm i eslint eslint-plugin-vue -D

in your project root for this extension to work.

Make sure your workspace root is correct by :echo g:WorkspaceFolders

Features

Language server features provided by vue-language-server.

Configuration options

  • vetur.ignoreProjectWarning: Vetur will warn about not setup correctly for the project. You can disable it., default: false

  • vetur.useWorkspaceDependencies: Use dependencies from workspace. Currently only for TypeScript., default: false

  • vetur.completion.autoImport: Include completion for module export and auto import them, default: true

  • vetur.completion.useScaffoldSnippets: Enable/disable Vetur's built-in scaffolding snippets, default: true

  • vetur.completion.tagCasing: Casing conversion for tag completion, default: "kebab" Valid options: ["initial","kebab"]

  • vetur.grammar.customBlocks: Mapping from custom block tag name to language name. Used for generating grammar to support syntax highlighting for custom blocks, default: {"docs":"md","i18n":"json"}

  • vetur.validation.template: Validate vue-html in using eslint-plugin-vue, default: true

  • vetur.validation.templateProps: Validate props usage in region. Show error/warning for not passing declared props to child components and show error for passing wrongly typed interpolation expressions, default: false

  • vetur.validation.interpolation: Validate interpolations in region using TypeScript language service, default: true

  • vetur.validation.style: Validate css/scss/less/postcss in , default: true

  • vetur.validation.script: Validate js/ts in , default: true

  • vetur.format.enable: Enable/disable the Vetur document formatter., default: true

  • vetur.format.options.tabSize: Number of spaces per indentation level. Inherited by all formatters., default: 2

  • vetur.format.options.useTabs: Use tabs for indentation. Inherited by all formatters., default: false

  • vetur.format.defaultFormatter.html: Default formatter for region, default: "prettier" Valid options: ["none","prettyhtml","js-beautify-html","prettier"]

  • vetur.format.defaultFormatter.pug: Default formatter for region, default: "prettier" Valid options: ["none","prettier"]

  • vetur.format.defaultFormatter.css: Default formatter for region, default: "prettier" Valid options: ["none","prettier"]

  • vetur.format.defaultFormatter.postcss: Default formatter for region, default: "prettier" Valid options: ["none","prettier"]

  • vetur.format.defaultFormatter.scss: Default formatter for region, default: "prettier" Valid options: ["none","prettier"]

  • vetur.format.defaultFormatter.sass: Default formatter for region, default: "sass-formatter" Valid options: ["none","sass-formatter"]

  • vetur.format.defaultFormatter.less: Default formatter for region, default: "prettier" Valid options: ["none","prettier"]

  • vetur.format.defaultFormatter.stylus: Default formatter for region, default: "stylus-supremacy" Valid options: ["none","stylus-supremacy"]

  • vetur.format.defaultFormatter.js: Default formatter for region, default: "prettier" Valid options: ["none","prettier","prettier-eslint","vscode-typescript"]

  • vetur.format.defaultFormatter.ts: Default formatter for region, default: "prettier" Valid options: ["none","prettier","prettier-tslint","vscode-typescript"]

  • vetur.format.defaultFormatterOptions: Options for all default formatters, default: {"js-beautify-html":{"wrap_attributes":"force-expand-multiline"},"prettyhtml":{"printWidth":100,"singleQuote":false,"wrapAttributes":false,"sortAttributes":false}}

  • vetur.format.styleInitialIndent: Whether to have initial indent for region, default: false

  • vetur.format.scriptInitialIndent: Whether to have initial indent for region, default: false

  • vetur.languageFeatures.codeActions: Whether to enable codeActions, default: true

  • vetur.languageFeatures.updateImportOnFileMove: Whether to automatic updating import path when rename or move a file, default: true

  • vetur.trace.server: Traces the communication between VS Code and Vue Language Server., default: "off" Valid options: ["off","messages","verbose"]

  • vetur.dev.vlsPath: Path to VLS for Vetur developers. There are two ways of using it.

    1. Clone vuejs/vetur from GitHub, build it and point it to the ABSOLUTE path of /server.
    2. yarn global add vue-language-server and point Vetur to the installed location (yarn global dir + node_modules/vue-language-server)
  • vetur.dev.vlsPort: The port that VLS listens to. Can be used for attaching to the VLS Node process for debugging / profiling, default: -1

  • vetur.dev.logLevel: Log level for VLS, default: "INFO" Valid options: ["INFO","DEBUG"]

  • vetur.experimental.templateInterpolationService: Enable template interpolation service that offers diagnostics / hover / definition / references., default: false

  • vetur.underline.refValue: Enable underline .value when using composition API., default: true

Trigger completion in coc-settings.json to get full list of options.

Troubleshooting

  • Add "vetur.trace.server": "verbose" to your coc-settings.json (opened by command :CocConfig) for verbose messages. coc-settings.json
  • Restart coc server by command :CocRestart
  • Make the issue happen.
  • Open tsserver output channel by command :CocCommand workspace.showOutput vetur.

License

MIT