Skip to main content
Glama
nrwl

Nx MCP Server

Official
by nrwl
input-name-completion.ts1.23 kB
import { nxWorkspace } from '@nx-console/shared-nx-workspace-info'; import { ASTNode, CompletionItem, CompletionItemKind, TextDocument, } from 'vscode-json-languageservice'; import { createCompletionItem } from './create-completion-path-item'; import { lspLogger } from '@nx-console/language-server-utils'; export async function inputNameCompletion( workingPath: string | undefined, node: ASTNode, document: TextDocument, hasDependencyHat = false, ): Promise<CompletionItem[]> { if (!workingPath) { return []; } const inputNameCompletion: CompletionItem[] = []; const { nxJson } = await nxWorkspace(workingPath, lspLogger); for (const inputName of Object.keys(nxJson.namedInputs ?? {})) { if (hasDependencyHat) { inputNameCompletion.push( createCompletionItem( `^${inputName}`, '', node, document, CompletionItemKind.Property, `Base "${inputName}" on this project's dependencies`, ), ); } inputNameCompletion.push( createCompletionItem( inputName, '', node, document, CompletionItemKind.Property, ), ); } return inputNameCompletion; }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/nrwl/nx-console'

If you have feedback or need assistance with the MCP directory API, please join our Discord server