[Enhancement] Migrate lib-tools-json-to-csharp (QuickType) from CodeMirror to Monaco — feature parity #27

Closed
opened 2026-04-28 23:01:22 +00:00 by spikerj · 0 comments
Owner

Background

lib-tools-json-to-csharp (QuickType) hosts multiple code-editor surfaces for JSON input/output and generated C#.

Goal

Migrate all QuickType CodeEditor usages to Monaco with parity (including multi-pane flows and drag/drop where they touch editors).

Feature parity checklist

  • languageForCodeEditor() mapping parity — generated C#/JSON/other outputs still use correct Monarch/languages IDs.
  • Multiple editors on one screen: consistent height, scrollbar, paste/copy UX.
  • data-tour hooks on JSON/root class fields behave after DOM change.
  • Theming + Material layout unchanged from user perspective.

Paths

spikersoft-angular/libraries/tools/src/components/quick-type/

## Background **`lib-tools-json-to-csharp` (QuickType)** hosts multiple **`code-editor`** surfaces for JSON input/output and generated C#. ## Goal Migrate all QuickType **`CodeEditor`** usages to **Monaco** with parity (including multi-pane flows and drag/drop where they touch editors). ## Feature parity checklist - [ ] **`languageForCodeEditor()` mapping** parity — generated C#/JSON/other outputs still use correct Monarch/languages IDs. - [ ] Multiple editors on one screen: consistent height, scrollbar, paste/copy UX. - [ ] `data-tour` hooks on JSON/root class fields behave after DOM change. - [ ] Theming + Material layout unchanged from user perspective. ## Paths `spikersoft-angular/libraries/tools/src/components/quick-type/`
Sign in to join this conversation.