Skip to content

rune-langium / core/src / RuneDslModule

Variable: RuneDslModule

ts
const RuneDslModule: Module<LangiumCoreServices, PartialLangiumCoreServices>;

Defined in: packages/core/src/services/rune-dsl-module.ts:61

Dependency-injection module for the Rune DSL language.

Config

Registers all Rune DSL-specific service overrides into Langium's DI container:

  • parser.LangiumParserRuneDslParser (bracket pre-processor)
  • references.ScopeComputationRuneDslScopeComputation
  • references.ScopeProviderRuneDslScopeProvider

Remarks

Pass this module as the last argument to inject() to override Langium defaults. The module is intentionally minimal — the generated module (RuneDslGeneratedModule) handles grammar-derived service wiring; this module only registers hand-written overrides.

Use When

  • Constructing a custom Langium services container in tests or tooling
  • Extending Rune DSL services with additional providers (e.g., custom formatters)

Avoid When

  • Using createRuneDslServices() directly — it already applies this module; double-injecting it will cause service registration conflicts.

Core packages released under MIT. Studio app released under FSL-1.1-ALv2.