Skip to content

Installation

Lanexio Parser packages are distributed through npm under the @lanexio scope. The minimum Node.js version is 24.15.0.

PackageWhat it does
@lanexio/parserMain entry point. Re-exports core and grammar APIs.
@lanexio/parser-coreLexTree, LexNode, LexCursor, protocol.
@lanexio/parser-grammar-htmlparseHtml, serializeHtml, HtmlKind.
@lanexio/parser-grammar-markdownparseMarkdown, MdKind.
@lanexio/parser-grammar-yamlparseYaml, YamlKind. YAML 1.2.2.
@lanexio/parser-grammar-jsonparseJson, JsonKind. RFC 8259.
@lanexio/parser-grammar-cssparseCss, CssKind. CSS Syntax Level 3.
@lanexio/parser-grammar-csvparseCsv, CsvKind. RFC 4180.
@lanexio/parser-grammar-graphqlparseGraphql, GraphqlKind. GraphQL October 2021.
@lanexio/parser-grammar-tomlparseToml, TomlKind. TOML v1.0.0/v1.1.0.
@lanexio/parser-grammar-xmlparseXml, XmlKind. XML 1.0 5th Ed.
@lanexio/parser-grammar-mdxparseMdx, MdxKind. MDX 3.0.
@lanexio/parser-grammar-sqlparseSql, SqlKind. SQL (Beta).
@lanexio/parser-queryLexQuery pattern engine.
@lanexio/parser-cliCLI: parser parse/query/serialize.
@lanexio/parser-grammar-kitGrammar authoring toolkit (internal).
@lanexio/parser-wasmWASM bridge for HTML and Markdown.

Install the packages you need. Most projects need only grammar-html and/or grammar-markdown.

Terminal window
pnpm add @lanexio/parser-grammar-html
Terminal window
pnpm add @lanexio/parser-grammar-markdown
Terminal window
pnpm add @lanexio/parser-grammar-html @lanexio/parser-grammar-markdown
Terminal window
pnpm add -g @lanexio/parser-cli

Lanexio Parser requires Node.js 24.15.0 or later. Versions below 24 are not supported.

Terminal window
node --version # must print v24.15.0 or higher

All grammar packages require parser-core. It is installed automatically as a dependency — you don’t need to list it separately.

PackageRequired byVersion
@lanexio/parser-coregrammar-html, grammar-markdown, parser-query^1.0.0

All packages ship as ESM only. There is no CommonJS build. If your project uses require(), you need a bundler that supports ESM interop or a dynamic import().