Skip to content

Add shared variable identifier validation - #4

Draft
jurei733 wants to merge 2 commits into
verona-interfaces:mainfrom
jurei733:variable-identifier-validation
Draft

Add shared variable identifier validation#4
jurei733 wants to merge 2 commits into
verona-interfaces:mainfrom
jurei733:variable-identifier-validation

Conversation

@jurei733

Copy link
Copy Markdown

Überblick

  • erlaubt ASCII-Buchstaben, Ziffern, _ und - in Variablen-IDs und Aliasen
  • führt isValidVariableIdentifier und validateVariableList mit stabilen Fehlercodes ein
  • prüft IDs, Aliase und öffentliche Bezeichner ohne Beachtung der Groß-/Kleinschreibung
  • stellt gemeinsame, maschinenlesbare Conformance-Fälle für Aspect, Schemer und Studio bereit
  • veröffentlicht Schema und Conformance-Fixture zusammen mit Paketversion 2.1.0

Hintergrund

Die beteiligten Systeme verwendeten unterschiedliche Regeln für zulässige Zeichen, Mindestlänge und Eindeutigkeit. Dadurch konnten Editoren Variablenlisten erzeugen, die von anderen Werkzeugen abgelehnt wurden. Dieser PR vereinheitlicht den Vertrag, ohne Werte zu trimmen oder automatisch umzubenennen.

Auswirkungen

Ein-Zeichen-Namen, lange Namen und Bezeichner mit Bindestrich sind gültig. Leere oder anders ungültige Bezeichner werden mit maschinenlesbaren Fehlercodes gemeldet. Ein vorhandener Alias ist der öffentliche Bezeichner; andernfalls wird die technische ID verwendet.

Verifikation

  • npm test -- --runInBand — 25 Tests erfolgreich
  • npm run test_schema -- --runInBand — 25 Tests erfolgreich
  • npx tsc --noEmit
  • npx eslint variable-info.interface.ts
  • npm pack --dry-run einschließlich Paketversion, Schema und Conformance-Fixture

Closes #2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Variablen-Id soll '-' erlauben

1 participant