TheAngryByrd / TheAngryByrd/MrBuild
Build the VS Code adapter foundation
Nobody has claimed this yet.
- Dominant language
- F#
- Stars
- 1
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
Parent
#10 — Add cross-platform VS Code editor adapter for MrBuild LSP proof
What to build
Create the buildable VS Code Editor Adapter foundation in F# and Fable. Pin and consume the Ionide VS Code helper source, preserve its isolated Paket/Fable/Yarn/Webpack toolchain, define the extension metadata, and add CI-safe VS Code-specific build targets to the existing FAKE pipeline.
Acceptance criteria
- The adapter compiles from F# to the JavaScript extension bundle.
- The pinned Ionide helper source and its binding project are consumed reproducibly.
- The isolated helper toolchain does not alter MrBuild’s existing .NET package graph.
-
VsCodeRestore,VsCodeBuild, andVsCodePackageare available through the existing cross-platform build wrappers. - The generated bundle has the VS Code activation metadata required for Extension Development Host launch.
- The CI-safe targets do not launch a GUI editor.
Blocked by
None — can start immediately.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the existing FAKE pipeline and its cross-platform build wrappers, then inspect the pinned Ionide helper source, binding project, and isolated Paket/Fable/Yarn/Webpack toolchain described here. Done means the F# adapter produces a JavaScript extension bundle, exposes VsCodeRestore, VsCodeBuild, and VsCodePackage, includes activation metadata, preserves the existing .NET package graph, and remains CI-safe without launching a GUI editor.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- fsharp, javascript, webpack
- Domain
- build-system, devtools, tooling
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100