@creatures-lsp/catalogue
v0.0.7
Published
Catalogue
Downloads
603
Readme
@creatures-lsp/catalogue
Editor tooling for Creatures catalogue files. The package provides completion helpers, semantic tokens, ranges, and predicates for integrations built on the Language Server Protocol.
Install
npm install @creatures-lsp/catalogueUsage
Use the package with LSP positions and completion lists. Parsing is handled by @creatures-lsp/caos-kt internally when you provide source text.
import { getCatalogueCompletionItems } from "@creatures-lsp/catalogue";
const completions = await getCatalogueCompletionItems(
'"Agent Help 1 2 3" "Example"',
{ line: 0, character: 8 },
);
console.log(completions.items);Exports
getCatalogueCompletionItems(...): Get completion items at a position.getCatalogueSemanticTokens(...)andgetCatalogueDocumentSemanticTokens(...): Get semantic tokens.getSemanticTokensLegend(): Get the corresponding semantic-token legend.catalogue.range: Range helpers for catalogue documents.is: Predicates for catalogue parser results and items.
License
MIT
