JSPM

@graplix/language

2.0.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 13
  • Score
    100M100P100Q89690F
  • License MIT

Langium-based parser, validator, and language services for Graplix schemas

Package Exports

  • @graplix/language

Readme

@graplix/language

Langium-based parser and language services for Graplix.

Installation

yarn add @graplix/language

Quick Start

import { parse } from "@graplix/language";

const document = await parse(`
  type user

  type repository
    relation owner: user
`);

if ((document.diagnostics?.length ?? 0) > 0) {
  console.error(document.diagnostics);
}

Exports

  • AST types from src/__generated__/ast
  • parse(text, options) for in-memory parsing and validation
  • createGraplixServices(context) for language server integration

Development

From repository root:

yarn workspace @graplix/language langium:generate
yarn workspace @graplix/language test
yarn workspace @graplix/language build

When grammar changes, run langium:generate before build/test.