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

helm-yaml-lsp-server

v0.18.1

Published

Argo Workflows Language Server for Helm and Kubernetes YAML

Readme

helm-yaml-lsp-server

CI npm version

Argo Workflows、Helm、Kubernetes YAML に対応した Language Server。

インストール

npm install -g helm-yaml-lsp-server

エディタ設定

Neovim

~/.config/nvim/init.lua に以下を追加:

vim.api.nvim_create_autocmd('FileType', {
  pattern = { 'yaml', 'helm' },
  callback = function()
    vim.lsp.start({
      name = 'helm-yaml-lsp',
      cmd = { 'helm-yaml-lsp-server', '--stdio' },
      root_dir = vim.fs.root(0, { 'Chart.yaml', '.git' }),
      settings = {
        argoWorkflowsLSP = {
          enableDiagnostics = true,
          enableHover = true,
          enableDefinition = true,
          enableCompletion = true,
        }
      }
    })
  end,
})

:checkhealth lsp で接続を確認できます。

VSCode

Releases ページから .vsix をダウンロードしてインストール:

code --install-extension helm-yaml-lsp-client-*.vsix

その他のエディタ

LSP 標準プロトコルに準拠した任意のエディタで利用可能です。サーバーは --stdio モードで起動します:

helm-yaml-lsp-server --stdio

設定

{
  "argoWorkflowsLSP": {
    "enableDiagnostics": true,
    "enableHover": true,
    "enableDefinition": true,
    "enableCompletion": true,
    "maxNumberOfProblems": 1000
  }
}

機能

Argo Workflows

  • WorkflowTemplate / ClusterWorkflowTemplate の自動インデックス化
  • templateRef 参照から定義へのジャンプ
  • ローカルテンプレート参照(同一ファイル内)
  • パラメータ定義と参照(inputs/outputs.parameters)
  • アーティファクト参照(inputs/outputs.artifacts、steps/tasks.outputs.artifacts)
  • スクリプト結果参照(steps/tasks.outputs.result)
  • Item変数({{item}}, {{item.xxx}})と withItems/withParam ソースへのジャンプ
  • Workflow変数(workflow.name 等10種 + サブプロパティ)
  • Workflow出力参照(workflow.outputs.parameters/artifacts)

Helm

  • Helm Chart構造の自動検出
  • values.yaml の解析とインデックス化
  • .Values 参照のサポート(Definition/Hover/Completion/Diagnostics)
  • {{ include }} / {{ template }} 関数のサポート
  • Helm組み込み関数のサポート(70+ functions)
  • .Chart, .Release, .Capabilities 変数のサポート
  • _helpers.tpl ファイルのサポート
  • Go template 制御構文のHover/Completion
  • helm template レンダリング後のYAMLに対するArgo/ConfigMap診断

ConfigMap/Secret

  • ConfigMap/Secret定義の自動検出
  • configMapKeyRef / secretKeyRef 参照のサポート
  • configMapRef / secretRef(envFrom)のサポート
  • volumeConfigMap / volumeSecret のサポート
  • マルチライン値のプレビュー表示

LSP機能

| 機能 | 説明 | |------|------| | Definition | 定義へのジャンプ(F12 / gd) | | Hover | ホバー情報の表示 | | Completion | 入力補完 | | Diagnostics | エラー検出と表示 | | Document Symbol | YAMLアウトライン(マルチドキュメント対応) | | Document Highlight | Helmブロック構造の対応タグハイライト | | Semantic Tokens | Go templateの構文ハイライト |

ライセンス

MIT - GitHub