node-zwave-js
node-zwave-js copied to clipboard
VSCode Extension for authoring config files
Is your feature request related to a problem? Please describe. Authoring config files is quite complex and although we have a JSON Schema to help, it becomes unwieldy as soon as imports across multiple files are involved. Its not easy to see how the resulting config looks like and whether it has any errors.
Describe the solution you'd like A VSCode extension that displays a WYSIWYG style preview of the resulting config file on the right, just like the markdown extension. Bonus points for highlighting linter errors, proper auto-completion even if imports are involved, etc...
Checklist
- [ ] The extension should also be published to https://open-vsx.org/, so they can be used in Gitpod.
- [ ] Bonus points for making it work on github.dev
- [ ] Suggest viable
$imports, either from a device-specific or the master template.json. @blhoward2 has done some preliminary work on this - [ ]
$import-ed settings that are overwritten locally should be highlighted
I've never worked on VSCode extensions, so if anyone with some experience wants to help out, please get in touch!
I (briefly) did work on VSCode extensions, but I can't assure I will be able to tackle this because my experience is limited and I'm quite short on free time right now. Anyway if you decide to give it a try feel free to ping me.
Update: I'm actively working on this now. An early version has been released to the official and the Open VSX marketplace, so there's Gitpod support too.