Zum Inhalt springen

Pakete-Überblick

FinDSL wird als sechs zusammengehörige npm-Pakete plus die VS-Code-Extension veröffentlicht — alle gemeinsam im selben Versionsstand (Lockstep).

PaketZweckUmgebung
@findsl/cliWerkzeug findsl: parse/test/docgen/codegen/papgenNode
@findsl/coreSprachkern: Grammatik/AST, Validator, Typen, Interpreter, Doc-Generator, CodegenNode
@findsl/lspLanguage-Server (LSP), von der VS-Code-Extension gebündeltNode
@findsl/webBrowser-Bundle der Toolchain (LSP-Worker + check/generate-API)Browser
@findsl/editoreinbettbarer Monaco-Editor, mountFindslEditor()Browser
@findsl/editor-reactReact-Komponente <FindslEditor> um @findsl/editorBrowser (React)

Die VS-Code-Extension selbst heißt findsl (Herausgeber findsl); sie ist kein @findsl/*-npm-Paket, sondern wird über den Marketplace bzw. als .vsix verteilt.

  • Steuerregeln schreiben/prüfen, Code & Doku erzeugen@findsl/cli (oder die VS-Code-Extension).
  • FinDSL im eigenen Node-Code verarbeiten@findsl/core. Siehe Programmatisch (Node).
  • FinDSL-Editor in eine Web-App einbetten@findsl/editor (nutzt @findsl/web). Siehe Editor einbetten.
  • FinDSL-Editor in eine React-App einbetten@findsl/editor-react (<FindslEditor> um @findsl/editor). Siehe Editor einbetten — In React.
  • Eigene Browser-UI ohne Monaco@findsl/web direkt.
@findsl/core → @findsl/web → @findsl/editor → @findsl/editor-react
@findsl/core → @findsl/cli
@findsl/core → @findsl/lsp → VS-Code-Extension (findsl)

Alles baut auf @findsl/core als Single Source auf — so bleiben Interpreter, Codegen und Editor bit-genau konsistent.